@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650&family=Manrope:wght@500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--leading-tight:1.25;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#111;font-synthesis:none;--ink:#0d0f12;--muted:#5f666c;--line:#dfe3e6;--soft:#fafafa;--green:#18794e;--accent:#172a46;--accent-soft:#172a4612;--mint-soft:#eef8f3;--amber-soft:#fff6e8;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;min-width:1180px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);z-index:10;background:linear-gradient(#f8fafcfb 0%,#fffffffb 44%,#f7f9fbfa 100%);border-right:1px solid #172a461a;flex-direction:column;width:244px;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #0f172a06}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#526b8d17,#0000 68%);height:116px;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;padding:0 10px 19px;display:flex;position:relative}.brand-mark{color:#fff;background:linear-gradient(145deg,#243955 0%,#101d30 100%);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-3deg);box-shadow:inset 0 1px 1px #fff3,0 6px 16px #172a4633}.brand-mark span{text-shadow:0 1px 2px #0003;font:700 16px Manrope;transform:rotate(3deg)}.brand strong,.support-row strong,.company-switch strong{letter-spacing:-.015em;font-size:13.5px;font-weight:600;display:block}.brand small,.support-row small,.company-switch small{color:#626970;margin-top:2px;font-size:13px;line-height:1.4;display:block}.company-switch{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #172a461a;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex;position:relative;box-shadow:inset 0 1px 1px #fffc,0 4px 16px #0f172a09}.company-switch:hover{background:#fff;border-color:#172a462e;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.company-switch:active{transform:translateY(0)scale(.995)}.company-switch>svg{transition:transform .18s}.company-switch:hover>svg{transform:translate(2px)}.company-switch>div:nth-child(2){flex:1}.company-icon{color:#172a46;letter-spacing:.02em;background:linear-gradient(145deg,#172a461c,#526b8d0f);border:1px solid #172a4614;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.navigation{flex:1;margin-top:18px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-label{color:#969da4;letter-spacing:.13em;text-transform:uppercase;padding:0 11px 7px;font-size:10px;font-weight:700}.nav-label-spaced{margin-top:16px}.nav-item{color:#555e66;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 11px;font-size:14px;line-height:1.4;transition:background-color .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.nav-item:hover{color:#202a34;background:#ffffffb8;border-color:#172a460e;transform:translate(2px)}@keyframes navMarker{0%{opacity:0;height:4px}}.nav-item span{flex:1}.nav-item em{color:#324b68;background:#172a4617;border:1px solid #172a4614;border-radius:10px;place-items:center;min-width:20px;height:19px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.nav-item.active em{color:#324b68;background:#172a4617;border-color:#172a4614}.sidebar-bottom{border-top:1px solid #172a4617;padding-top:9px}.support-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:9px;padding:9px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.support-row:hover{background:#ffffffd1;border-color:#172a4612;box-shadow:0 4px 14px #0f172a09}.support-row>div:nth-child(2){flex:1}.support-row small{align-items:center;gap:5px;display:flex}.support-row small i{background:#2a9b6c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #2a9b6c1a}.support-row>svg{color:#8a9299;transition:color .16s,transform .16s}.support-row:hover>svg{color:#33485f;transform:rotate(90deg)}.avatar{color:#172a46;background:linear-gradient(145deg,#e9eef4,#dce5ee);border:1px solid #172a4614;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;box-shadow:0 1px 2px #0f172a0d}main{grid-column:2;min-width:0}.topbar{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffffff5;border-bottom:1px solid #e0e4e7;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a05}.breadcrumb{color:#6a7177;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.top-actions{align-items:center;gap:9px;display:flex}.search-trigger{color:#6f757a;cursor:pointer;background:#ffffffe0;border:1px solid #dde1e4;border-radius:8px;align-items:center;gap:7px;width:190px;height:33px;padding:0 8px 0 10px;font-size:13px;transition:border-color .16s,box-shadow .16s,width .2s;display:flex;box-shadow:0 1px 2px #00000006}.search-trigger:hover{color:#25292d;border-color:#cbd0d4;width:198px;box-shadow:0 4px 14px #0000000e}.search-trigger span{text-align:left;flex:1}kbd{color:#888;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;padding:2px 5px;font:500 11.5px Inter}.btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #09142547,0 3px 10px #172a4633}.btn-primary:hover{background:#0f2038;transform:translateY(-1px);box-shadow:0 4px 14px #172a4647}.btn:active{box-shadow:none;transform:translateY(0)scale(.975)}.btn svg{transition:transform .18s}.btn:hover svg{transform:scale(1.08)}.btn-secondary{color:#3f4448;background:#ffffffe6;border-color:#dfe3e6;box-shadow:0 1px 2px #0f172a06}.btn-secondary:hover{background:#fafafa}.btn-ghost{color:#55554f;background:0 0}.page{max-width:1340px;margin:auto;padding:28px 38px 52px;animation:.28s appear}@keyframes appear{0%{opacity:0;transform:translateY(3px)}}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:600;line-height:1.4;color:#526783!important;margin-bottom:9px!important;font-size:12px!important}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;color:#121416;font:600 28px/1.18 Manrope}.welcome p,.page-title p{color:#555d63;margin-top:7px;font-size:14.5px;line-height:1.5}.range{color:#5e6469;cursor:pointer;background:#fff;border:1px solid #dfe3e6;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13.5px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.range:hover{border-color:#d2d2d2;transform:translateY(-1px);box-shadow:0 3px 12px #0000000a}.range svg:last-child{margin-left:4px;transform:rotate(90deg)}.balance-strip{border-top:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;grid-template-columns:1.65fr repeat(3,1fr);margin-bottom:30px;padding:25px 0;display:grid}.balance-main,.stat{border-right:1px solid #e4e7e9;flex-direction:column;padding:0 28px;display:flex}.balance-main{padding-left:0}.balance-strip>:last-child{border:0}.balance-main>span,.stat>span{color:#596168;margin-bottom:9px;font-size:13px;line-height:1.4}.balance-main>strong{letter-spacing:-.045em;color:#0d0f11;font-variant-numeric:tabular-nums;font:600 30px/1.2 Manrope}.balance-main small,.stat small{color:#587965;align-items:center;gap:3px;margin-top:7px;font-size:12.5px;display:flex}.balance-main small{color:#9b9b94}.balance-main small i{background:#25a26f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #eaf7f1}.stat>strong{letter-spacing:-.035em;color:#151719;font-variant-numeric:tabular-nums;font:600 20px/1.25 Manrope}.stat small.negative{color:#aa6c4a}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px;display:grid}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffb;border:1px solid #dfe3e6;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a06}.panel-head{justify-content:space-between;align-items:flex-start;padding:23px 24px 0;display:flex}.panel h2,.settings-form h2,.modal h2,.drawer h2{letter-spacing:-.025em;font:600 15.5px/1.35 Manrope}.panel-head p,.form-heading p{color:#5e666c;margin-top:5px;font-size:13px;line-height:1.5}.cashflow-head{align-items:center}.cashflow-net{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.cashflow-net>span{color:#80868c;grid-column:1/3;margin-bottom:3px;font-size:11.5px}.cashflow-net>strong{color:#172a46;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font:600 15.5px/1.2 Manrope}.cashflow-net>small{color:#237255;align-items:center;font-size:11.5px;font-weight:600;display:flex}.flow-legend{color:#747b81;gap:16px;padding:11px 24px 0;font-size:12px;display:flex}.flow-legend span{align-items:center;gap:5px;display:flex}.flow-legend i{background:var(--accent);border-radius:2px;width:7px;height:7px}.flow-legend span:last-child i{background:#b9d6c9}.flow-chart{height:190px;margin:4px 20px 14px 48px;position:relative}.flow-axis{color:#a0a5ab;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex;position:absolute;inset:4px auto 24px -29px}.flow-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:4px 0 24px}.flow-grid i{background:#e4e8ea;width:100%;height:1px}.flow-columns{grid-template-columns:repeat(6,1fr);gap:5px;display:grid;position:absolute;inset:4px 0 0}.flow-column{cursor:pointer;background:0 0;border:0;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 8px;display:flex;position:relative}.flow-column:focus-visible{outline:0}.flow-column:focus-visible:after{content:"";border:1px solid #172a4629;border-radius:7px;position:absolute;inset:0 5px 20px}.flow-bars{border-radius:7px;justify-content:center;align-items:flex-end;gap:5px;width:100%;height:142px;transition:background-color .18s;display:flex}.flow-bars>i{transform-origin:bottom;width:10px;animation:.75s cubic-bezier(.22,.8,.22,1) both barRise;animation-delay:var(--delay);border-radius:4px 4px 2px 2px;transition:filter .18s,opacity .18s,transform .18s}.flow-bars .cash-in{height:var(--cash-in);background:var(--accent);box-shadow:0 5px 12px #172a461f}.flow-bars .cash-out{height:var(--cash-out);animation-delay:calc(var(--delay) + 90ms);background:#b9d6c9}.flow-column:hover .cash-in,.flow-column.active .cash-in{filter:brightness(1.22);transform:scaleX(1.08)}.flow-column:hover .cash-out,.flow-column.active .cash-out{filter:saturate(1.2);transform:scaleX(1.08)}.flow-month{color:#959ba1;height:22px;padding-top:7px;font-size:11px;transition:color .18s,font-weight .18s}.flow-column:hover .flow-month,.flow-column.active .flow-month{color:#172a46;font-weight:600}.flow-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:3;pointer-events:none;text-align:left;background:#fffffff5;border:1px solid #172a461a;border-radius:8px;width:142px;padding:9px 10px;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1),visibility .16s;position:absolute;top:-52px;left:50%;transform:translate(-50%,5px)scale(.98);box-shadow:0 10px 28px #0f172a1c}.flow-column:first-child .flow-tooltip{left:70%}.flow-column:last-child .flow-tooltip{left:30%}.flow-column:hover .flow-tooltip,.flow-column.active .flow-tooltip,.flow-column:focus .flow-tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.flow-tooltip>div{justify-content:space-between;align-items:center;display:flex}.flow-tooltip>div span{color:#858b91;font-size:10.5px}.flow-tooltip>div strong{color:#172a46;font-variant-numeric:tabular-nums;font:600 10.5px Manrope}.flow-tooltip p{color:#656c73;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.flow-tooltip p span{align-items:center;gap:4px;display:flex}.flow-tooltip p i{background:var(--accent);border-radius:1px;width:4px;height:4px}.flow-tooltip p span:last-child i{background:#9fc7b5}@keyframes barRise{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.attention{padding-bottom:8px}.attention .panel-head{margin-bottom:8px}.attention-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5e9eb;align-items:center;gap:12px;width:100%;padding:15px 20px;transition:background-color .16s,padding-left .18s;display:flex}.attention-row:hover{background:#fafafa;padding-left:23px}.attention-row>svg{transition:transform .18s,color .18s}.attention-row:hover>svg{color:#111;transform:translate(3px)}.attention-row>div:nth-child(2){flex:1}.attention-row strong{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.4;display:block}.attention-row span{color:#60686e;margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.soft-icon{background:var(--accent-soft);width:33px;height:33px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.attention-row:nth-of-type(2) .soft-icon{background:var(--amber-soft);color:#b26d1f}.attention-row:nth-of-type(3) .soft-icon{background:var(--mint-soft);color:#267356}.text-button{color:#5c5c56;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}th{text-align:left;color:#596168;letter-spacing:.01em;white-space:nowrap;background:#f8fafb;border-top:1px solid #e0e4e7;border-bottom:1px solid #dfe4e7;height:36px;padding:0 18px;font-size:12.5px;font-weight:600}td{color:#343a3f;white-space:nowrap;border-bottom:1px solid #e4e8ea;height:60px;padding:0 18px}tbody tr{cursor:pointer;transition:background-color .14s,box-shadow .14s}tbody tr td:last-child svg{opacity:.28;transition:opacity .16s,transform .16s;transform:translate(-3px)}tbody tr:hover td:last-child svg{opacity:1;transform:translate(1px)}tbody tr:last-child td{border-bottom:0}.merchant{align-items:center;display:flex}.merchant strong,.primary-cell strong{color:#17191b;letter-spacing:-.012em;font-size:14px;font-weight:600;line-height:1.4;display:block}.merchant span{color:#5e666c;margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.amount{text-align:right}.amount strong{color:#292925;font-weight:600}.status{color:#50575d;align-items:center;gap:6px;font-size:12.5px;font-weight:550;line-height:1.4;display:inline-flex}.status i{background:#9b9b94;border-radius:50%;width:5px;height:5px}.status.amber i{background:#e69524}.status.amber{color:#a45d0a}.status.green i{background:#1f9d68}.status.green{color:#18794e}.status.red i{background:#dc554d}.status.red{color:#b83a33}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.title-actions{gap:8px;display:flex}.toolbar{border-bottom:1px solid #e4e7e9;justify-content:space-between;align-items:center;height:49px;display:flex}.tabs{align-self:stretch;gap:22px;display:flex}.tabs button{color:#70777c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.4;transition:color .16s;position:relative}.tabs button:hover{color:#111}.tabs button.active{color:#172a46;font-weight:600}.tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.toolbar-actions{gap:6px;display:flex}.toolbar-actions button{color:#636a70;cursor:pointer;background:#fff;border:1px solid #e1e4e6;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:all .16s;display:flex}.toolbar-actions button:hover{border-color:#cfd4d7;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0b}.data-panel th:first-child,.data-panel td:first-child{padding-left:20px}.data-panel td{height:66px}.primary-cell{align-items:center;display:flex}.mini-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:18px 0;display:grid}.mini-stats .stat:first-child{padding-left:0}.mini-stats .stat:last-child{border:0}.inbox-layout{grid-template-columns:300px minmax(300px,1fr) 330px;gap:14px;height:680px;display:grid}.receipt-list-head{border-bottom:1px solid var(--line);color:#85857e;justify-content:space-between;align-items:center;height:42px;padding:0 15px;font-size:12px;display:flex}.receipt-list-head strong{text-align:center;background:#f2f2f2;border-radius:10px;min-width:20px;padding:2px;font-size:11px}.receipt-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;padding:12px;transition:background-color .16s,padding-left .18s;display:flex}.receipt-item:hover{background:#fafafa;padding-left:15px}.receipt-item>svg{transition:transform .18s}.receipt-item:hover>svg{transform:translate(2px)}.receipt-item:first-of-type{box-shadow:inset 2px 0 var(--ink);background:#fafafa}.receipt-item>div:nth-child(2){flex:1}.receipt-item strong,.receipt-item span,.receipt-item small{display:block}.receipt-item strong{font-size:12.5px}.receipt-item span{color:#888881;margin-top:3px;font-size:11px}.receipt-item small{color:#67815d;margin-top:5px;font-size:11px}.receipt-thumb{background:var(--amber-soft);color:#a16626;border:1px solid #f2e7d4;border-radius:5px;place-items:center;width:40px;height:46px;display:grid}.r1{background:var(--mint-soft);color:#34735a;border-color:#dfede5}.r2{background:var(--accent-soft);color:#172a46;border-color:#172a4624}.r3{color:#4f6d91;background:#f2f6fb;border-color:#e4eaf1}.receipt-preview{background:#fafbfb;border:1px solid #e1e5e7;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ocr-tag{border:1px solid var(--line);color:#696963;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:13px;left:13px}.paper{color:#35352f;background:#fff;width:255px;min-height:490px;padding:38px 28px;font-family:monospace;font-size:11px;line-height:2;transform:rotate(-.5deg);box-shadow:0 8px 30px #24241e1a}.paper-logo{text-align:center;margin-bottom:18px;font-size:15px;font-weight:700}.paper hr{border:0;border-top:1px dashed #aaa;margin:18px 0}.paper p b{float:right}.paper-total{justify-content:space-between;font-size:13.5px;display:flex}.review-panel{padding:0 18px 18px}.review-panel .panel-head{padding:20px 0 18px}label{color:#646b70;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12.5px;font-weight:500;display:flex}input,select,textarea{color:#202326;background:#fff;border:1px solid #d9dde0;border-radius:9px;outline:none;width:100%;height:39px;padding:0 12px;font-size:13.5px;line-height:1.45;transition:border-color .16s,box-shadow .16s,transform .16s}select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23434a50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-left:12px;padding-right:38px}.ew-select{width:100%;position:relative}.ew-select>button{color:#202326;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 12px;font-size:13.5px;transition:border-color .16s,box-shadow .16s;display:flex}.ew-select>button:hover{border-color:#c5ccd0}.ew-select.open>button{border-color:#9aa8b4;box-shadow:0 0 0 3px #526b8d17}.ew-select>button span.placeholder{color:#858c91}.ew-select>button i{border-bottom:1.5px solid #434a50;border-right:1.5px solid #434a50;width:7px;height:7px;margin-right:2px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.ew-select.open>button i{transform:rotate(45deg)translateY(-2px)}.ew-select-menu{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d9dfe2;border-radius:9px;padding:5px;animation:.14s selectOpen;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 32px #0f172a24}.ew-select-menu button{color:#343a3f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:31px;padding:0 8px;font-size:12.5px;display:flex}.ew-select-menu button b{color:#172a46;font-size:12px}@keyframes selectOpen{0%{opacity:0;transform:translateY(-3px)}}.ew-date{width:100%;position:relative}.ew-date>button{color:#202326;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 12px;font-size:13.5px;transition:border-color .16s,box-shadow .16s;display:flex}.ew-date>button:hover{border-color:#c5ccd0}.ew-date.open>button{border-color:#9aa8b4;box-shadow:0 0 0 3px #526b8d17}.ew-date>button span.placeholder{color:#858c91}.ew-calendar-icon{border:1.4px solid #4e565d;border-radius:2px;width:13px;height:12px;position:relative}.ew-calendar-icon:before{content:"";border-top:1.4px solid #4e565d;position:absolute;top:2px;left:-1.4px;right:-1.4px}.ew-calendar-icon:after{content:"";border-left:1.4px solid #4e565d;border-right:1.4px solid #4e565d;height:4px;position:absolute;top:-3px;left:2px;right:2px}.ew-calendar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffc;border:1px solid #d8dee2;border-radius:11px;width:272px;padding:10px;animation:.16s calendarOpen;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 42px #0f172a29}.ew-form-grid>label:nth-child(2) .ew-calendar,.field-pair>label:nth-child(2) .ew-calendar{left:auto;right:0}.ew-calendar header{justify-content:space-between;align-items:center;height:31px;padding:0 3px 6px;display:flex}.ew-calendar header strong{color:#22282d;font:600 11px Manrope}.ew-calendar header div{gap:3px;display:flex}.ew-calendar header button{color:#555f67;cursor:pointer;background:0 0;border:0;border-radius:7px;width:27px;height:27px;font-size:19px;line-height:1}.ew-calendar header button:hover{color:#172a46;background:#f0f3f4}.ew-weekdays,.ew-days{grid-template-columns:repeat(7,1fr);display:grid}.ew-weekdays span{color:#8a9298;place-items:center;height:25px;font-size:10.5px;font-weight:600;display:grid}.ew-days button{color:#30363a;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;font-size:11.5px;position:relative}.ew-days button:hover{background:#eef2f4}.ew-days button.outside{color:#b0b6ba}.ew-days button.today:not(.selected):after{content:"";background:#526b8d;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ew-days button.selected{color:#fff;background:#172a46;font-weight:600;box-shadow:0 3px 8px #172a4633}.ew-calendar footer{border-top:1px solid #e7eaec;justify-content:space-between;align-items:flex-end;height:34px;margin-top:5px;padding:5px 3px 0;display:flex}.ew-calendar footer button{color:#405c78;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.ew-calendar footer button:hover{color:#172a46}@keyframes calendarOpen{0%{opacity:0;transform:translateY(-4px)scale(.99)}}input:focus,select:focus,textarea:focus{border-color:#9aa8b4;box-shadow:0 0 0 3px #526b8d17}textarea{resize:none;height:82px;padding-top:11px}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-box{background:var(--mint-soft);color:#28684e;border:1px solid #dcece3;border-radius:8px;align-items:center;gap:9px;margin:4px 0 16px;padding:10px;display:flex}.match-box div{flex:1}.match-box strong,.match-box span{font-size:11.5px;display:block}.match-box span{color:#84917d;margin-top:3px;font-size:11px}.review-panel>.btn{width:100%}.settings-layout{border-top:1px solid var(--line);grid-template-columns:210px minmax(500px,720px);gap:55px;padding-top:22px;display:grid}.settings-layout aside{flex-direction:column;gap:2px;display:flex}.settings-layout aside button{text-align:left;color:#6c7378;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:13px}.settings-layout aside button.active{color:#172a46;background:var(--accent-soft);font-weight:600}.settings-form{padding-bottom:40px}.form-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.logo-upload{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:25px;font:600 15px Manrope;display:grid;position:relative}.logo-upload button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:max-content;padding:6px 9px;font-size:11.5px;position:absolute;left:66px}.settings-form label{margin-bottom:20px;font-size:13px}.settings-form input{height:42px}.save-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;display:flex}.save-row span{color:#4b7b5f;align-items:center;gap:5px;font-size:12px;display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a0a0a38;animation:.18s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{-webkit-backdrop-filter:blur(26px)saturate(1.08);backdrop-filter:blur(26px)saturate(1.08);background:#fffffff2;width:450px;padding:28px;animation:.25s slide;position:absolute;top:0;bottom:0;right:0;box-shadow:-22px 0 70px #00000021}@keyframes slide{0%{opacity:0;transform:translate(20px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:21px;display:flex}.drawer-head>div>span{letter-spacing:.14em;color:#a0a099;margin-bottom:7px;font-size:10.5px;display:block}.drawer-head h2{font-size:19px}.icon-button{cursor:pointer;color:#6f767b;background:#fff;border:1px solid #dfe3e6;border-radius:9px;place-items:center;width:34px;height:34px;transition:background-color .16s,color .16s,transform .16s;display:grid}.icon-button:hover{color:#111;background:#f5f5f5;transform:rotate(3deg)}.icon-button:active{transform:scale(.94)}.drawer-amount{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px;padding:24px 0;display:grid}.drawer-amount>span:first-child{color:#898982;font-size:12px}.drawer-amount>strong{grid-row:2;font:600 24px Manrope}.drawer-amount .status{grid-area:2/2}.detail-section{border-bottom:1px solid var(--line);padding:21px 0}.detail-section h3{margin-bottom:15px;font:600 10.5px Manrope}.detail-row{justify-content:space-between;margin:12px 0;font-size:12px;display:flex}.detail-row span{color:#8c8c85}.detail-row strong{font-weight:500}.timeline{gap:11px;margin:15px 0;display:flex}.timeline i{background:#83a375;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #edf2e9}.timeline strong,.timeline span{font-size:11.5px;display:block}.timeline span{color:#999992;margin-top:4px}.drawer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.modal-overlay{place-items:center;display:grid}.modal{-webkit-backdrop-filter:blur(26px)saturate(1.1);backdrop-filter:blur(26px)saturate(1.1);background:#fffffff2;border:1px solid #ffffffb3;border-radius:16px;width:510px;padding:26px;animation:.2s modalIn;box-shadow:0 28px 90px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.98)translateY(5px)}}.modal-body{padding:21px 0 8px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.success-state{text-align:center;padding:28px 15px 18px}.success-state>div{color:#4b7654;background:#f4f4f4;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 17px;display:grid}.success-state h2{font-size:18px}.success-state p{color:#888;margin:7px 0 22px;font-size:13px}.search-overlay{background:#14141240;justify-content:center;padding-top:110px;display:flex}.command{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #ffffffbf;border-radius:16px;width:590px;height:max-content;animation:.18s modalIn;overflow:hidden;box-shadow:0 24px 80px #0000002e}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:55px;padding:0 15px;display:flex}.command-input input{border:0;padding:0;font-size:13.5px;box-shadow:none!important}.command-results>span{letter-spacing:.12em;color:#aaa9a2;padding:6px 8px;font-size:10.5px;display:block}.command-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:9px;transition:background-color .14s,padding-left .16s;display:flex}.command-results button:hover{background:#f5f5f5;padding-left:12px}.command-results button div{flex:1}.command-results strong,.command-results small{font-size:12.5px;display:block}.command-results small{color:#999;margin-top:3px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.page{padding-left:28px;padding-right:28px}.inbox-layout{grid-template-columns:260px 1fr}.review-panel{display:none}}.workspace-btn,.ew-action{color:#fff;cursor:pointer;background:#172a46;border:1px solid #172a46;border-radius:9px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .16s;box-shadow:0 2px 7px #172a4629}.workspace-btn:hover,.ew-action:hover{background:#233b5d;transform:translateY(-1px);box-shadow:0 5px 14px #172a462e}.ew-action.secondary{color:#3b4248;background:#fff;border-color:#dce1e4;box-shadow:0 1px 2px #0f172a08}.ew-action.secondary:hover{background:#fafbfb;border-color:#c7cdd1}.ew-action.danger{background:#a83e37;border-color:#a83e37}.expense-workspace .page-title,.receipt-workspace .page-title{align-items:flex-end}.ew-tabs{border-bottom:1px solid #dfe3e6;gap:26px;height:40px;margin-bottom:18px;display:flex}.ew-tabs button{color:#697077;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;position:relative}.ew-tabs button span{color:#687078;background:#f0f2f3;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:7px;font-size:11px;display:inline-grid}.ew-tabs button.active{color:#172a46;font-weight:600}.ew-tabs button.active:after{content:"";background:#172a46;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ew-summary{border-bottom:1px solid #e3e7e9;grid-template-columns:1.2fr 1fr 1fr .55fr;margin-bottom:0;padding:0 0 18px;display:grid}.ew-summary>div{border-right:1px solid #e3e7e9;padding:0 26px}.ew-summary>div:first-child{padding-left:0}.ew-summary>div:last-child{border:0}.ew-summary span{color:#687077;margin-bottom:7px;font-size:12.5px;display:block}.ew-summary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font:600 20px Manrope}.ew-controls{align-items:center;gap:9px;padding:13px 0;display:flex}.ew-search{background:#fff;border:1px solid #dce1e4;border-radius:9px;align-items:center;gap:7px;width:260px;height:36px;padding:0 11px;display:flex}.ew-search span{color:#848b91;font-size:18px;transform:rotate(-20deg)}.ew-search input{border:0;height:auto;padding:0;font-size:13px;box-shadow:none!important}.ew-segment{background:0 0;border:0;align-items:stretch;gap:18px;height:36px;padding:0;display:flex}.ew-segment button{color:#7b8288;cursor:pointer;background:0 0;border:0;height:36px;padding:0;font-size:12.5px;transition:color .16s;position:relative}.ew-segment button:hover{color:#3d444a}.ew-segment button.active{color:#e2554f;box-shadow:none;background:0 0;font-weight:600}.ew-segment button.active:after{content:"";background:#e2554f;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 6px #e2554f2e}.ew-filter{color:#5c646a;cursor:pointer;background:0 0;border:0;border-radius:0;height:36px;margin-left:auto;padding:0 2px;font-size:12.5px;font-weight:500}.ew-filter:hover,.ew-filter.active{color:#e2554f;background:0 0}.ew-filter i{color:#fff;background:#e2554f;border-radius:8px;place-items:center;width:16px;height:16px;margin-left:6px;font-size:10.5px;font-style:normal;display:inline-grid}.ew-filter-row{background:#fafbfb;border:1px solid #e2e6e8;border-radius:10px;align-items:flex-end;gap:12px;margin-bottom:13px;padding:13px 15px;display:flex}.ew-filter-row label{width:230px;margin:0}.ew-filter-row button{color:#596775;cursor:pointer;background:0 0;border:0;margin-bottom:2px;font-size:12px}.ew-table{margin-top:0}.ew-table th:first-child,.ew-table td:first-child{padding-left:20px}.ew-table th:last-child,.ew-table td:last-child{text-align:right;width:52px}.ew-table td{height:64px}.ew-due-lines span{margin-top:3px;font-size:11px;display:block}.ew-due-lines span:first-child{color:#9b5e2e}.ew-due-lines span:last-child{color:#496b8f}.ew-primary strong,.ew-primary span{display:block}.ew-primary strong{color:#171b1e;font-size:13.5px;font-weight:600}.ew-primary span{color:#737b81;margin-top:3px;font-size:11.5px}.ew-status{align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ew-status:before{content:"";background:#8b9298;border-radius:50%;width:5px;height:5px}.ew-status.draft{color:#6f757b}.ew-status.approved,.ew-status.ready{color:#8d641f}.ew-status.approved:before,.ew-status.ready:before{background:#d3942e}.ew-status.paid,.ew-status.processed{color:#267054}.ew-status.paid:before,.ew-status.processed:before{background:#2e936c}.ew-status.deleted{color:#a24943}.ew-status.deleted:before{background:#c95d55}.ew-status.processing{color:#496b92}.ew-status.processing:before{background:#638bb7}.ew-row-action{color:#35495d;cursor:pointer;background:#fff;border:1px solid #d9dfe2;border-radius:7px;padding:5px 8px;font-size:11.5px}.ew-row-action:hover{border-color:#9da9b2}.ew-more{color:#899096;letter-spacing:2px;cursor:pointer;background:0 0;border:0}.ew-settled{color:#287156;font-size:11.5px}.ew-empty{text-align:center;color:#727a80;padding:46px 20px}.ew-empty>b{background:#f0f2f3;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 auto 10px;display:grid}.ew-empty strong{color:#30363b;font-size:13.5px;display:block}.ew-empty p{margin-top:5px;font-size:12px}.ew-repayment-head{justify-content:space-between;align-items:flex-end;padding:5px 0 24px;display:flex}.ew-repayment-head>div>span{letter-spacing:.12em;color:#77818a;font-size:11px}.ew-repayment-head h2{margin-top:7px;font:600 18px Manrope}.ew-repayment-head p{color:#687078;margin-top:4px;font-size:13px}.ew-repayment-head>strong{text-align:right;letter-spacing:-.035em;font:600 22px Manrope}.ew-repayment-head>strong span{color:#747c82;margin-top:4px;font:500 11px Inter;display:block}.ew-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a101640;place-items:center;display:grid}.ew-dialog{background:#fffffff7;border:1px solid #ffffffbf;border-radius:16px;width:430px;max-height:calc(100vh - 40px);animation:.2s ewIn;position:relative;overflow:auto;box-shadow:0 28px 90px #0f172a38}.ew-dialog.wide{scrollbar-width:thin;scrollbar-color:#cdd3d7 transparent;width:min(590px,100vw - 40px);max-height:calc(100vh - 64px);overflow-y:auto}@keyframes ewIn{0%{opacity:0;transform:translateY(8px)scale(.99)}}.ew-dialog.wide:not(.compact)::-webkit-scrollbar{width:6px}.ew-dialog.wide:not(.compact)::-webkit-scrollbar-thumb{background:#cdd3d7;border-radius:6px}.ew-dialog.wide:not(.compact) .ew-dialog-head{padding:19px 21px 16px}.ew-dialog.wide:not(.compact) .ew-dialog-head h2{font-size:17px}.ew-dialog.wide:not(.compact) .ew-form{padding:18px 21px}.ew-dialog.wide:not(.compact) .ew-form-grid{gap:10px}.ew-dialog.wide:not(.compact) .ew-form-grid.three{grid-template-columns:1fr 1fr}.ew-dialog.wide:not(.compact) .ew-form-grid.three>label:last-child{grid-column:1/-1}.ew-dialog.wide:not(.compact) textarea{height:66px}.ew-dialog.wide:not(.compact) .ew-form-section{margin-bottom:13px;padding-top:13px}.ew-dialog.wide:not(.compact) .ew-choice button{padding:8px 10px}.ew-dialog.wide:not(.compact) .ew-toggle{padding:10px 0}.ew-dialog.wide:not(.compact) .ew-upload{min-height:58px}.ew-dialog.wide:not(.compact) .ew-dialog-actions{padding:12px 21px}.ew-overlay.compact-layer{place-items:center end;padding:12px}.ew-dialog.wide.compact{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd3d7 transparent;border-radius:15px;width:min(520px,100vw - 32px);height:calc(100vh - 24px);max-height:none;animation:.24s cubic-bezier(.2,.8,.2,1) ewDetailSlide;overflow-y:auto}@keyframes ewDetailSlide{0%{opacity:0;transform:translate(18px)}}.ew-dialog.wide.compact::-webkit-scrollbar{width:6px}.ew-dialog.wide.compact::-webkit-scrollbar-thumb{background:#cdd3d7;border-radius:6px}.ew-dialog.compact .ew-dialog-head h2{font-size:16px}.ew-dialog.compact .ew-dialog-head p{font-size:11.5px}.ew-dialog.compact .ew-totals{padding:13px 18px}.ew-dialog.compact .ew-totals>div{padding:0 11px}.ew-dialog.compact .ew-totals>div:first-child{padding-left:0}.ew-dialog.compact .ew-totals strong{margin-top:3px;font-size:15px}.ew-dialog.compact .ew-totals span{font-size:10.5px}.ew-dialog.compact .ew-record h3{margin-bottom:9px}.ew-dialog.compact .ew-record-row{margin:7px 0;font-size:12px}.ew-dialog.compact .ew-relationship,.ew-dialog.compact .ew-payment-row{padding:6px 0}.ew-dialog.compact .ew-receipt-card{width:100%;margin-top:2px}.ew-dialog.compact .ew-pdf>strong{margin-top:18px}.ew-dialog.compact .ew-pdf p{margin:11px 0}.ew-dialog.compact .ew-dialog-actions{padding:10px 18px}.ew-dialog-head{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:flex-start;padding:23px 25px 19px;display:flex;position:sticky;top:0}.ew-dialog-head>div>span,.ew-nested>div>span,.ew-review-head>div>span{color:#7d858b;letter-spacing:.14em;margin-bottom:6px;font-size:10.5px;display:block}.ew-dialog-head h2,.ew-nested h2,.ew-review-head h2{letter-spacing:-.03em;font:600 19px Manrope}.ew-dialog-head p,.ew-nested p{color:#6e767c;margin-top:4px;font-size:12.5px}.ew-close{color:#657078;cursor:pointer;background:#fff;border:1px solid #dde2e5;border-radius:9px;width:32px;height:32px;font-size:21px;line-height:1}.ew-close:hover{color:#111;background:#f5f7f7}.ew-form{padding:22px 25px}.ew-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ew-form-grid.three{grid-template-columns:repeat(3,1fr)}.ew-form-error{color:#9b4039;background:#fff6f5;border:1px solid #efc9c5;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px}.ew-form-section{border-top:1px solid #e5e8ea;margin:3px 0 16px;padding-top:16px}.ew-form-section>div:first-child strong,.ew-form-section>div:first-child span{display:block}.ew-form-section>div:first-child strong{font-size:13px}.ew-form-section>div:first-child span{color:#767e84;margin-top:3px;font-size:11.5px}.ew-choice{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.ew-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:9px;padding:10px 12px;position:relative}.ew-choice button.active{border-color:#65758a;box-shadow:0 0 0 2px #172a4612}.ew-choice button i{border:1px solid #bcc3c7;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.ew-choice button.active i{background:#fff;border:2px solid #172a46;box-shadow:0 0 0 2px #dfe5eb}.ew-choice strong,.ew-choice span{font-size:12.5px;display:block}.ew-choice span{color:#7b8389;margin-top:2px;font-size:11px}.ew-toggle{border-top:1px solid #e5e8ea;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.ew-toggle strong,.ew-toggle span{display:block}.ew-toggle strong{font-size:13px}.ew-toggle span{color:#737b81;margin-top:3px;font-size:11.5px}.ew-toggle>button{cursor:pointer;background:#d8dde0;border:0;border-radius:10px;width:34px;height:19px;transition:all .18s;position:relative}.ew-toggle>button i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ew-toggle>button.on i{transform:translate(15px)}.ew-upload{color:#48545e;background:#fafbfb;border:1px dashed #cbd2d6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:68px;display:flex;position:relative}.ew-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ew-upload span{font-size:12.5px}.ew-upload small{color:#8a9298;margin-top:4px;font-size:11px}.ew-dialog-actions{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e1e5e7;justify-content:flex-end;gap:8px;padding:15px 25px;display:flex;position:sticky;bottom:0}.ew-confirm{padding:26px}.ew-confirm h2{font:600 17px Manrope}.ew-confirm p{color:#697178;margin:7px 0 22px;font-size:13px;line-height:1.5}.ew-confirm>div{justify-content:flex-end;gap:8px;display:flex}.ew-toast{z-index:100;color:#fff;background:#141c24f0;border:1px solid #fffc;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;animation:.2s ewIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0003}.ew-toast b{color:#237051;background:#e5f3eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.ew-head-actions{align-items:center;gap:7px;display:flex;position:relative}.ew-head-actions>button:first-child{color:#4f5961;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:8px;height:32px;padding:0 10px;font-size:12px}.ew-menu{background:#fff;border:1px solid #dde2e5;border-radius:9px;width:145px;padding:5px;position:absolute;top:38px;right:39px;box-shadow:0 12px 32px #0f172a24}.ew-menu button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;padding:8px;font-size:12px}.ew-menu button:hover{background:#f5f7f7}.ew-menu button.danger{color:#a2443e}.ew-totals{border-bottom:1px solid #e1e5e7;grid-template-columns:repeat(3,1fr) auto;align-items:center;padding:20px 25px;display:grid}.ew-totals>div{border-right:1px solid #e2e6e8;padding:0 20px}.ew-totals>div:first-child{padding-left:0}.ew-totals span{color:#717980;font-size:11px;display:block}.ew-totals strong{letter-spacing:-.035em;margin-top:6px;font:600 19px Manrope;display:block}.ew-record-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:22px 25px;display:grid}.ew-record-layout>main{grid-column:auto;min-width:0}.ew-record{border-bottom:1px solid #e3e7e9;margin-bottom:18px;padding:0 0 18px}.ew-record h3{margin-bottom:12px;font:600 11px Manrope}.ew-record-row{justify-content:space-between;gap:20px;margin:10px 0;font-size:12.5px;display:flex}.ew-record-row span{color:#737b81}.ew-record-row strong{text-align:right;white-space:normal;max-width:65%;font-weight:500}.ew-relationship{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ew-relationship>div strong,.ew-relationship>div span{font-size:12.5px;display:block}.ew-relationship>div span{color:#7b8389;margin-top:3px;font-size:11px}.ew-relationship>strong{font-size:12px;font-weight:600}.ew-payment-row{grid-template-columns:7px 1fr auto;align-items:start;gap:9px;padding:9px 0;display:grid}.ew-payment-row>i{background:#4a8b70;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #edf5f1}.ew-payment-row div strong,.ew-payment-row div span{font-size:12px;display:block}.ew-payment-row div span{color:#798187;margin-top:3px;font-size:11px}.ew-payment-row>strong{font-size:12px}.ew-none{color:#7d858b;font-size:12px}.ew-receipt-card{background:#fafbfb;border:1px solid #e0e4e7;border-radius:11px;height:max-content;overflow:hidden}.ew-receipt-card>div:first-child{border-bottom:1px solid #e3e7e9;padding:12px}.ew-receipt-card>div:first-child span,.ew-receipt-card>div:first-child strong{display:block}.ew-receipt-card>div:first-child span{color:#858d93;letter-spacing:.12em;font-size:10px}.ew-receipt-card>div:first-child strong{text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.ew-pdf{background:#fff;width:190px;min-height:230px;margin:20px auto;padding:24px 18px;font-family:monospace;box-shadow:0 6px 22px #0f172a1a}.ew-pdf>span{font-weight:700}.ew-pdf>strong{margin-top:26px;display:block}.ew-pdf p{color:#606870;margin:15px 0;font-size:10.5px;line-height:1.7}.ew-pdf b{text-align:right;border-top:1px dashed #bbb;padding-top:10px;display:block}.ew-receipt-card>button{color:#44586a;cursor:pointer;background:#fff;border:0;border-top:1px solid #e2e6e8;width:100%;height:34px;font-size:11.5px}.ew-attachment-row{background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.ew-attachment-row>div{color:#526171;background:#f7f9fa;border:1px solid #dce1e4;border-radius:7px;place-items:center;width:34px;height:38px;font-size:10.5px;font-weight:700;display:grid}.ew-attachment-row>span{min-width:0}.ew-attachment-row>span strong,.ew-attachment-row>span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ew-attachment-row>span strong{font-size:12px}.ew-attachment-row>span small{color:#747c82;margin-top:3px;font-size:11px}.ew-attachment-row>button{color:#405366;cursor:pointer;background:#fff;border:1px solid #d8dee1;border-radius:7px;height:29px;padding:0 10px;font-size:11px}.ew-attachment-row>button:hover{background:#f8fafb;border-color:#9da9b2}.ew-file-preview{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c121847;place-items:center;display:grid;position:fixed;inset:0}.ew-file-preview>div{background:#f3f5f6;border:1px solid #ffffffbf;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:460px;height:min(680px,100vh - 60px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.ew-file-preview header{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dde2e5;justify-content:space-between;align-items:center;padding:15px 17px;display:flex;position:relative}.ew-file-preview header span,.ew-file-preview header strong{display:block}.ew-file-preview header span{color:#7b8389;letter-spacing:.13em;font-size:10px}.ew-file-preview header strong{margin-top:4px;font-size:12px}.ew-file-preview-canvas{min-height:0;padding:26px;overflow:auto}.ew-preview-stage{margin:0 auto}.ew-preview-paper{transform-origin:0 0;background:#fff;width:290px;min-height:430px;margin:0;padding:36px 30px;font-family:monospace;box-shadow:0 10px 34px #0f172a1f}.ew-preview-paper>span{font-size:11px;font-weight:700}.ew-preview-paper h3{margin:28px 0 20px;font-size:16px}.ew-preview-paper p{color:#535c63;font-size:11px;line-height:1.7}.ew-preview-paper hr{border:0;border-top:1px dashed #afb6ba;margin:28px 0}.ew-preview-paper>div{justify-content:space-between;font-size:13.5px;display:flex}.ew-record-footer{justify-content:space-between;align-items:center}.ew-record-footer>span{color:#6b747a;font-size:12px}.ew-nested{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d141b33;place-items:center;display:grid;position:fixed;inset:0}.ew-nested>div{background:#fff;border:1px solid #fffc;border-radius:14px;width:370px;padding:23px;box-shadow:0 22px 70px #0f172a33}.ew-nested label:first-of-type{margin-top:20px}.ew-nested footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ew-hidden{display:none}.ew-inbox{grid-template-columns:270px minmax(300px,1fr) 345px;gap:12px;height:670px;display:grid}.ew-queue,.ew-review{background:#fff;border:1px solid #dfe3e6;border-radius:13px;overflow:auto}.ew-queue-head{color:#687078;border-bottom:1px solid #e3e7e9;justify-content:space-between;align-items:center;height:44px;padding:0 14px;font-size:12px;display:flex}.ew-queue-head strong{color:#315e4d;font-size:11px}.ew-queue>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6e9eb;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.ew-queue>button:hover,.ew-queue>button.active{background:#f7f9fa}.ew-queue>button.active{box-shadow:inset 2px 0 #172a46}.ew-doc-icon{color:#5c6770;background:#fff;border:1px solid #dfe3e6;border-radius:7px;place-items:center;width:38px;height:44px;font-size:10.5px;font-weight:700;display:grid}.ew-queue>button>div:last-child{min-width:0}.ew-queue button strong,.ew-queue button span,.ew-queue button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ew-queue button strong{font-size:12.5px}.ew-queue button span{color:#747c82;margin-top:3px;font-size:11px}.ew-queue button small{margin-top:5px;font-size:10.5px}.ew-queue small.ready{color:#357359}.ew-queue small.processing{color:#53769a}.ew-queue small.processed{color:#81888d}.ew-document{background:#f4f6f7;border:1px solid #e1e5e7;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.ew-ocr{color:#667078;background:#ffffffe6;border:1px solid #dde2e5;border-radius:7px;padding:6px 8px;font-size:11px;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #0f172a0d}.ew-ocr b{color:#172a46;margin-right:6px}.ew-paper{color:#30363a;background:#fff;width:260px;min-height:470px;padding:36px 28px;font-family:monospace;transform:rotate(-.35deg);box-shadow:0 12px 38px #0f172a1f}.ew-paper>span{text-align:center;letter-spacing:.16em;font-size:10.5px;display:block}.ew-paper h3{text-align:center;margin:10px 0 28px;font-size:16px}.ew-paper p{font-size:11px;line-height:1.8}.ew-paper hr{border:0;border-top:1px dashed #aeb4b8;margin:22px 0}.ew-paper>div{justify-content:space-between;display:flex}.ew-paper small{color:#6e757a;margin-top:28px;line-height:1.7;display:block}.ew-review{padding:17px;position:relative;overflow:visible}.ew-review-head{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.ew-review textarea{height:58px}.ew-review-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:8px;display:grid}.ew-processed{color:#2e6f54;text-align:center;background:#f2f8f4;border:1px solid #dbe9e1;border-radius:8px;padding:10px;font-size:12px}.ew-match{z-index:4;background:#fff;border:1px solid #dce1e4;border-radius:10px;padding:7px;position:absolute;bottom:66px;left:15px;right:15px;box-shadow:0 15px 40px #0f172a29}.ew-match>strong{padding:7px;font-size:11.5px;display:block}.ew-match button{cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:8px;font-size:11px;display:flex}.ew-match button:hover{background:#f4f6f7}.ew-inbox-v2{grid-template-columns:285px minmax(0,1fr);gap:14px;height:680px;display:grid}.ew-review-workbench{background:#fff;border:1px solid #dfe3e6;border-radius:14px;min-width:0;position:relative;overflow:hidden}.ew-review-workbench>header{background:#fffffff5;border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex}.ew-review-workbench>header>div:first-child>span{color:#7e878e;letter-spacing:.14em;font-size:10px;display:block}.ew-review-workbench>header h2{letter-spacing:-.02em;margin-top:4px;font:600 15px Manrope}.ew-review-workbench>header p{color:#747c82;margin-top:3px;font-size:11px}.ew-review-workbench>header>div:last-child{text-align:right}.ew-review-workbench>header>div:last-child small{color:#7a8288;margin-top:5px;font-size:10.5px;display:block}.ew-workbench-scroll{scrollbar-width:thin;scrollbar-color:#d3d8db transparent;height:calc(100% - 68px);overflow-y:auto}.ew-preview-band{background:#f3f5f6;border-bottom:1px solid #e1e5e7;place-items:center;height:235px;display:grid;position:relative}.ew-preview-band .ew-ocr{z-index:2}.ew-paper.compact{width:390px;min-height:180px;margin:0;padding:24px 28px;transform:none;box-shadow:0 10px 30px #0f172a1a}.ew-paper.compact>span{text-align:left}.ew-paper.compact h3{text-align:left;margin:8px 0 16px;font-size:14px}.ew-paper.compact p{font-size:11px}.ew-paper.compact hr{margin:13px 0}.ew-paper.compact>div{border-top:1px dashed #aeb4b8;margin-top:13px;padding-top:12px}.ew-paper.compact small{margin-top:14px;font-size:10.5px}.ew-extracted{padding:19px 20px 20px}.ew-extracted-head{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.ew-extracted-head span{color:#7e878e;letter-spacing:.14em;font-size:10px;display:block}.ew-extracted-head h3{margin-top:4px;font:600 13px Manrope}.ew-extracted-head p{color:#81898f;font-size:11px}.ew-extracted-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.ew-extracted-fields label.full{grid-column:1/-1}.ew-extracted-fields textarea{height:54px}.ew-workbench-actions{border-top:1px solid #e4e7e9;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:14px;display:flex}.ew-review-workbench>.ew-match{width:320px;bottom:62px;left:auto;right:18px}.ew-receipt-toolbar{border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:center;height:47px;margin-bottom:15px;display:flex}.ew-receipt-toolbar>div{gap:22px;height:100%;display:flex}.ew-receipt-toolbar>div button{color:#717980;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;position:relative}.ew-receipt-toolbar>div button.active{color:#172a46;font-weight:600}.ew-receipt-toolbar>div button.active:after{content:"";background:#172a46;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ew-receipt-toolbar button span{background:#f0f2f3;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:10.5px;display:inline-grid}.ew-receipt-toolbar>span{color:#707980;font-size:11.5px}.ew-receipt-list{margin-top:0}.ew-receipt-list th:first-child,.ew-receipt-list td:first-child{padding-left:20px}.ew-receipt-list td{height:64px}.ew-receipt-list th:last-child,.ew-receipt-list td:last-child{text-align:center;color:#8b9298;width:42px;font-size:18px}.ew-list-document{align-items:center;gap:10px;display:flex}.ew-list-document>div{color:#596773;background:#f8fafb;border:1px solid #dce1e4;border-radius:7px;place-items:center;width:34px;height:38px;font-size:10px;font-weight:700;display:grid}.ew-list-document span strong,.ew-list-document span small{display:block}.ew-list-document span strong{font-size:13px}.ew-list-document span small{color:#778087;margin-top:3px;font-size:11px}.ew-confidence{color:#526d66;font-variant-numeric:tabular-nums;font-size:11.5px}.ew-receipt-review-scroll{padding:14px 18px 4px}.ew-receipt-preview-small{cursor:zoom-in;text-align:left;background:#f3f5f6;border:1px solid #e0e4e7;border-radius:10px;place-items:center;width:100%;height:170px;margin-bottom:17px;display:grid;position:relative;overflow:hidden}.ew-receipt-preview-small:hover{background:#f0f3f4;border-color:#bdc6cb}.ew-receipt-preview-small .ew-preview-hint{z-index:2;color:#52616d;opacity:0;background:#ffffffeb;border:1px solid #dce1e4;border-radius:6px;padding:5px 7px;font-size:10px;transition:all .16s;position:absolute;top:9px;right:9px;transform:translateY(-2px)}.ew-receipt-preview-small:hover .ew-preview-hint{opacity:1;transform:none}.ew-receipt-preview-small .ew-paper.compact{width:300px;min-height:135px;padding:18px 22px}.ew-receipt-preview-small .ew-paper.compact h3{margin-bottom:10px;font-size:13.5px}.ew-receipt-preview-small .ew-paper.compact p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ew-receipt-preview-small .ew-paper.compact>div{margin-top:9px;padding-top:8px}.ew-receipt-preview-small .ew-paper.compact small{margin-top:8px}.ew-drawer-fields .ew-review-head{margin-bottom:14px}.ew-drawer-fields textarea{height:58px}.ew-match-drawer{position:absolute;bottom:62px;left:18px;right:18px}.ew-receipt-viewer{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b111773;place-items:center;padding:24px;animation:.16s fade;display:grid;position:fixed;inset:0}.ew-receipt-viewer>section{background:#eef1f2;border:1px solid #ffffffb8;border-radius:16px;grid-template-rows:62px 1fr;width:min(920px,100vw - 48px);height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000047}.ew-receipt-viewer header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dce1e4;justify-content:space-between;align-items:center;padding:0 16px 0 20px;display:flex}.ew-receipt-viewer header>div:first-child span,.ew-receipt-viewer header>div:first-child strong{display:block}.ew-receipt-viewer header>div:first-child span{color:#7c858b;letter-spacing:.14em;font-size:10px}.ew-receipt-viewer header>div:first-child strong{margin-top:4px;font-size:12.5px}.ew-zoom-controls{align-items:center;gap:5px;display:flex}.ew-zoom-controls>button:not(.ew-close){color:#44515c;cursor:pointer;background:#fff;border:1px solid #d9dfe2;border-radius:8px;min-width:30px;height:30px;font-size:15px}.ew-zoom-controls>button:hover{background:#f5f7f7}.ew-zoom-controls .zoom-value{font-weight:600;min-width:52px!important;font-size:11px!important}.ew-receipt-canvas{overscroll-behavior:contain;place-items:start center;padding:42px;display:grid;overflow:auto}.ew-full-receipt{color:#30363a;transform-origin:top;background:#fff;width:410px;min-height:610px;padding:54px 46px;font-family:monospace;transition:transform .16s cubic-bezier(.2,.8,.2,1);box-shadow:0 16px 55px #0f172a29}.ew-full-receipt>span{text-align:center;letter-spacing:.18em;font-size:11px;display:block}.ew-full-receipt h2{text-align:center;margin:16px 0 44px;font-size:20px}.ew-full-receipt p{font-size:12px;line-height:1.9}.ew-full-receipt hr{border:0;border-top:1px dashed #aab1b5;margin:30px 0}.ew-full-receipt>div{justify-content:space-between;font-size:14px;display:flex}.ew-full-receipt small{color:#697177;margin-top:42px;line-height:1.8;display:block}@media (width<=1250px){.ew-inbox{grid-template-columns:240px 1fr}.ew-document{display:none}.ew-segment button{padding:0 6px}.ew-inbox-v2{grid-template-columns:235px 1fr}.ew-paper.compact{width:340px}.ew-extracted{padding-left:16px;padding-right:16px}}:root{--text-primary:#191c20;--text-secondary:#6b7279;--text-tertiary:#92989e;--text-accent:#e2554f}body,h1,h2,h3,.brand strong,.company-switch strong,.support-row strong,.merchant strong,.primary-cell strong,.ew-primary strong{color:var(--text-primary)}.welcome p,.page-title p,.panel-head p,.form-heading p,.brand small,.company-switch small,.support-row small,.breadcrumb{color:var(--text-secondary)}.nav-item:hover{color:var(--text-primary)}.nav-item.active,.nav-item.active svg{color:var(--text-accent);filter:none}label{color:#5f666d}.merchant span,.ew-primary span,.ew-record-row span,.detail-row span{color:var(--text-secondary)}th{color:#596168}td{color:#363c42}.amount strong,input,textarea,.ew-select>button,.ew-date>button{color:var(--text-primary)}.nav-item em{min-width:auto;height:auto;color:var(--text-accent);background:0 0;border-radius:0;font-size:11px;font-weight:600;display:inline}.ew-tabs button span,.ew-receipt-toolbar button span{min-width:auto;height:auto;color:inherit;background:0 0;border-radius:0;margin-left:5px;font-size:11px;display:inline}.avatar,.company-icon{color:#4c535a;background:0 0;border-radius:0}.success-state>div{background:0 0;border:1px solid #dfe3e6}.labor-button{color:#fff;cursor:pointer;background:#172a46;border:1px solid #172a46;border-radius:8px;height:35px;padding:0 13px;font-size:13px;font-weight:600;transition:all .16s;box-shadow:0 2px 7px #172a4624}.labor-button:hover{background:#233b5d;transform:translateY(-1px)}.labor-button.secondary{color:#41494f;box-shadow:none;background:#fff;border-color:#dce1e4}.labor-button.secondary:hover{background:#f8fafb;border-color:#c8d0d4}.labor-button.danger{color:#a64740;box-shadow:none;background:0 0;border-color:#0000;padding-left:0}.labor-summary{border-top:1px solid #e2e6e8;border-bottom:1px solid #e2e6e8;grid-template-columns:.75fr repeat(3,.8fr) 1.2fr;margin-bottom:0;padding:18px 0;display:grid}.labor-summary>div{border-right:1px solid #e3e7e9;padding:0 22px}.labor-summary>div:first-child{padding-left:0}.labor-summary>div:last-child{border:0}.labor-summary span{color:var(--text-secondary);font-size:11.5px;display:block}.labor-summary strong{color:var(--text-primary);letter-spacing:-.03em;margin-top:6px;font:600 18px Manrope;display:block}.labor-controls{align-items:center;gap:10px;height:60px;display:flex}.labor-search{border:1px solid #dce1e4;border-radius:9px;align-items:center;gap:7px;width:260px;height:36px;padding:0 10px;display:flex}.labor-search span{color:#80888e;font-size:17px;transform:rotate(-20deg)}.labor-search input{border:0;height:auto;padding:0;font-size:13px;box-shadow:none!important}.labor-filter-project{width:210px}.labor-status{align-items:stretch;gap:17px;height:36px;margin-left:auto;display:flex}.labor-status button{color:#747b81;cursor:pointer;background:0 0;border:0;font-size:12.5px;position:relative}.labor-status button.active{color:var(--text-accent);font-weight:600}.labor-status button.active:after{content:"";background:var(--text-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.labor-table{margin-top:0}.labor-table th:first-child,.labor-table td:first-child{padding-left:20px}.labor-table td{height:64px}.labor-table th:last-child,.labor-table td:last-child{text-align:center;color:#8a9298;width:42px;font-size:18px}.labor-worker strong,.labor-worker span{display:block}.labor-worker strong{color:var(--text-primary);font-size:13px}.labor-worker span{text-overflow:ellipsis;max-width:280px;color:var(--text-secondary);margin-top:3px;font-size:11px;overflow:hidden}.day-type{color:#4d565d;font-size:11.5px;font-weight:600}.labor-empty{text-align:center;padding:48px}.labor-empty strong,.labor-empty span{display:block}.labor-empty strong{font-size:13.5px}.labor-empty span{color:var(--text-secondary);margin-top:5px;font-size:12px}.labor-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#0c12183d;place-items:center;padding:24px;display:grid}.labor-drawer{background:#fff;border:1px solid #fffc;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 48px);height:auto;max-height:calc(100vh - 48px);animation:.2s ewIn;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a33}.labor-drawer>header{border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:flex-start;padding:18px 20px 15px;display:flex}.labor-drawer>header span{color:#7c858b;letter-spacing:.14em;font-size:10px;display:block}.labor-drawer>header h2{letter-spacing:-.03em;margin-top:5px;font:600 17px Manrope}.labor-drawer>header p{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.labor-drawer>header>button{color:#667078;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:8px;width:31px;height:31px;font-size:20px}.labor-form{scrollbar-width:thin;padding:18px 20px;overflow-y:auto}.labor-form textarea{height:62px}.labor-day-section{border-top:1px solid #e5e8ea;padding:14px 0 16px}.labor-day-section>strong,.labor-day-section>span{display:block}.labor-day-section>strong{font-size:12.5px}.labor-day-section>span{color:var(--text-secondary);margin-top:3px;font-size:11px}.labor-day-section>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.labor-day-section button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:8px;min-height:58px;padding:9px;position:relative}.labor-day-section button:hover{border-color:#bcc5ca}.labor-day-section button.active{color:#e2554f;border-color:#e2554f;box-shadow:0 0 0 2px #e2554f12}.labor-day-section button i{background:#d5dade;width:8px;height:2px;position:absolute;top:8px;right:8px}.labor-day-section button.active i{background:#e2554f}.labor-day-section button strong,.labor-day-section button span{font-size:11.5px;display:block}.labor-day-section button span{color:#858c91;margin-top:3px;font-size:10.5px}.labor-money-input{position:relative}.labor-money-input>span{color:#70787e;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.labor-money-input input{padding-left:25px}.labor-cost{border-top:1px solid #e4e8ea;border-bottom:1px solid #e4e8ea;justify-content:space-between;align-items:center;margin:-3px 0 15px;padding:10px 12px;display:flex}.labor-cost span{color:var(--text-secondary);font-size:11.5px}.labor-cost strong{font:600 13px Manrope}.labor-drawer>footer{background:#fffffff7;border-top:1px solid #e1e5e7;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.labor-drawer>footer>div{gap:8px;display:flex}.labor-base-grid{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.labor-disabled-field{color:#a0a6ab;background:#fafbfb;border:1px solid #e1e5e7;border-radius:9px;align-items:center;height:39px;padding:0 12px;font-size:12.5px;display:flex}.labor-crew-head{border-top:1px solid #e2e6e8;justify-content:space-between;align-items:flex-end;padding:15px 0 10px;display:flex}.labor-crew-head>div strong,.labor-crew-head>div span{display:block}.labor-crew-head>div strong{font-size:13px}.labor-crew-head>div span{color:var(--text-secondary);margin-top:3px;font-size:11px}.labor-crew-head>strong{color:#59636b;font-size:11px;font-weight:600}.labor-crew-list{flex-direction:column;gap:10px;display:flex}.labor-crew-row{background:#fff;border:1px solid #dfe4e7;border-radius:10px;padding:11px}.labor-crew-row>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.labor-crew-row>header span{color:#6e777e;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.labor-crew-row>header button{color:#a34b45;cursor:pointer;background:0 0;border:0;font-size:11px}.labor-crew-row label{margin-bottom:9px}.labor-inline-types{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px;display:grid}.labor-inline-types button{color:#6d757b;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:7px;height:30px;font-size:11px}.labor-inline-types button:hover{border-color:#bcc5ca}.labor-inline-types button.active{color:#e2554f;border-color:#e2554f;font-weight:600;box-shadow:0 0 0 1px #e2554f0f}.labor-row-bottom{grid-template-columns:.65fr 1.35fr;gap:8px;display:grid}.labor-row-bottom label{margin:0}.labor-row-cost{border-top:1px solid #e8ebed;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.labor-row-cost span{color:var(--text-secondary);font-size:11px}.labor-row-cost strong{font:600 11px Manrope}.labor-add-worker{color:#4f5e6a;cursor:pointer;background:#fafbfb;border:1px dashed #cbd2d6;border-radius:9px;width:100%;height:35px;margin-top:10px;font-size:12px;font-weight:600}.labor-add-worker:hover{background:#f7f9fa;border-color:#9eabb3}.labor-batch-total{border-top:1px solid #dfe4e7;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 2px 2px;display:flex}.labor-batch-total span{color:#5f6870;font-size:12px}.labor-batch-total strong{letter-spacing:-.02em;font:600 15px Manrope}.labor-workspace-tabs{border-bottom:1px solid #dfe3e6;gap:25px;height:40px;margin-bottom:17px;display:flex}.labor-workspace-tabs button{color:#70787e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;position:relative}.labor-workspace-tabs button.active{color:var(--text-accent);font-weight:600}.labor-workspace-tabs button.active:after{content:"";background:var(--text-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.labor-workspace-tabs button span{color:inherit;margin-left:5px;font-size:10.5px}.workforce-summary{border-top:1px solid #e2e6e8;border-bottom:1px solid #e2e6e8;grid-template-columns:.8fr 1fr 1.15fr 1.15fr 1.15fr;padding:18px 0;display:grid}.workforce-summary>div{border-right:1px solid #e2e6e8;padding:0 20px}.workforce-summary>div:first-child{padding-left:0}.workforce-summary>div:last-child{border:0}.workforce-summary span{color:var(--text-secondary);font-size:11.5px;display:block}.workforce-summary strong{letter-spacing:-.03em;margin-top:6px;font:600 18px Manrope;display:block}.workforce-summary strong.owed,.wage-owed{color:#a14b45!important}.workforce-heading{justify-content:space-between;align-items:center;height:60px;display:flex}.workforce-heading h2{font:600 14px Manrope}.workforce-heading p{color:var(--text-secondary);margin-top:3px;font-size:11px}.workforce-heading>span{color:#7b8389;font-size:11px}.workforce-table th:first-child,.workforce-table td:first-child{padding-left:20px}.workforce-table td{height:64px}.workforce-table th:last-child,.workforce-table td:last-child{text-align:center;color:#899197;width:42px;font-size:18px}.workforce-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:75;background:#0c121842;place-items:center;padding:24px;display:grid}.workforce-dialog{background:#fff;border:1px solid #fffc;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(700px,100vw - 48px);max-height:calc(100vh - 48px);animation:.2s ewIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a33}.workforce-dialog>header{border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:flex-start;padding:18px 21px 15px;display:flex}.workforce-dialog>header span{color:#7d858b;letter-spacing:.14em;font-size:10px;display:block}.workforce-dialog>header h2{margin-top:5px;font:600 18px Manrope}.workforce-dialog>header p{color:var(--text-secondary);margin-top:3px;font-size:11.5px}.workforce-dialog>header>button,.wage-payment-overlay header>button{color:#657078;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:8px;width:31px;height:31px;font-size:20px}.workforce-totals{border-bottom:1px solid #e2e6e8;grid-template-columns:repeat(4,1fr);padding:15px 21px;display:grid}.workforce-totals>div{border-right:1px solid #e2e6e8;padding:0 15px}.workforce-totals>div:first-child{padding-left:0}.workforce-totals>div:last-child{border:0}.workforce-totals span{color:var(--text-secondary);font-size:11px;display:block}.workforce-totals strong{margin-top:5px;font:600 14px Manrope;display:block}.worker-summary-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.worker-summary-page-head>div:first-child>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font:500 12px Manrope}.worker-summary-page-head span{color:var(--text-secondary);letter-spacing:.14em;margin-top:18px;font:600 10px Manrope;display:block}.worker-summary-page-head h2{letter-spacing:-.04em;margin:5px 0 3px;font:600 28px Manrope}.worker-summary-page-head p{color:var(--text-secondary);margin:0;font-size:13px}.worker-summary-actions{align-items:flex-end;gap:10px;display:flex}.worker-summary-actions label{color:var(--text-secondary);font:500 10px Manrope;display:block}.worker-summary-actions .ew-select{width:170px;margin-top:5px}.worker-summary-paper{background:#fff;border:1px solid #dfe3e5;border-radius:12px;max-width:980px;margin:0 auto;padding:42px 46px;box-shadow:0 14px 40px #242e3414}.worker-summary-paper>header{border-bottom:2px solid #1d2930;justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.worker-summary-paper>header span{color:var(--text-secondary);letter-spacing:.13em;font:600 10px Manrope}.worker-summary-paper>header h1{letter-spacing:-.04em;margin:9px 0 4px;font:600 30px Manrope}.worker-summary-paper>header p,.worker-summary-paper>header small{color:var(--text-secondary);margin:0;font-size:12px;display:block}.worker-summary-paper>header>div:last-child{text-align:right}.worker-summary-paper>header>div:last-child strong{margin:5px 0 7px;font:600 15px Manrope;display:block}.worker-report-profile,.worker-report-metrics{border-bottom:1px solid #e2e6e8;padding:20px 0;display:grid}.worker-report-profile{grid-template-columns:1fr 1.35fr .75fr .7fr}.worker-report-metrics{grid-template-columns:repeat(5,1fr)}.worker-report-profile>div,.worker-report-metrics>div{border-right:1px solid #e2e6e8;padding:0 17px}.worker-report-profile>div:first-child,.worker-report-metrics>div:first-child{padding-left:0}.worker-report-profile>div:last-child,.worker-report-metrics>div:last-child{border:0}.worker-report-profile span,.worker-report-metrics span{color:var(--text-secondary);font-size:10px;display:block}.worker-report-profile strong,.worker-report-metrics strong{margin-top:6px;font:600 13px Manrope;display:block}.worker-report-metrics strong{font-size:16px}.worker-report-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.worker-report-title h3{margin:0;font:600 14px Manrope}.worker-report-title span{color:var(--text-secondary);font-size:11px}.worker-report-section table{border-collapse:collapse;width:100%;font-size:11px}.worker-report-section th{color:var(--text-secondary);text-align:left;border-bottom:1px solid #d9dfe2;padding:9px 10px;font:500 10px Manrope}.worker-report-section td{vertical-align:top;border-bottom:1px solid #edf0f1;padding:12px 10px}.worker-report-section .amount{text-align:right}.worker-report-section td strong,.worker-report-section td small{display:block}.worker-report-section td small{color:var(--text-secondary);margin-top:3px}.worker-report-empty{color:var(--text-secondary);text-align:center!important}.worker-summary-paper>footer{text-align:right;border-top:2px solid #1d2930;justify-content:flex-end;gap:42px;margin-top:28px;padding-top:20px;display:flex}.worker-summary-paper>footer span{color:var(--text-secondary);font-size:10px;display:block}.worker-summary-paper>footer strong{margin-top:5px;font:600 19px Manrope;display:block}@media print{.sidebar,.topbar,.worker-summary-page-head{display:none!important}main{width:100%!important}.page{padding:0!important}.worker-summary-page{padding:0}.worker-summary-paper{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:24px}}.workforce-detail-body{scrollbar-width:thin;padding:17px 21px;overflow-y:auto}.workforce-detail-body>section:not(:last-child){border-bottom:1px solid #e3e7e9;margin-bottom:15px;padding-bottom:15px}.workforce-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workforce-section-head h3{font:600 10.5px Manrope}.workforce-section-head span{color:#7b8389;font-size:11px}.workforce-entry{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.workforce-entry>div strong,.workforce-entry>div span{display:block}.workforce-entry>div strong{font-size:11.5px}.workforce-entry>div span{text-overflow:ellipsis;white-space:nowrap;max-width:450px;color:var(--text-secondary);margin-top:3px;font-size:10.5px;overflow:hidden}.workforce-entry>strong{font-size:11.5px}.workforce-entry.payment{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #6d9d87;width:100%;padding-left:11px}.workforce-none{color:var(--text-secondary);padding:8px 0;font-size:11px}.workforce-invoice-row{background:#fafbfb;border-radius:9px;justify-content:space-between;align-items:center;display:flex;border:1px solid #dfe4e7!important;margin:0!important;padding:11px!important}.workforce-invoice-row>div span,.workforce-invoice-row>div strong,.workforce-invoice-row>div small{display:block}.workforce-invoice-row>div span{color:#7a8389;letter-spacing:.12em;font-size:9.5px}.workforce-invoice-row>div strong{margin-top:4px;font-size:12px}.workforce-invoice-row>div small{color:var(--text-secondary);margin-top:2px;font-size:10.5px}.workforce-invoice-row>button{color:#435667;cursor:pointer;background:#fff;border:1px solid #d9dfe2;border-radius:7px;height:30px;padding:0 10px;font-size:11px}.workforce-invoice-actions{gap:6px;display:flex!important}.workforce-invoice-actions input{display:none}.workforce-invoice-actions button{color:#435667;cursor:pointer;background:#fff;border:1px solid #d9dfe2;border-radius:7px;height:31px;padding:0 10px;font-size:11px}.workforce-invoice-actions button:hover{background:#f8fafb;border-color:#aeb8be}.workforce-dialog>footer{background:#fff;border-top:1px solid #e1e5e7;justify-content:space-between;align-items:center;padding:12px 21px;display:flex}.workforce-dialog>footer>span{color:var(--text-secondary);font-size:11px}.workforce-dialog>footer>div{gap:8px;display:flex}.payroll-pdf-overlay{z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a101661;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-pdf-overlay>section{background:#edf0f1;border-radius:14px;grid-template-rows:56px 1fr;width:min(820px,100vw - 40px);height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000042}.payroll-pdf-overlay header{background:#fff;border-bottom:1px solid #dce1e4;justify-content:space-between;align-items:center;padding:0 15px 0 19px;display:flex}.payroll-pdf-overlay header span,.payroll-pdf-overlay header strong{display:block}.payroll-pdf-overlay header span{color:#7d858b;letter-spacing:.13em;font-size:9.5px}.payroll-pdf-overlay header strong{margin-top:3px;font-size:12px}.payroll-pdf-overlay header>div:last-child{gap:5px;display:flex}.payroll-pdf-overlay header button{color:#4f5b64;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:7px;min-width:31px;height:29px;font-size:12px}.payroll-pdf-overlay header button.close{font-size:18px}.payroll-pdf-canvas{place-items:start center;padding:35px;display:grid;overflow:auto}.payroll-pdf-canvas article{transform-origin:top;background:#fff;width:560px;min-height:720px;padding:50px;transition:transform .16s;box-shadow:0 14px 45px #0f172a24}.payroll-pdf-brand{font:700 14px Manrope}.payroll-pdf-brand span{float:right;color:#747c82;letter-spacing:.14em;font:500 10.5px Inter}.payroll-pdf-title{justify-content:space-between;margin:54px 0 35px;display:flex}.payroll-pdf-title span{letter-spacing:.12em;color:#7a8288;font-size:9.5px}.payroll-pdf-title h2{margin-top:7px;font:600 20px Manrope}.payroll-pdf-title p{color:#6e767c;margin-top:4px;font-size:11px}.payroll-pdf-title>strong{font-size:12px}.payroll-pdf-canvas table{font-size:11px}.payroll-pdf-canvas th{height:30px;padding:0 8px}.payroll-pdf-canvas td{height:38px;padding:0 8px}.payroll-pdf-total{grid-template-columns:1fr auto;gap:10px;width:220px;margin:35px 0 0 auto;font-size:11px;display:grid}.payroll-pdf-total span{color:#6d757b}.payroll-pdf-total strong{text-align:right}.payroll-pdf-total span:last-of-type,.payroll-pdf-total strong:last-child{color:#171a1d;border-top:1px solid #cfd5d8;padding-top:10px;font-size:13.5px}.wage-payment-overlay{z-index:16;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c121847;place-items:center;display:grid;position:fixed;inset:0}.wage-payment-overlay>section{background:#fff;border:1px solid #fffc;border-radius:14px;width:390px;overflow:visible;box-shadow:0 24px 75px #0f172a38}.wage-payment-overlay header{border-bottom:1px solid #e1e5e7;justify-content:space-between;padding:19px 20px 15px;display:flex}.wage-payment-overlay header span{letter-spacing:.13em;color:#7b8389;font-size:10px}.wage-payment-overlay header h2{margin-top:5px;font:600 17px Manrope}.wage-payment-overlay header p{color:var(--text-secondary);margin-top:3px;font-size:11.5px}.wage-payment-overlay>section>div{padding:17px 20px 4px}.wage-payment-overlay footer{border-top:1px solid #e1e5e7;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.wage-payment-overlay footer>div{gap:8px;display:flex}.worker-directory-summary{border-top:1px solid #e2e6e8;border-bottom:1px solid #e2e6e8;grid-template-columns:.7fr .7fr 1fr 1.2fr;padding:18px 0;display:grid}.worker-directory-summary>div{border-right:1px solid #e2e6e8;padding:0 22px}.worker-directory-summary>div:first-child{padding-left:0}.worker-directory-summary>div:last-child{border:0}.worker-directory-summary span{color:var(--text-secondary);font-size:11px;display:block}.worker-directory-summary strong{letter-spacing:-.03em;margin-top:6px;font:600 19px Manrope;display:block}.worker-directory-controls{align-items:center;gap:10px;height:60px;display:flex}.worker-directory-controls>div:last-child{width:210px}.worker-directory-table th:first-child,.worker-directory-table td:first-child{padding-left:20px}.worker-directory-table td{height:68px}.worker-directory-table th:last-child,.worker-directory-table td:last-child{text-align:center;color:#899197;width:42px;font-size:18px}.payroll-pdf-overlay header button.download{padding:0 10px;font-size:11px;font-weight:600}.worker-summary-page{padding:0 0 48px}.worker-summary-page-head{border-bottom:1px solid #e4e8ea;margin:0 0 22px;padding:0 0 20px;display:block}.worker-summary-back{color:#69737a;cursor:pointer;background:0 0;border:0;padding:0;font:500 11.5px Manrope;transition:color .16s}.worker-summary-back:hover{color:var(--accent)}.worker-summary-head-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:18px;display:flex}.worker-summary-identity{align-items:center;gap:14px;display:flex}.worker-summary-avatar{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font:700 14px Manrope;display:grid;box-shadow:0 7px 18px #172a4629}.worker-summary-page-head .worker-summary-identity span{color:#79838a;margin:0;font-size:9.5px}.worker-summary-page-head h2{margin:4px 0 2px;font-size:24px}.worker-summary-page-head p{font-size:11.5px}.worker-summary-actions{background:#fafbfb;border:1px solid #e0e5e8;border-radius:12px;padding:10px;box-shadow:0 5px 16px #1c262d09}.worker-summary-actions label{padding-left:2px}.worker-summary-actions .ew-select{width:158px}.worker-summary-actions .labor-button{height:38px;padding:0 16px}.worker-summary-paper{border-color:#dce2e5;border-radius:16px;max-width:1020px;padding:0 44px 38px;position:relative;overflow:hidden;box-shadow:0 18px 55px #22303a17}.worker-summary-paper:before{content:"";background:linear-gradient(90deg,var(--accent) 0 68%,#6d9d87 68%);height:6px;position:absolute;inset:0 0 auto}.worker-summary-paper>header{border-bottom:0;align-items:flex-start;padding:38px 0 26px}.worker-report-heading{align-items:flex-start;gap:15px;display:flex}.worker-report-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font:700 12px Manrope;display:grid}.worker-summary-paper>header h1{margin:6px 0 5px;font-size:27px}.worker-summary-paper>header p{align-items:center;gap:8px;display:flex}.worker-summary-paper>header p b{color:#18794e;background:#eef8f3;border-radius:10px;padding:3px 7px;font:600 9px Inter}.worker-report-period{text-align:right;background:#fafbfb;border:1px solid #e1e6e8;border-radius:10px;padding:12px 14px}.worker-summary-paper>header .worker-report-period span{font-size:8.5px}.worker-summary-paper>header .worker-report-period strong{margin:5px 0 4px;font-size:13px}.worker-report-profile{background:#fbfcfc;border:1px solid #e1e6e8;border-radius:10px;padding:0;overflow:hidden}.worker-report-profile>div{padding:14px 16px}.worker-report-profile span{font-size:9px}.worker-report-profile strong{margin-top:5px;font-size:11.5px}.worker-report-metrics{border:0;gap:9px;padding:22px 0}.worker-report-metrics>div{background:#fff;border-radius:10px;min-height:88px;padding:14px 15px;border:1px solid #e1e6e8!important}.worker-report-metrics>div:nth-child(4){background:#f5faf8;border-color:#dbece4!important}.worker-report-metrics>div.metric-owed{background:#fff8f7;border-color:#f0deda!important}.worker-report-metrics span{font-size:9.5px}.worker-report-metrics strong{margin-top:8px;font-size:18px}.worker-report-metrics small{color:#8a9297;margin-top:6px;font-size:8.5px;display:block}.worker-report-metrics .metric-owed strong{color:#a14b45}.worker-report-section{padding-top:19px}.worker-report-title{margin-bottom:10px}.worker-report-title>div{align-items:center;gap:9px;display:flex}.worker-report-title>div>span{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:7px;place-items:center;font:700 8px Manrope;display:grid}.worker-report-title h3{font-size:13px}.worker-report-section table{border-collapse:separate;border-spacing:0;border:1px solid #e0e5e7;border-radius:10px;overflow:hidden}.worker-report-section th{letter-spacing:.02em;background:#f7f9f9;border-bottom-color:#dfe4e7;padding:10px 12px;font-size:9px}.worker-report-section td{padding:13px 12px}.worker-report-section th:first-child,.worker-report-section td:first-child{padding-left:14px}.worker-report-section th:last-child,.worker-report-section td:last-child{padding-right:14px}.worker-report-section tbody tr:last-child td{border-bottom:0}.worker-report-tag{color:#4f5d66;background:#f0f3f5;border-radius:6px;padding:4px 7px;font-size:9px;display:inline-flex}.worker-summary-paper>footer{background:var(--accent);color:#fff;border:0;border-radius:10px;margin-top:24px;padding:18px 20px}.worker-summary-paper>footer span{color:#ffffffad}.worker-summary-paper>footer strong{font-size:17px}@media print{.worker-summary-paper{box-shadow:none;border:0;border-radius:0;padding:0 24px 24px}.worker-summary-paper:before{display:none}.worker-report-metrics>div,.worker-report-section{break-inside:avoid}}.estimate-workspace{--est-navy:#17233c;--est-blue:#4f6fed;--est-line:#e4e8eb}.estimate-workspace .page-title{align-items:flex-end;margin-bottom:18px}.estimate-workspace .page-title h1{font-size:27px}.estimate-workspace .page-title p{font-size:12.5px}.estimate-button{border:1px solid var(--est-navy,#17233c);background:var(--est-navy,#17233c);color:#fff;cursor:pointer;border-radius:8px;height:35px;padding:0 14px;font-size:12px;font-weight:600;transition:all .16s;box-shadow:0 2px 7px #17233c24}.estimate-button:hover:not(:disabled){background:#233653;transform:translateY(-1px)}.estimate-button.secondary{color:#414a52;box-shadow:none;background:#fff;border-color:#dce1e4}.estimate-button.secondary:hover{background:#f8fafb}.estimate-button:disabled{opacity:.42;cursor:not-allowed}.estimate-summary{border-bottom:1px solid #edf0f2;grid-template-columns:1.25fr repeat(3,1fr);gap:9px;padding-bottom:16px;display:grid}.estimate-summary>div{border:1px solid var(--est-line);border-radius:10px;min-height:82px;padding:14px 16px}.estimate-summary>div:first-child{border-color:var(--est-navy);background:var(--est-navy);color:#fff}.estimate-summary span,.estimate-summary strong,.estimate-summary small{display:block}.estimate-summary span{color:#77818b;font-size:10.5px}.estimate-summary>div:first-child span,.estimate-summary>div:first-child small{color:#ffffffa6}.estimate-summary strong{letter-spacing:-.035em;margin-top:8px;font:600 19px Manrope}.estimate-summary small{color:#7e878f;margin-top:5px;font-size:10px}.estimate-controls{align-items:center;gap:22px;height:58px;display:flex}.estimate-search{border:1px solid #dce1e4;border-radius:8px;align-items:center;gap:7px;width:235px;height:34px;padding:0 10px;display:flex}.estimate-search span{color:#7d868d;font-size:17px;transform:rotate(-20deg)}.estimate-search input{border:0;height:auto;padding:0;font-size:12px;box-shadow:none!important}.estimate-filters{align-self:stretch;gap:20px;display:flex}.estimate-filters button{color:#717980;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;position:relative}.estimate-filters button.active{color:#e2554f;font-weight:600}.estimate-filters button.active:after{content:"";background:#e2554f;height:2px;position:absolute;bottom:0;left:0;right:0}.estimate-filters button span{color:inherit;margin-left:5px;font-size:9.5px}.estimate-table{border:1px solid var(--est-line);border-radius:11px;overflow:hidden}.estimate-table th{height:35px;font-size:9.5px}.estimate-table td{height:61px}.estimate-table th:first-child,.estimate-table td:first-child{padding-left:20px}.estimate-table th:last-child,.estimate-table td:last-child{text-align:center;color:#858d94;width:38px;font-size:18px}.estimate-primary strong,.estimate-primary span,.estimate-date span{display:block}.estimate-primary strong{font-size:12.5px}.estimate-primary span{color:#717a82;margin-top:3px;font-size:10.5px}.estimate-date{font-size:11.5px}.estimate-date span{color:#8a9298;margin-top:3px;font-size:9.5px}.estimate-status{align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.estimate-status i{background:#8c949a;border-radius:50%;width:5px;height:5px}.estimate-status.sent{color:#496b92}.estimate-status.sent i{background:#638bb7}.estimate-status.viewed{color:#8a6427}.estimate-status.viewed i{background:#d29738}.estimate-status.accepted{color:#277155}.estimate-status.accepted i{background:#2f936d}.estimate-status.expired{color:#a24a44}.estimate-status.expired i{background:#c75d55}.estimate-empty{text-align:center;color:#7c858c;padding:45px;font-size:12px}.estimate-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b111847;place-items:center;padding:22px;display:grid}.estimate-editor{background:#fff;border:1px solid #fffc;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 44px);height:calc(100vh - 44px);animation:.2s ewIn;display:grid;overflow:hidden;box-shadow:0 30px 95px #0f172a3d}.estimate-editor>header,.estimate-detail>header{border-bottom:1px solid #e2e6e8;justify-content:space-between;align-items:flex-start;padding:17px 21px 15px;display:flex}.estimate-editor>header span,.estimate-detail>header span{color:#7b858d;letter-spacing:.15em;font-size:9.5px;display:block}.estimate-editor>header h2,.estimate-detail>header h2{letter-spacing:-.03em;margin-top:5px;font:600 18px Manrope}.estimate-editor>header p,.estimate-detail>header p{color:#737c83;margin-top:3px;font-size:11px}.estimate-editor>nav{background:#fafbfc;border-bottom:1px solid #e4e8ea;align-items:center;gap:28px;height:37px;padding:0 21px;display:flex}.estimate-editor>nav span{color:#8b9298;font-size:10.5px}.estimate-editor>nav span.active{color:#3f5f84;font-weight:600}.estimate-editor-body{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.estimate-editor-body>main{grid-column:auto;padding:20px 23px;overflow-y:auto}.estimate-editor-body>aside{background:#f4f6f8;border-left:1px solid #e3e7e9;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:17px;display:grid}.estimate-form-section{border-bottom:1px solid #e6e9eb;margin-bottom:19px;padding-bottom:19px}.estimate-form-section:last-child{border:0}.estimate-section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.estimate-section-title>b{color:#405c7b;background:#eef2f8;border-radius:7px;place-items:center;width:24px;height:24px;font:700 8px Manrope;display:grid}.estimate-section-title strong,.estimate-section-title span{display:block}.estimate-section-title strong{font:600 12.5px Manrope}.estimate-section-title span{color:#879097;margin-top:2px;font-size:9.5px}.estimate-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.estimate-grid .wide{grid-column:1/-1}.estimate-editor label{gap:5px;margin-bottom:11px;font-size:10.5px}.estimate-editor input,.estimate-editor .ew-select>button,.estimate-editor .ew-date>button{border-radius:8px;height:36px;font-size:11.5px}.estimate-editor textarea{height:62px;font-size:11.5px}.estimate-lines-head,.estimate-line{grid-template-columns:minmax(220px,1fr) 58px 110px 90px 26px;align-items:center;gap:8px;display:grid}.estimate-lines-head{color:#7b848b;padding:0 4px 7px;font-size:9px}.estimate-line{border-top:1px solid #e8ebed;padding:9px 0}.estimate-line>div:first-child{grid-template-columns:1.2fr .8fr;gap:6px;display:grid}.estimate-line .ew-select>button{padding:0 9px}.estimate-line>strong{text-align:right;font-size:11px}.estimate-line>button{color:#92999e;cursor:pointer;background:0 0;border:0;font-size:17px}.estimate-line>button:disabled{opacity:.25}.estimate-money{position:relative}.estimate-money>span{z-index:1;color:#737b81;font-size:11px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.estimate-money input{padding-left:21px}.estimate-money.suffix input{padding-left:10px;padding-right:23px}.estimate-money.suffix span{left:auto;right:9px}.estimate-add-line{color:#4d6070;cursor:pointer;background:#fafbfb;border:1px dashed #cbd2d6;border-radius:8px;height:32px;padding:0 12px;font-size:11px;font-weight:600}.estimate-adjustments{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.estimate-adjustments label{width:120px;margin:0}.estimate-preview-head{justify-content:space-between;align-items:center;display:flex}.estimate-preview-head span,.estimate-preview-head strong{display:block}.estimate-preview-head span{color:#7c858d;letter-spacing:.14em;font-size:8.5px}.estimate-preview-head strong{margin-top:3px;font-size:10.5px}.estimate-preview-head button{color:#405d7d;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.estimate-preview-canvas,.estimate-detail-canvas{background:#e9edf0;border-radius:10px;min-height:0;padding:18px;overflow:auto}.estimate-document{color:#24292d;transform-origin:0 0;background:#fff;width:530px;min-height:680px;margin:0 auto;padding:38px 42px;box-shadow:0 10px 32px #141e281f}.estimate-preview-canvas .estimate-document{width:530px;margin-bottom:-285px;transform:scale(.58)}.estimate-document>header{border-bottom:2px solid #17233c;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding-bottom:24px;display:grid}.estimate-logo{color:#fff;background:#17233c;border-radius:8px;place-items:center;width:34px;height:34px;font:700 11px Manrope;display:grid}.estimate-document>header span,.estimate-document>header strong{font-size:8px;line-height:1.5;display:block}.estimate-document>header>div:last-child{text-align:right}.estimate-document>header b{letter-spacing:.06em;font:700 18px Manrope;display:block}.estimate-document>header>div:last-child strong{margin-top:5px}.estimate-doc-meta{grid-template-columns:1fr auto;gap:20px;padding:22px 0;display:grid}.estimate-doc-meta>div:last-child{grid-template-columns:auto auto;gap:5px 14px;display:grid}.estimate-doc-meta span{color:#7a838a;letter-spacing:.1em;font-size:7.5px}.estimate-doc-meta strong{font-size:9px}.estimate-doc-meta p{color:#697279;margin-top:3px;font-size:8px}.estimate-document>h2{margin:2px 0 17px;font:600 17px Manrope}.estimate-document table{font-size:8.5px}.estimate-document th{height:27px;padding:0 8px;font-size:7px}.estimate-document td{height:42px;padding:0 8px}.estimate-document td span{color:#768088;margin-top:3px;font-size:7px;display:block}.estimate-doc-bottom{grid-template-columns:1fr 190px;gap:30px;margin-top:22px;display:grid}.estimate-doc-bottom>p{color:#697279;font-size:8px;line-height:1.6}.estimate-doc-bottom>div span,.estimate-doc-bottom>div b{justify-content:space-between;padding:5px 0;font-size:8px;display:flex}.estimate-doc-bottom>div b{border-top:1px solid #bfc6ca;margin-top:5px;padding-top:10px;font-size:11px}.estimate-document>footer{color:#818990;border-top:1px solid #e0e4e6;margin-top:38px;padding-top:12px;font-size:7px}.estimate-total-card{background:#fff;border:1px solid #dce2e6;border-radius:9px;padding:12px 13px}.estimate-total-card span,.estimate-total-card strong,.estimate-total-card small{display:block}.estimate-total-card span{color:#737d85;font-size:9.5px}.estimate-total-card strong{margin-top:4px;font:600 18px Manrope}.estimate-total-card small{color:#8a9298;margin-top:3px;font-size:9px}.estimate-editor>footer{border-top:1px solid #e1e5e7;justify-content:space-between;align-items:center;padding:12px 21px;display:flex}.estimate-editor>footer>span{color:#757f87;font-size:10.5px}.estimate-editor>footer>div{gap:7px;display:flex}.estimate-editor.previewing .estimate-editor-body{grid-template-columns:0 1fr}.estimate-editor.previewing .estimate-editor-body>main{display:none}.estimate-editor.previewing .estimate-editor-body>aside{border:0}.estimate-editor.previewing .estimate-preview-canvas{padding:28px}.estimate-editor.previewing .estimate-preview-canvas .estimate-document{transform-origin:top;margin-bottom:-120px;transform:scale(.82)}.estimate-overlay.detail{place-items:center end;padding:10px}.estimate-detail{background:#fff;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(690px,100vw - 20px);height:calc(100vh - 20px);animation:.22s ewDetailSlide;display:grid;overflow:hidden;box-shadow:-20px 0 75px #0f172a33}.estimate-detail-status{background:#fafbfc;border-bottom:1px solid #e3e7e9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.estimate-detail-status>div{text-align:right}.estimate-detail-status>div span,.estimate-detail-status>div strong{display:block}.estimate-detail-status>div span{color:#7b848b;font-size:9px}.estimate-detail-status>div strong{margin-top:3px;font:600 16px Manrope}.estimate-detail-canvas{border-radius:0;padding:25px}.estimate-detail-canvas .estimate-document{width:560px}.estimate-detail>footer{border-top:1px solid #e1e5e7;justify-content:flex-end;gap:7px;padding:12px 20px;display:flex}.estimate-workspace{--est-navy:var(--accent);--est-blue:var(--text-accent)}.estimate-workspace .ew-action:disabled,.estimate-editor .ew-action:disabled,.estimate-detail .ew-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.estimate-workspace .estimate-filters button.active,.estimate-editor>nav span.active{color:var(--text-accent)}.estimate-workspace .estimate-filters button.active:after{background:var(--text-accent)}.estimate-section-title>b{background:var(--accent-soft);color:var(--accent)}.estimate-preview-head button{color:var(--accent)}.estimate-document>header{border-bottom-color:var(--accent)}.estimate-logo{background:var(--accent)}.worker-summary-page-head{margin-bottom:16px;padding-bottom:16px}.worker-summary-head-row{align-items:center;margin-top:10px}.worker-summary-actions{align-items:flex-end;padding:8px}.worker-summary-actions label{gap:4px;margin:0;padding:0;line-height:1.2}.worker-summary-actions .ew-select{margin-top:0}.worker-summary-actions .ew-select span{color:inherit;font:inherit;letter-spacing:normal;margin:0}.worker-summary-actions .labor-button{height:39px;margin:0}.worker-summary-paper{width:100%;max-width:none;margin:0}.expense-workspace,.receipt-workspace{--expense-ink:#17233c;--expense-blue:#4f6fed;--expense-blue-soft:#f2f5ff;--expense-green:#24755a;--expense-line:#e5e8ec;background:#fff}.expense-workspace .page-title,.receipt-workspace .page-title{margin-bottom:18px}.expense-workspace .page-title h1,.receipt-workspace .page-title h1{letter-spacing:-.045em;font-size:27px}.expense-workspace .page-title p,.receipt-workspace .page-title p{font-size:12.5px}.expense-workspace .eyebrow,.receipt-workspace .eyebrow{color:#788393;letter-spacing:.16em;font-size:9.5px}.expense-workspace .title-actions,.receipt-workspace .title-actions{gap:8px}.expense-workspace .ew-action,.receipt-workspace .ew-action{border-radius:8px;height:34px;font-size:12px}.expense-workspace .ew-tabs{gap:24px;height:37px;margin-bottom:15px}.expense-workspace .ew-tabs button{font-size:12.5px}.expense-workspace .ew-tabs button.active{color:var(--expense-ink)}.expense-workspace .ew-tabs button.active:after{background:var(--expense-blue)}.expense-workspace .ew-summary{border:0;grid-template-columns:1.2fr 1fr 1fr .55fr;gap:8px;padding:0 0 14px}.expense-workspace .ew-summary>div{background:#fff;border-radius:10px;min-height:70px;padding:13px 15px;border:1px solid var(--expense-line)!important}.expense-workspace .ew-summary>div:first-child{background:var(--expense-ink);border-color:var(--expense-ink)!important}.expense-workspace .ew-summary>div:first-child span{color:#ffffffa8}.expense-workspace .ew-summary>div:first-child strong{color:#fff}.expense-workspace .ew-summary span{color:#77818d;margin:0;font-size:10.5px}.expense-workspace .ew-summary strong{margin-top:8px;font-size:18px}.expense-workspace .ew-controls{border-top:1px solid #edf0f2;height:54px;padding:8px 0}.expense-workspace .ew-search{border-color:#dfe3e7;border-radius:8px;width:230px;height:34px}.expense-workspace .ew-search:focus-within{border-color:#97a7c4;box-shadow:0 0 0 3px #4f6fed14}.expense-workspace .ew-segment{gap:15px;height:34px}.expense-workspace .ew-segment button{height:34px;font-size:11.5px}.expense-workspace .ew-segment button.active{color:var(--expense-blue)}.expense-workspace .ew-segment button.active:after{background:var(--expense-blue);box-shadow:none}.expense-workspace .ew-sort{width:166px;margin-left:auto}.expense-workspace .ew-sort .ew-select>button{border-color:#dfe3e7;border-radius:8px;height:34px;font-size:11.5px}.expense-workspace .ew-filter{border:1px solid #dfe3e7;border-radius:8px;height:34px;margin-left:0;padding:0 7px}.expense-workspace .ew-filter:hover,.expense-workspace .ew-filter.active{color:var(--expense-ink);background:#f8f9fa;border-color:#b9c2cc}.expense-workspace .ew-filter i{background:var(--expense-blue)}.expense-workspace .ew-filter-row{background:#fbfcfd;border-color:#e4e8eb;align-items:center;margin:0 0 10px;padding:10px 12px}.expense-workspace .ew-filter-row>div{margin-right:auto}.expense-workspace .ew-filter-row>div strong,.expense-workspace .ew-filter-row>div span{display:block}.expense-workspace .ew-filter-row>div strong{font-size:11.5px}.expense-workspace .ew-filter-row>div span{color:#818a92;margin-top:2px;font-size:10px}.expense-workspace .ew-filter-row label{gap:4px;width:190px;font-size:10px}.expense-workspace .ew-filter-row .ew-select>button{height:34px;font-size:11.5px}.expense-workspace .ew-table,.expense-workspace .ew-receipt-list{border:1px solid var(--expense-line);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px #11182705}.expense-workspace .ew-table table{table-layout:auto}.expense-workspace .ew-table thead,.expense-workspace .ew-receipt-list thead{background:#fafbfc}.expense-workspace .ew-table th,.expense-workspace .ew-receipt-list th{border-bottom:1px solid var(--expense-line);color:#707b87;letter-spacing:.025em;height:35px;font-size:9.5px}.expense-workspace .ew-table td{border-bottom-color:#edf0f2;height:58px}.expense-workspace .ew-table tbody tr{cursor:pointer;transition:background-color .13s}.expense-workspace .ew-table tbody tr:hover{background:#fafbff}.expense-workspace .ew-primary strong{font-size:12.5px}.expense-workspace .ew-primary span,.expense-workspace .ew-status{font-size:10.5px}.expense-workspace .ew-more{border-radius:7px;width:28px;height:28px}.expense-workspace .ew-more:hover{color:var(--expense-ink);background:#f0f3f5}.ew-dialog.wide:has(.ew-entry-layout){background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 48px);height:min(720px,100vh - 48px);max-height:none;display:grid;overflow:hidden}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head{padding:17px 20px 15px;position:relative}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head h2{font-size:17px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head p{font-size:11.5px}.ew-entry-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid;overflow:hidden}.ew-dialog .ew-entry-layout .ew-form{scrollbar-width:thin;padding:20px 22px 8px;overflow-y:auto}.ew-form-group{border-bottom:1px solid #e9ecef;margin-bottom:17px;padding-bottom:17px}.ew-form-group:last-child{border-bottom:0}.ew-form-group-title{align-items:center;gap:9px;margin-bottom:15px;display:flex}.ew-form-group-title>span{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:7px;place-items:center;font:700 8px Manrope;display:grid}.ew-form-group-title strong,.ew-form-group-title small{display:block}.ew-form-group-title strong{font:600 12.5px Manrope}.ew-form-group-title small{color:#879099;margin-top:2px;font-size:10px}.ew-dialog .ew-entry-layout label{gap:5px;margin-bottom:11px;font-size:10.5px}.ew-dialog .ew-entry-layout input,.ew-dialog .ew-entry-layout .ew-select>button,.ew-dialog .ew-entry-layout .ew-date>button{border-radius:8px;height:36px;font-size:12px}.ew-dialog .ew-entry-layout textarea{border-radius:8px;height:60px;font-size:12px}.ew-dialog .ew-entry-layout .ew-form-grid{gap:10px}.ew-dialog .ew-entry-layout .ew-choice{margin:0 0 12px}.ew-dialog .ew-entry-layout .ew-choice button{padding:9px 11px}.ew-dialog .ew-entry-layout .ew-toggle{border-top:1px solid #eef0f2;padding:11px 0 0}.ew-entry-preview{background:#f7f8fa;border-left:1px solid #e4e8eb;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;padding:18px;display:grid}.ew-entry-preview-head{justify-content:space-between;align-items:center;display:flex}.ew-entry-preview-head span,.ew-entry-preview-head strong{display:block}.ew-entry-preview-head span{color:#818b95;letter-spacing:.15em;font-size:8.5px}.ew-entry-preview-head b{color:#287056;background:#e9f5ef;border-radius:10px;padding:4px 7px;font-size:9px}.ew-entry-document{background:#fff;border:1px dashed #ccd3d9;border-radius:11px;place-items:center;min-height:0;display:grid;overflow:hidden}.ew-entry-document.has-file{background:#eef1f3;border-style:solid}.ew-entry-empty{text-align:center}.ew-entry-empty b{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin:0 auto 10px;font-size:18px;display:grid}.ew-entry-empty strong,.ew-entry-empty span{display:block}.ew-entry-empty span{color:#899199;margin-top:5px;font-size:10px}.ew-entry-paper{color:#303840;background:#fff;width:215px;min-height:300px;padding:30px 25px;font-family:monospace;box-shadow:0 10px 28px #151f2a1f}.ew-entry-paper>span,.ew-entry-paper>small{text-align:center;display:block}.ew-entry-paper>span{font-weight:700}.ew-entry-paper>small{color:#7a838a;letter-spacing:.14em;margin-top:3px;font-size:9px}.ew-entry-paper hr{border:0;border-top:1px dashed #aeb6bc;margin:27px 0}.ew-entry-paper p{min-height:70px;font-size:10.5px;line-height:1.6}.ew-entry-paper>div{border-top:1px dashed #aeb6bc;justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.ew-entry-paper footer{color:#767e84;margin-top:30px;font-size:9px;line-height:1.6}.ew-entry-upload{display:block;position:relative;margin:0!important}.ew-entry-upload input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.ew-entry-upload span{color:#36495c;background:#fff;border:1px solid #d8dee3;border-radius:8px;place-items:center;height:34px;font-size:11px;font-weight:600;display:grid}.ew-entry-file{background:#fff;border:1px solid #e0e4e7;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.ew-entry-file>div{color:#52606d;background:#eef1f4;border-radius:6px;place-items:center;width:30px;height:32px;font-size:8.5px;font-weight:700;display:grid}.ew-entry-file span{min-width:0}.ew-entry-file strong,.ew-entry-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ew-entry-file strong{font-size:10.5px}.ew-entry-file small{color:#818990;margin-top:2px;font-size:9px}.ew-entry-file button{color:#9c4944;cursor:pointer;background:0 0;border:0;font-size:9.5px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions{justify-content:space-between;align-items:center;padding:11px 20px;position:relative}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions>span{color:#858e96;font-size:10px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions>div{gap:8px;display:flex}.ew-overlay.compact-layer{padding:10px}.ew-dialog.wide.compact{border-color:#e1e5e8;border-radius:14px;width:min(650px,100vw - 28px);box-shadow:-18px 0 70px #141e2a26}.ew-dialog.compact .ew-dialog-head{padding:17px 20px}.ew-dialog.compact .ew-totals{background:#fafbfc;grid-template-columns:1fr 1fr 1fr auto;padding:14px 20px}.ew-dialog.compact .ew-totals strong{font-size:14px}.ew-dialog.compact .ew-record-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:18px 20px}.ew-dialog.compact .ew-record{margin-bottom:14px;padding-bottom:14px}.ew-dialog.compact .ew-record h3{color:#6f7983;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.ew-dialog.compact .ew-record-row{margin:8px 0}.ew-dialog.compact .ew-receipt-card{position:sticky;top:2px}.ew-dialog.compact .ew-attachment-row{grid-template-columns:32px minmax(0,1fr);padding:10px}.ew-dialog.compact .ew-attachment-row>button{grid-column:1/-1;width:100%}.receipt-workspace .ew-receipt-toolbar{height:42px;margin-bottom:12px}.receipt-workspace .ew-inbox-v2{grid-template-columns:270px minmax(0,1fr);gap:10px;height:650px}.receipt-workspace .ew-queue,.receipt-workspace .ew-review-workbench{border-color:#e3e7ea;border-radius:11px}.receipt-workspace .ew-queue>button{padding:10px}.receipt-workspace .ew-queue>button.active{box-shadow:inset 2px 0 var(--expense-blue);background:#f5f7ff}.receipt-workspace .ew-review-workbench>header{height:60px}.receipt-workspace .ew-workbench-scroll{height:calc(100% - 60px)}.receipt-workspace .ew-preview-band{background:#f5f6f8;height:220px}.receipt-workspace .ew-extracted{padding:17px 20px}.ew-receipt-viewer>section{background:#f1f3f5;border-radius:14px}.ew-receipt-viewer header{height:56px}.ew-receipt-canvas{padding:34px}@media (width<=760px){:is(body:has(.expense-workspace),body:has(.receipt-workspace)){min-width:0}:is(.app-shell:has(.expense-workspace),.app-shell:has(.receipt-workspace)){display:block}:is(.app-shell:has(.expense-workspace) .sidebar,.app-shell:has(.receipt-workspace) .sidebar){display:none}:is(.app-shell:has(.expense-workspace) .topbar,.app-shell:has(.receipt-workspace) .topbar){padding:0 16px}.expense-workspace,.receipt-workspace{padding:22px 16px!important}.expense-workspace .page-title,.receipt-workspace .page-title{align-items:flex-start;gap:14px}.expense-workspace .page-title>div:first-child,.receipt-workspace .page-title>div:first-child{max-width:70%}.expense-workspace .ew-tabs{overflow-x:auto}.expense-workspace .ew-summary{grid-template-columns:1fr 1fr}.expense-workspace .ew-controls{flex-wrap:wrap;height:auto}.expense-workspace .ew-search{width:100%}.expense-workspace .ew-segment{width:100%;overflow-x:auto}.expense-workspace .ew-sort{width:calc(100% - 86px);margin-left:0}.expense-workspace .ew-filter-row{flex-direction:column;align-items:stretch}.expense-workspace .ew-filter-row>div{margin:0}.expense-workspace .ew-filter-row label{width:100%}.expense-workspace .ew-table{overflow-x:auto}.expense-workspace .ew-table table{min-width:760px}.ew-dialog.wide:has(.ew-entry-layout){border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.ew-entry-layout{grid-template-columns:1fr;overflow-y:auto}.ew-dialog .ew-entry-layout .ew-form{overflow:visible}.ew-entry-preview{border-top:1px solid #e4e8eb;border-left:0;min-height:440px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions>span{display:none}.ew-dialog.wide.compact{border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0}.ew-dialog.compact .ew-record-layout{grid-template-columns:1fr}.receipt-workspace .ew-inbox-v2{grid-template-columns:1fr;height:auto}.receipt-workspace .ew-queue{max-height:260px}.receipt-workspace .ew-review-workbench{min-height:650px}.ew-receipt-viewer{padding:0}.ew-receipt-viewer>section{border-radius:0;width:100vw;height:100dvh}}.expense-workspace.expense-list-view{padding-top:20px}.expense-workspace.expense-list-view .page-title{margin-bottom:12px}.expense-workspace.expense-list-view .page-title h1{margin-top:5px;font-size:25px}.expense-workspace.expense-list-view .page-title p:not(.eyebrow){margin-top:4px}.expense-workspace.expense-list-view .title-actions .ew-action{height:32px;padding:0 12px}.expense-workspace.expense-list-view .ew-tabs{border-color:#e7e9ec;height:35px;margin-bottom:12px}.expense-workspace.expense-list-view .ew-tabs button{color:#747d87;padding:0 1px;font-size:12px}.expense-workspace.expense-list-view .ew-tabs button span{color:#9aa1a9;margin-left:5px;font-size:9.5px}.expense-workspace.expense-list-view .ew-tabs button.active:after{background:#526b8d;height:2px}.expense-workspace.expense-list-view .ew-summary{gap:7px;padding-bottom:11px}.expense-workspace.expense-list-view .ew-summary>div{border-radius:9px;min-height:66px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 2px #11182706;border-color:#e4e7eb!important}.expense-workspace.expense-list-view .ew-summary>div:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1620300b;border-color:#d5dbe1!important}.expense-workspace.expense-list-view .ew-summary>div:first-child{background:#fff;border-color:#dce2e8!important}.expense-workspace.expense-list-view .ew-summary>div:before{content:"";background:#8795a8;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:14px}.expense-workspace.expense-list-view .ew-summary>div:nth-child(2):before{background:#b18043}.expense-workspace.expense-list-view .ew-summary>div:nth-child(3):before{background:#4f7d72}.expense-workspace.expense-list-view .ew-summary>div:nth-child(4):before{background:#8a8494}.expense-workspace.expense-list-view .ew-summary span,.expense-workspace.expense-list-view .ew-summary>div:first-child span{color:#737d88;padding-left:12px;font-size:10px}.expense-workspace.expense-list-view .ew-summary strong,.expense-workspace.expense-list-view .ew-summary>div:first-child strong{color:#202936;margin-top:7px;font-size:17px}.expense-workspace.expense-list-view .ew-controls{border-top:1px solid #edf0f2;gap:8px;height:50px;padding:7px 0}.expense-workspace.expense-list-view .ew-search{border-color:#dfe3e7;border-radius:7px;width:238px;height:33px;padding:0 10px}.expense-workspace.expense-list-view .ew-search span{color:#818a94;font-size:16px}.expense-workspace.expense-list-view .ew-search input{font-size:11.5px}.expense-workspace.expense-list-view .ew-segment{background:#f4f5f7;border-radius:8px;gap:2px;height:33px;padding:3px}.expense-workspace.expense-list-view .ew-segment button{color:#737b84;border-radius:6px;height:27px;padding:0 9px;font-size:10.5px}.expense-workspace.expense-list-view .ew-segment button.active{color:#25344b;background:#fff;box-shadow:0 1px 3px #19222e17}.expense-workspace.expense-list-view .ew-sort{width:158px}.expense-workspace.expense-list-view .ew-sort .ew-select>button,.expense-workspace.expense-list-view .ew-filter{background:#fff;border-radius:7px;height:33px}.expense-workspace.expense-list-view .ew-sort .ew-select>button{color:#4c5661;padding:0 10px;font-size:10.5px}.expense-workspace.expense-list-view .ew-filter{color:#58636e;padding:0 9px;font-size:10.5px}.expense-workspace.expense-list-view .ew-filter:hover,.expense-workspace.expense-list-view .ew-filter.active{color:#25344b;background:#fafbfc;border-color:#aeb8c2}.expense-workspace.expense-list-view .ew-table{box-shadow:none;border-color:#e2e6ea;border-radius:9px}.expense-workspace.expense-list-view .ew-table table{table-layout:fixed;width:100%}.expense-workspace.expense-list-view .ew-table th:first-child{width:25%}.expense-workspace.expense-list-view .ew-table th:nth-child(2){width:24%}.expense-workspace.expense-list-view .ew-table th:nth-child(3){width:16%}.expense-workspace.expense-list-view .ew-table th:nth-child(4){width:11%}.expense-workspace.expense-list-view .ew-table th:nth-child(5){width:19%}.expense-workspace.expense-list-view .ew-table th:last-child{width:44px}.expense-workspace.expense-list-view .ew-table th{color:#77818c;letter-spacing:.045em;text-transform:uppercase;background:#fafbfc;height:33px;padding-top:0;padding-bottom:0;font-size:9px;font-weight:600}.expense-workspace.expense-list-view .ew-table td{color:#4a535c;vertical-align:middle;border-bottom-color:#eceff2;height:55px;padding-top:8px;padding-bottom:8px;font-size:11.5px}.expense-workspace.expense-list-view .ew-table tbody tr{transition:background-color .12s,box-shadow .12s}.expense-workspace.expense-list-view .ew-primary{min-width:0}.expense-workspace.expense-list-view .ew-primary strong,.expense-workspace.expense-list-view .ew-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-workspace.expense-list-view .ew-primary strong{color:#202730;font-size:12px;line-height:1.25}.expense-workspace.expense-list-view .ew-primary span{color:#818992;margin-top:3px;font-size:9.75px}.expense-workspace.expense-list-view .ew-table .ew-status{color:#616b75;background:#f1f3f5;border-radius:10px;padding:4px 7px;font-size:9.5px;line-height:1}.expense-workspace.expense-list-view .ew-table .ew-status:before{width:4px;height:4px}.expense-workspace.expense-list-view .ew-table .ew-status.approved{color:#846126;background:#fff7e9}.expense-workspace.expense-list-view .ew-table .ew-status.paid{color:#286a52;background:#edf8f3}.expense-workspace.expense-list-view .ew-table .ew-status.deleted{color:#944c47;background:#fff1f0}.expense-workspace.expense-list-view .ew-table .ew-status.draft{color:#68717a;background:#f2f3f5}.expense-workspace.expense-list-view .ew-table td.amount>strong{color:#202730;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12.5px;display:block}.expense-workspace.expense-list-view .ew-due-lines{margin-top:3px}.expense-workspace.expense-list-view .ew-due-lines span{white-space:nowrap;font-size:9.25px;display:inline}.expense-workspace.expense-list-view .ew-due-lines span+span:before{content:" · ";color:#a5abb1}.expense-workspace.expense-list-view .ew-more{place-items:center;margin-left:auto;font-size:10px;transition:background-color .12s,color .12s;display:grid}.expense-workspace.expense-list-view .ew-row-action{border-radius:6px;padding:4px 7px;font-size:9.5px}@media (width<=760px){.expense-workspace.expense-list-view{padding-top:16px!important}.expense-workspace.expense-list-view .page-title{margin-bottom:10px}.expense-workspace.expense-list-view .page-title h1{font-size:23px}.expense-workspace.expense-list-view .ew-summary{gap:6px}.expense-workspace.expense-list-view .ew-summary>div{min-height:63px;padding:11px 12px}.expense-workspace.expense-list-view .ew-summary>div:before{top:13px;left:12px}.expense-workspace.expense-list-view .ew-summary strong,.expense-workspace.expense-list-view .ew-summary>div:first-child strong{font-size:15px}.expense-workspace.expense-list-view .ew-controls{gap:7px}.expense-workspace.expense-list-view .ew-segment{width:max-content;min-width:100%;overflow:visible}.expense-workspace.expense-list-view .ew-sort{width:calc(100% - 82px)}.expense-workspace.expense-list-view .ew-table table{min-width:720px}}.expense-workspace.expense-list-view .page-title{align-items:center}.expense-workspace.expense-list-view .page-title h1{margin-top:0}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){background:#172a46;border-color:#172a46;min-width:104px;box-shadow:0 3px 9px #172a4629}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary):hover{background:#213959;box-shadow:0 6px 16px #172a4633}.expense-workspace.expense-list-view .title-actions .ew-action.secondary{color:#606a74}.expense-workspace.expense-list-view .ew-summary>div{flex-direction:column;justify-content:center;padding-top:11px;padding-bottom:11px;display:flex}.expense-workspace.expense-list-view .ew-summary span{letter-spacing:.005em;font-weight:500;line-height:1.2}.expense-workspace.expense-list-view .ew-summary strong,.expense-workspace.expense-list-view .ew-summary>div:first-child strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;font-weight:600;line-height:1.15}.expense-workspace.expense-list-view .ew-summary>div:last-child strong{font-size:17px}.expense-workspace.expense-list-view .ew-table td.amount{font-variant-numeric:tabular-nums}.expense-workspace.expense-list-view .ew-table td.amount>strong{font-size:13px;font-weight:650;line-height:1.15}.expense-workspace.expense-list-view .ew-due-lines{min-height:12px;margin-top:4px;line-height:1.2}.expense-workspace.expense-list-view .ew-due-lines span{font-size:9.5px;font-weight:500}.expense-workspace.expense-list-view .ew-table tbody tr:hover{background:#f8fafc;box-shadow:inset 2px 0 #7188a5}.expense-workspace.expense-list-view .ew-table tbody tr:active{background:#f4f7fa}.expense-workspace.expense-list-view .ew-more{opacity:.35;transition:opacity .14s,transform .14s,background-color .12s,color .12s;transform:translate(2px)}.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more,.expense-workspace.expense-list-view .ew-table tbody tr:focus-within .ew-more{opacity:1;color:#34475a;background:#eef2f5;transform:none}.expense-workspace.expense-list-view .ew-more:focus-visible{opacity:1;transform:none}.expense-workspace.expense-list-view .ew-row-action{font-weight:600;transition:border-color .12s,background-color .12s}.expense-workspace.expense-list-view .ew-row-action:hover{background:#f7f9fa;border-color:#aab5bf}.expense-workspace.expense-list-view{background:#fff}.expense-workspace.expense-list-view .ew-summary>div{box-shadow:none;background:#fff;border-color:#eceff2!important}.expense-workspace.expense-list-view .ew-summary>div:first-child{border-color:#e8ecf0!important}.expense-workspace.expense-list-view .ew-summary>div:hover{background:#fff;box-shadow:0 5px 18px #1a243009;border-color:#dfe4e9!important}.expense-workspace.expense-list-view .ew-summary>div:before{opacity:.68}.expense-workspace.expense-list-view .ew-controls{border-top-color:#f0f2f4}.expense-workspace.expense-list-view .ew-search,.expense-workspace.expense-list-view .ew-sort .ew-select>button,.expense-workspace.expense-list-view .ew-filter{background:#fff;border-color:#e3e7ea;box-shadow:0 1px 2px #141e2a05}.expense-workspace.expense-list-view .ew-segment{background:#fff;border:1px solid #e8ebee}.expense-workspace.expense-list-view .ew-segment button:hover{background:#fafbfc}.expense-workspace.expense-list-view .ew-segment button.active{background:#fff;box-shadow:0 1px 5px #19222e17}.expense-workspace.expense-list-view .ew-filter-row{background:#fff;border-color:#e7eaed}.expense-workspace.expense-list-view .ew-table{background:#fff;border-color:#e8ebee}.expense-workspace.expense-list-view .ew-table th{background:#fff;border-bottom-color:#e8ebee}.expense-workspace.expense-list-view .ew-table td{background:#fff;border-bottom-color:#eff1f3}.expense-workspace.expense-list-view .ew-table tbody tr:hover td{background:#fbfcfd}.expense-workspace.expense-list-view .ew-table tbody tr:active td{background:#f9fafb}.expense-workspace.expense-list-view .ew-table .ew-status{background:#fff;border:1px solid #e7eaed}.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more,.expense-workspace.expense-list-view .ew-table tbody tr:focus-within .ew-more{background:#fff;border:1px solid #e4e8eb}.expense-workspace.expense-list-view .ew-row-action,.expense-workspace.expense-list-view .ew-row-action:hover{background:#fff}.expense-workspace.expense-list-view .page-title h1{letter-spacing:-.05em;text-shadow:0 1px #fffc;font-weight:600}.expense-workspace.expense-list-view .page-title p{color:#747d86}.expense-workspace.expense-list-view .title-actions .ew-action{border-color:#e0e4e8;box-shadow:0 1px 2px #121c280a}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){border-color:#172a46;box-shadow:inset 0 1px 1px #ffffff1f,0 4px 11px #172a462b}.expense-workspace.expense-list-view .ew-tabs{position:relative}.expense-workspace.expense-list-view .ew-tabs:after{content:"";background:linear-gradient(90deg,#e5e8eb,#e5e8eb73,#e5e8eb);height:1px;position:absolute;bottom:-1px;left:0;right:0}.expense-workspace.expense-list-view .ew-tabs button{z-index:1;transition:color .15s}.expense-workspace.expense-list-view .ew-tabs button.active:after{z-index:2;border-radius:2px 2px 0 0;box-shadow:0 -1px 5px #526b8d24}.expense-workspace.expense-list-view .ew-summary>div{box-shadow:0 1px 1px #141e2a06,0 7px 22px #141e2a05,inset 0 1px #fff}.expense-workspace.expense-list-view .ew-summary>div:hover{box-shadow:0 1px 1px #141e2a08,0 9px 24px #141e2a0e,inset 0 1px #fff;border-color:#d9dfe5!important}.expense-workspace.expense-list-view .ew-summary strong,.expense-workspace.expense-list-view .ew-summary>div:first-child strong{letter-spacing:-.035em}.expense-workspace.expense-list-view .ew-summary>div:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -1px #18222e06}.expense-workspace.expense-list-view .ew-search,.expense-workspace.expense-list-view .ew-sort .ew-select>button,.expense-workspace.expense-list-view .ew-filter{transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #141e2a06,inset 0 1px #fff}.expense-workspace.expense-list-view .ew-search:hover,.expense-workspace.expense-list-view .ew-sort .ew-select>button:hover,.expense-workspace.expense-list-view .ew-filter:hover{border-color:#cfd6dc;box-shadow:0 3px 10px #141e2a0b,inset 0 1px #fff}.expense-workspace.expense-list-view .ew-segment{box-shadow:0 1px 2px #141e2a06,inset 0 1px 2px #141e2a05}.expense-workspace.expense-list-view .ew-segment button.active{box-shadow:0 1px 4px #141e2a1a,inset 0 1px #fff}.expense-workspace.expense-list-view .ew-table{box-shadow:0 1px 2px #141e2a05,0 10px 30px #141e2a05}.expense-workspace.expense-list-view .ew-table th{font-weight:650}.expense-workspace.expense-list-view .ew-table tbody tr{position:relative}.expense-workspace.expense-list-view .ew-table tbody tr:hover td{border-bottom-color:#e7ebee}.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-primary strong{color:#14233a}.expense-workspace.expense-list-view .ew-table td.amount>strong{text-shadow:0 1px #fff}.expense-workspace.expense-list-view .ew-table .ew-status{box-shadow:0 1px 1px #141e2a06,inset 0 1px #fff}.expense-workspace.expense-list-view .ew-more{border:1px solid #0000}.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more{box-shadow:0 2px 7px #141e2a0f}.expense-workspace.expense-list-view .ew-filter-row{box-shadow:0 4px 16px #141e2a06,inset 0 1px #fff}.expense-workspace.expense-list-view{--list-navy:#263e63;--list-blue:#526fa8;--list-emerald:#2f7763;--list-amber:#a06b2c;--list-violet:#746784}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){background:linear-gradient(#213858 0%,#172a46 100%)}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary):hover{background:linear-gradient(#2a466c 0%,#1d3453 100%)}.expense-workspace.expense-list-view .ew-tabs button.active{color:var(--list-navy)}.expense-workspace.expense-list-view .ew-tabs button.active:after{background:linear-gradient(90deg,#526b8d,#6d82a2)}.expense-workspace.expense-list-view .ew-summary>div:first-child:before{background:var(--list-blue);box-shadow:0 0 0 3px #526fa817}.expense-workspace.expense-list-view .ew-summary>div:nth-child(2):before{background:var(--list-amber);box-shadow:0 0 0 3px #a06b2c14}.expense-workspace.expense-list-view .ew-summary>div:nth-child(3):before{background:var(--list-emerald);box-shadow:0 0 0 3px #2f776314}.expense-workspace.expense-list-view .ew-summary>div:nth-child(4):before{background:var(--list-violet);box-shadow:0 0 0 3px #74678414}.expense-workspace.expense-list-view .ew-summary>div:first-child strong{color:var(--list-navy)}.expense-workspace.expense-list-view .ew-summary>div:nth-child(2) strong{color:#765027}.expense-workspace.expense-list-view .ew-summary>div:nth-child(3) strong{color:#2c6858}.expense-workspace.expense-list-view .ew-summary>div:nth-child(4) strong{color:#61576e}.expense-workspace.expense-list-view .ew-summary>div:first-child:hover{box-shadow:0 9px 25px #263e6312;border-color:#d9e0eb!important}.expense-workspace.expense-list-view .ew-summary>div:nth-child(2):hover{box-shadow:0 9px 25px #a06b2c0f;border-color:#e8ddcf!important}.expense-workspace.expense-list-view .ew-summary>div:nth-child(3):hover{box-shadow:0 9px 25px #2f77630f;border-color:#d8e5e0!important}.expense-workspace.expense-list-view .ew-summary>div:nth-child(4):hover{box-shadow:0 9px 25px #7467840f;border-color:#e1dce6!important}.expense-workspace.expense-list-view .ew-segment button.active{color:var(--list-navy);box-shadow:0 1px 5px #263e631c,inset 0 -2px #526fa87a}.expense-workspace.expense-list-view .ew-search:focus-within{border-color:#9eacc2;box-shadow:0 0 0 3px #526fa816,0 3px 10px #263e630a}.expense-workspace.expense-list-view .ew-filter.active{color:var(--list-navy);border-color:#aab6c9;box-shadow:0 0 0 3px #526fa80f}.expense-workspace.expense-list-view .ew-filter i{background:var(--list-blue);box-shadow:0 2px 5px #526fa838}.expense-workspace.expense-list-view .ew-table tbody tr:hover{box-shadow:inset 2px 0 var(--list-blue)}.expense-workspace.expense-list-view .ew-table .ew-status.approved{color:#8a612b;background:#fffcf7;border-color:#eadcc5}.expense-workspace.expense-list-view .ew-table .ew-status.approved:before{background:#bf873d}.expense-workspace.expense-list-view .ew-table .ew-status.paid{color:#2e705d;background:#fbfefc;border-color:#d6e7df}.expense-workspace.expense-list-view .ew-table .ew-status.paid:before{background:#3b8a70}.expense-workspace.expense-list-view .ew-table .ew-status.draft{color:#6c6079;background:#fefcff;border-color:#e1dce7}.expense-workspace.expense-list-view .ew-table .ew-status.draft:before{background:#897b98}.expense-workspace.expense-list-view .ew-table .ew-status.deleted{color:#914e48;background:#fffdfd;border-color:#ecd8d6}.expense-workspace.expense-list-view .ew-table .ew-status.deleted:before{background:#b8675f}.expense-workspace.expense-list-view .ew-due-lines span:first-child{color:#93612e}.expense-workspace.expense-list-view .ew-due-lines span:last-child{color:#456e78}.expense-workspace.expense-list-view .ew-table tbody tr:hover td.amount>strong{color:var(--list-navy)}.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more{color:var(--list-navy);border-color:#dce2e9;box-shadow:0 3px 9px #263e6314}.expense-workspace.expense-list-view .ew-segment{width:auto;height:30px;box-shadow:none;background:0 0;border:0;gap:1px;padding:0}.expense-workspace.expense-list-view .ew-segment:before{content:"STATUS";color:#9299a1;letter-spacing:.11em;align-self:center;margin-right:6px;font:600 8px Manrope}.expense-workspace.expense-list-view .ew-segment button{color:#747c84;background:0 0;border-radius:5px;height:30px;padding:0 8px;font-size:10.5px}.expense-workspace.expense-list-view .ew-segment button:hover{color:#34404d;background:#f7f8f9}.expense-workspace.expense-list-view .ew-segment button.active{color:#223149;box-shadow:none;background:#f1f3f5}.expense-workspace.expense-list-view .ew-segment button.active:after{display:none}@media (width<=760px){.expense-workspace.expense-list-view .ew-segment{width:max-content;min-width:100%;padding:0}.expense-workspace.expense-list-view .ew-segment:before{background:#fff;position:sticky;left:0}}:root{--accent:#e2554f;--accent-soft:#fff3f2;--ink:#181b1f;--muted:#687078;--line:#e5e8eb;--soft:#fbfbfc;--green:#237158;--mint-soft:#f2f8f5;--amber-soft:#fff8ed}html,body,#root{color:#1d2126;background:#fff}button:focus-visible{outline-offset:2px;outline:2px solid #e2554f47}.sidebar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.brand-mark{background:var(--accent);box-shadow:none;border-radius:8px;transform:none}.brand-mark span{transform:none}.company-switch{box-shadow:none;background:#fff;border-color:#e5e8eb;border-radius:9px;transform:none}.company-switch:hover{box-shadow:none;background:#fff;border-color:#cfd5da;transform:none}.company-icon{background:var(--accent-soft);color:#c84d48;border-radius:7px}.nav-group{gap:1px}.nav-item{color:#515960;border-radius:7px;min-height:36px;font-size:13.5px;transform:none}.nav-item:hover{color:#22272c;background:#fafafa;transform:none}.nav-item:active{transform:none}.nav-item em{color:#d6534e}.support-row{border-radius:7px}.avatar{color:#4f5860;background:#f2f3f5;border-radius:7px;width:32px;height:32px}.topbar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;height:54px;box-shadow:none;background:#fff}.search-trigger{height:32px;box-shadow:none;background:#fff;border-color:#e0e4e7;border-radius:7px;transition:border-color .15s,color .15s}.search-trigger:hover{width:190px;box-shadow:none;color:#252a2f;border-color:#cbd2d7}kbd{background:#fff;border-color:#e5e8eb}.btn,.workspace-btn,.ew-action,.labor-button{box-shadow:none;border-radius:7px;transform:none}.btn-primary,.workspace-btn,.ew-action:not(.secondary):not(.danger),.labor-button:not(.secondary):not(.danger){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.btn-primary:hover,.workspace-btn:hover,.ew-action:not(.secondary):not(.danger):hover,.labor-button:not(.secondary):not(.danger):hover{box-shadow:none;background:#cc4d48;border-color:#cc4d48;transform:none}.btn-secondary,.ew-action.secondary,.labor-button.secondary{color:#444c53;box-shadow:none;background:#fff;border-color:#dfe3e6}.btn-secondary:hover,.ew-action.secondary:hover,.labor-button.secondary:hover{box-shadow:none;background:#fafafa;border-color:#cbd2d7;transform:none}.btn:active,.workspace-btn:active,.ew-action:active,.labor-button:active{transform:none}.page{padding-top:24px;animation:none}.page-title h1,.welcome h1{color:#1c2025;letter-spacing:-.04em;font-size:26px}.eyebrow{letter-spacing:.14em;color:#8a9198!important;font-size:10px!important}.welcome p,.page-title p{color:#697178;font-size:13.5px}.range{height:34px;box-shadow:none;border-color:#e0e4e7;border-radius:7px;transform:none}.range:hover{box-shadow:none;border-color:#cbd2d7;transform:none}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-color:#e3e7ea;border-radius:10px}.panel h2,.settings-form h2,.modal h2,.drawer h2{color:#252a2f;font-size:15px}.panel-head p,.form-heading p{color:#737b82;font-size:12px}.soft-icon{border-radius:7px;color:#d6534e!important;background:#fff6f5!important}.text-button{color:#d6534e}.balance-strip,.mini-stats,.balance-main,.stat,.mini-stat{border-color:#e5e8eb}.balance-main>strong,.stat>strong,.mini-stat strong{color:#20252a}.balance-main small i{box-shadow:none}.flow-legend i,.flow-bars .cash-in,.flow-tooltip p i{background:var(--accent);box-shadow:none}.flow-column:hover .cash-in,.flow-column.active .cash-in{filter:none}.flow-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-color:#e1e5e8}th{color:#6f7880;letter-spacing:.035em;background:#fff;border-color:#e4e8eb;height:34px;font-size:10.5px;font-weight:600}td{color:#3d444b;border-color:#e8ebee;height:58px}tbody tr:hover{box-shadow:inset 2px 0 var(--accent);background:#fbfbfc}tbody tr:active{background:#f8f9fa}.merchant strong,.primary-cell strong{color:#252a2f;font-size:13px}.merchant span{color:#788087;font-size:11.5px}.amount strong{color:#252a2f}.toolbar{border-color:#e5e8eb;height:46px}.tabs button{color:#747c83;font-size:12.5px}.tabs button.active{color:#c84d48}.tabs button.active:after{background:var(--accent)}.toolbar-actions button{box-shadow:none;background:#fff;border-color:#e1e5e8;border-radius:7px;transform:none}.toolbar-actions button:hover{box-shadow:none;background:#fafafa;border-color:#cdd4d9;transform:none}input,select,textarea,.ew-select>button,.ew-date>button{box-shadow:none;background:#fff;border-color:#dde2e5;border-radius:7px}input:focus,select:focus,textarea:focus,.ew-select.open>button,.ew-date.open>button{box-shadow:none;border-color:#d07a76}.ew-select-menu,.ew-calendar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe3e6;border-radius:8px;box-shadow:0 10px 28px #121c281a}.ew-select-menu button b{color:#d6534e}.ew-tabs,.labor-workspace-tabs,.ew-receipt-toolbar{border-color:#e5e8eb}.ew-tabs button.active,.labor-workspace-tabs button.active,.ew-receipt-toolbar>div button.active{color:#c84d48}.ew-tabs button.active:after,.labor-workspace-tabs button.active:after,.ew-receipt-toolbar>div button.active:after{background:var(--accent)}.ew-status:before{box-shadow:none}.ew-search,.labor-search{box-shadow:none;background:#fff;border-color:#e0e4e7}.ew-search:focus-within,.labor-search:focus-within{box-shadow:none;border-color:#d07a76}.ew-filter:hover,.ew-filter.active{color:#c84d48}.ew-filter i{background:var(--accent)}.labor-summary,.workforce-summary,.worker-directory-summary,.ew-summary,.labor-summary>div,.workforce-summary>div,.worker-directory-summary>div,.ew-summary>div{border-color:#e5e8eb}.day-type,.ew-status{font-weight:600}.labor-table tbody tr:hover,.workforce-table tbody tr:hover,.worker-directory-table tbody tr:hover,.ew-table tbody tr:hover,.ew-receipt-list tbody tr:hover{box-shadow:inset 2px 0 var(--accent)}.overlay,.labor-overlay,.ew-overlay,.workforce-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181c203d}.modal,.drawer,.labor-drawer,.ew-dialog,.workforce-dialog,.wage-payment-overlay>section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe3e6;box-shadow:0 18px 50px #121c2829}.ew-dialog-head,.ew-dialog-actions,.workforce-dialog>footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.ew-close,.icon-button{background:#fff;border-color:#dfe3e6;border-radius:7px}.ew-close:hover,.icon-button:hover{background:#fafafa;transform:none}.ew-toast{box-shadow:none;background:#20252a;border-color:#333}.ew-toggle>button.on{background:var(--accent)}.ew-upload{background:#fff;border-color:#ccd3d8}.ew-file-preview,.ew-receipt-viewer,.payroll-pdf-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181c2047}.settings-layout,.settings-form,.data-panel,.ew-table,.ew-receipt-list,.ew-queue,.ew-review-workbench{box-shadow:none}.expense-title-lockup h1{color:#1c2025!important}.expense-title-icon{border-color:var(--accent);box-shadow:none}.expense-title-icon:before,.expense-title-icon:after{border-color:var(--accent)}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){background:var(--accent);border-color:var(--accent)}.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary):hover{background:#cc4d48;border-color:#cc4d48}.page-title,.welcome{justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin-bottom:16px;display:flex}.page-title>div:first-child,.welcome>div:first-child{min-width:0}.page-title h1,.welcome h1{margin:0;line-height:1.15}.page-title p,.welcome>div>p:last-child{margin-top:5px;line-height:1.4}.page-title .eyebrow,.welcome .eyebrow{margin:0 0 6px!important}.title-actions,.top-actions{align-items:center;gap:7px;display:flex}.title-actions .btn,.title-actions .ew-action,.page-title>.labor-button,.page-title>div>.ew-action{height:34px}.toolbar,.ew-tabs,.labor-workspace-tabs,.ew-receipt-toolbar{border-bottom:1px solid var(--line);height:42px;margin:0 0 14px}.tabs,.ew-tabs,.labor-workspace-tabs,.ew-receipt-toolbar>div{align-items:stretch;gap:22px;display:flex}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.ew-receipt-toolbar>div button{background:0 0;border:0;height:42px;margin:0;padding:0;font-size:12px}.toolbar-actions{align-items:center}.toolbar-actions button{height:32px;padding:0 10px}.balance-strip,.mini-stats,.labor-summary,.ew-summary,.workforce-summary,.worker-directory-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:78px;margin:0 0 14px;padding:16px 0}.balance-strip>*,.mini-stats>*,.labor-summary>div,.ew-summary>div,.workforce-summary>div,.worker-directory-summary>div{border:0;border-right:1px solid var(--line);min-height:44px;box-shadow:none;background:#fff;border-radius:0;padding:0 20px}.balance-strip>:first-child,.mini-stats>:first-child,.labor-summary>div:first-child,.ew-summary>div:first-child,.workforce-summary>div:first-child,.worker-directory-summary>div:first-child{padding-left:0}.balance-strip>:last-child,.mini-stats>:last-child,.labor-summary>div:last-child,.ew-summary>div:last-child,.workforce-summary>div:last-child,.worker-directory-summary>div:last-child{border-right:0}.balance-main>span,.stat>span,.mini-stat span,.labor-summary span,.ew-summary span,.workforce-summary span,.worker-directory-summary span{color:#737b83;margin:0 0 5px;padding:0;font-size:10.5px;line-height:1.3}.balance-main>strong,.stat>strong,.mini-stat strong,.labor-summary strong,.ew-summary strong,.workforce-summary strong,.worker-directory-summary strong{color:#252a2f;letter-spacing:-.03em;margin:0;font:600 18px/1.2 Manrope}.balance-main>strong{font-size:24px}.balance-main small,.stat small{margin-top:5px;font-size:10.5px}.ew-summary{grid-template-columns:1.2fr 1fr 1fr .55fr;gap:0;display:grid}.expense-workspace .ew-summary>div,.expense-workspace.expense-list-view .ew-summary>div,.expense-workspace.expense-list-view .ew-summary>div:hover{min-height:44px;box-shadow:none;background:#fff;border-radius:0;padding-top:0;padding-bottom:0;transform:none;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:1px solid var(--line)!important}.expense-workspace .ew-summary>div:last-child,.expense-workspace.expense-list-view .ew-summary>div:last-child{border-right:0!important}.expense-workspace.expense-list-view .ew-summary>div:before,.expense-workspace.expense-list-view .ew-summary>div:after{display:none}.expense-workspace.expense-list-view .ew-summary span{padding:0}.expense-workspace.expense-list-view .ew-summary strong,.expense-workspace.expense-list-view .ew-summary>div:first-child strong,.expense-workspace.expense-list-view .ew-summary>div:nth-child(2) strong,.expense-workspace.expense-list-view .ew-summary>div:nth-child(3) strong,.expense-workspace.expense-list-view .ew-summary>div:nth-child(4) strong{color:#252a2f;font-size:18px}.labor-controls,.worker-directory-controls,.ew-controls{align-items:center;gap:8px;height:50px;min-height:50px;padding:8px 0;display:flex}.workforce-heading{height:54px;min-height:54px}.ew-repayment-head{min-height:88px;padding:10px 0 18px}.ew-filter-row{margin:0 0 12px}.labor-search,.ew-search{border-radius:7px;height:34px}.labor-filter-project .ew-select>button,.worker-directory-controls .ew-select>button,.ew-sort .ew-select>button{height:34px}.panel.data-panel,.panel.labor-table,.panel.workforce-table,.panel.worker-directory-table,.panel.ew-table,.panel.ew-receipt-list{border-radius:8px;margin-top:0}.data-panel{margin-top:12px}.panel table th:first-child,.panel table td:first-child{padding-left:18px}.panel table th:last-child,.panel table td:last-child{padding-right:18px}.data-panel td,.labor-table td,.workforce-table td,.worker-directory-table td,.ew-table td,.ew-receipt-list td{height:58px}.data-panel th,.labor-table th,.workforce-table th,.worker-directory-table th,.ew-table th,.ew-receipt-list th{height:34px}.panel-head{align-items:flex-start;min-height:64px;padding:18px 20px 12px}.recent .panel-head{padding-bottom:12px}.content-grid{gap:14px;margin-bottom:14px}.attention-row{min-height:58px;padding:12px 18px}.attention-row:hover{padding-left:18px}.recent{margin-top:0}.receipt-list-head,.ew-queue-head{height:42px}.inbox-layout,.ew-inbox-v2{gap:12px}.receipt-preview,.ew-queue,.ew-review-workbench,.ew-document{border-radius:10px}.settings-layout{gap:18px}.settings-layout>aside,.settings-form{border-color:var(--line);border-radius:9px}.settings-layout>aside button{border-radius:6px;min-height:38px}.settings-form{padding:22px}.form-heading{margin-bottom:18px;padding-bottom:16px}.field-pair,.ew-form-grid,.labor-base-grid{gap:10px}.drawer-head,.ew-dialog-head,.workforce-dialog>header,.labor-drawer>header,.wage-payment-overlay header{min-height:64px;padding:16px 20px}.drawer-actions,.ew-dialog-actions,.workforce-dialog>footer,.labor-drawer>footer,.wage-payment-overlay footer{min-height:58px;padding:11px 20px}.modal{padding:22px}.modal .drawer-head{min-height:auto;padding:0 0 16px}.modal-actions{min-height:52px;padding-top:14px}.ew-record-layout,.labor-form{padding:18px 20px}.ew-totals,.workforce-totals{padding:14px 20px}.command{border-radius:10px}.command-input{height:52px}.command-results{padding:7px}.command-results button{border-radius:6px}@media (width<=1200px){.page{padding-left:24px;padding-right:24px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}}.status.accent{color:#c84d48}.status.accent i{background:var(--accent)}.settings-layout aside button.active{color:#c84d48;background:var(--accent-soft)}.r2{color:#c84d48;background:#fff6f5;border-color:#f0d6d4}.ew-choice button.active{box-shadow:none;border-color:#d97874}.ew-choice button.active i{border-color:var(--accent);background:var(--accent);box-shadow:none}.ew-queue>button:hover{background:#fcfcfc}.ew-queue>button.active{box-shadow:inset 2px 0 var(--accent);background:#fff6f5}.labor-inline-types button.active{border-color:var(--accent);color:#c84d48;box-shadow:none}.ew-row-action:hover{background:#fafafa;border-color:#cdd4d9}.ew-settled{color:#237158}.company-switch:hover>svg,.attention-row:hover>svg,.receipt-item:hover>svg,tbody tr td:last-child svg,tbody tr:hover td:last-child svg{transform:none}.receipt-item:hover{padding-left:12px}.btn svg,.btn:hover svg{transform:none}.company-switch>svg,.attention-row>svg,.receipt-item>svg{transition:color .14s,opacity .14s}.nav-item,.btn,.workspace-btn,.ew-action,.labor-button,.toolbar-actions button,.range,.company-switch,.search-trigger{transition-duration:.14s}.nav-item:hover,.btn:hover,.workspace-btn:hover,.ew-action:hover,.labor-button:hover,.toolbar-actions button:hover,.range:hover,.company-switch:hover{transform:none}.page>.toolbar,.page.expense-workspace>.ew-tabs,.page.labor-workspace>.labor-workspace-tabs,.page.receipt-workspace>.ew-receipt-toolbar{border:0;border-bottom:1px solid var(--line);background:#fff;height:42px;margin:0 0 14px}.page>.toolbar .tabs,.page.expense-workspace>.ew-tabs,.page.labor-workspace>.labor-workspace-tabs,.page.receipt-workspace>.ew-receipt-toolbar>div{align-items:stretch;gap:22px;height:42px;padding:0;display:flex}.page>.toolbar .tabs button,.page.expense-workspace>.ew-tabs button,.page.labor-workspace>.labor-workspace-tabs button,.page.receipt-workspace>.ew-receipt-toolbar>div button{color:#747c83;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:500 12.5px Inter;position:relative}.page>.toolbar .tabs button:hover,.page.expense-workspace>.ew-tabs button:hover,.page.labor-workspace>.labor-workspace-tabs button:hover,.page.receipt-workspace>.ew-receipt-toolbar>div button:hover{color:#343a40;background:0 0}.page>.toolbar .tabs button.active,.page.expense-workspace>.ew-tabs button.active,.page.labor-workspace>.labor-workspace-tabs button.active,.page.receipt-workspace>.ew-receipt-toolbar>div button.active{color:#d6534e;font-weight:600}.page>.toolbar .tabs button.active:after,.page.expense-workspace>.ew-tabs button.active:after,.page.labor-workspace>.labor-workspace-tabs button.active:after,.page.receipt-workspace>.ew-receipt-toolbar>div button.active:after{content:"";background:var(--accent);height:2px;box-shadow:none;border-radius:0;display:block;position:absolute;bottom:-1px;left:0;right:0}.page.expense-workspace>.ew-tabs button span,.page.labor-workspace>.labor-workspace-tabs button span,.page.receipt-workspace>.ew-receipt-toolbar>div button span{color:#9aa1a8;background:0 0;border:0;border-radius:0;margin-left:5px;padding:0;font-size:10px;font-weight:500;display:inline}.page-title .eyebrow{display:none}.page-title>div:first-child>h1{margin-top:0}.page.expense-workspace.expense-list-view .ew-table th:first-child{width:23%}.page.expense-workspace.expense-list-view .ew-table th:nth-child(2){width:22%}.page.expense-workspace.expense-list-view .ew-table th:nth-child(3){width:15%}.page.expense-workspace.expense-list-view .ew-table th:nth-child(4){width:10%}.page.expense-workspace.expense-list-view .ew-table th:nth-child(5){width:26%}.page.expense-workspace.expense-list-view .ew-table th:last-child,.page.expense-workspace.expense-list-view .ew-table td:last-child{text-align:center;width:48px;padding-left:6px;padding-right:10px}.page.expense-workspace.expense-list-view .ew-table td{height:64px}.page.expense-workspace.expense-list-view .ew-table td.amount{padding-left:12px;padding-right:14px;overflow:hidden}.page.expense-workspace.expense-list-view .ew-table td.amount>strong{line-height:1.2;display:block}.page.expense-workspace.expense-list-view .ew-due-lines{justify-items:end;gap:2px;width:100%;min-height:0;margin-top:4px;line-height:1.25;display:grid}.page.expense-workspace.expense-list-view .ew-due-lines span{overflow-wrap:anywhere;white-space:normal;text-align:right;max-width:100%;margin:0;font-size:9.5px;display:block}.page.expense-workspace.expense-list-view .ew-due-lines span+span:before{content:none}.page.expense-workspace.expense-list-view .ew-more{color:#8a9299;letter-spacing:0;opacity:1;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;margin:0 auto;padding:0;font:500 18px/1 Inter;transition:background-color .12s,border-color .12s,color .12s;display:grid;transform:none}.page.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more,.page.expense-workspace.expense-list-view .ew-table tbody tr:focus-within .ew-more{color:#444d55;box-shadow:none;background:#fff;border-color:#e1e5e8;transform:none}.page.expense-workspace.expense-list-view .ew-more:hover{color:#252b31!important;background:#f8f9fa!important;border-color:#d4dade!important}.page.expense-workspace.expense-list-view .ew-table tbody tr,.page.expense-workspace.expense-list-view .ew-table tbody tr:hover{transform:none}.date-group-row,.date-group-row:hover{cursor:default;box-shadow:none!important;background:#fbfbfc!important}.date-group-row td,.expense-workspace .ew-table .date-group-row td,.labor-workspace .labor-table .date-group-row td{border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;background:#fbfbfc!important;height:40px!important;padding:0 12px!important}.date-group-row:first-child td{border-top:0}.date-group-row button{color:#59626b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:39px;padding:0;display:flex}.date-group-row button:hover{color:#262d33}.date-group-row button i{border-bottom:1.5px solid #747d85;border-right:1.5px solid #747d85;flex:none;width:7px;height:7px;transition:transform .14s;transform:rotate(-45deg)}.date-group-row button i.expanded{transform:rotate(45deg)translate(-1px,-1px)}.date-group-row button strong{color:#30373d;font:600 11.5px Manrope}.date-group-row button span{color:#858d94;font-size:10.5px}.date-group-row button b{color:#343b42;font-variant-numeric:tabular-nums;margin-left:auto;font:600 11px Manrope}.date-group-row button:focus-visible{outline-offset:-3px;border-radius:5px;outline:2px solid #e2554f38}.date-group-row,.date-group-row:hover{background:#fff!important}.date-group-row td,.expense-workspace .ew-table .date-group-row td,.labor-workspace .labor-table .date-group-row td{border-color:#edf0f2;background:#fff!important}.date-group-row button{color:#4e5861}.date-group-row button:hover{color:#252b31;background:#fff9f8}.date-group-row button i{border-color:#a0a7ad}.date-group-row button strong{color:#242a30}.date-group-row button b{color:#30363c}.page.expense-workspace.expense-list-view .ew-segment{background:#fff;height:32px}.page.expense-workspace.expense-list-view .ew-segment button{color:#777f86;background:#fff;border-radius:0;height:32px}.page.expense-workspace.expense-list-view .ew-segment button.active{color:#d6534e;box-shadow:none;background:#fff;position:relative}.page.expense-workspace.expense-list-view .ew-segment button.active:after{content:"";background:var(--accent);height:2px;display:block;position:absolute;bottom:0;left:8px;right:8px}.page.expense-workspace.expense-list-view .ew-segment:before{color:#a1a7ad}.page.expense-workspace.expense-list-view .ew-table{background:#fff;border-color:#e8ecef}.page.expense-workspace.expense-list-view .ew-table th,.page.expense-workspace.expense-list-view .ew-table td{background:#fff;border-color:#edf0f2}.page.estimate-workspace .estimate-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr .8fr 1.1fr .8fr;gap:0;padding:18px 0}.page.estimate-workspace .estimate-summary>div,.page.estimate-workspace .estimate-summary>div:first-child{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--text-primary);background:0 0;border-radius:0;justify-content:center;padding:0 24px}.page.estimate-workspace .estimate-summary>div:first-child{padding-left:0}.page.estimate-workspace .estimate-summary>div:last-child{border-right:0}.page.estimate-workspace .estimate-summary span,.page.estimate-workspace .estimate-summary>div:first-child span{color:var(--text-secondary);margin:0;font-size:11px;font-weight:500}.page.estimate-workspace .estimate-summary strong,.page.estimate-workspace .estimate-summary>div:first-child strong{color:var(--text-primary);margin-top:7px;font-size:19px;line-height:1.1}.page.estimate-workspace .estimate-summary small,.page.estimate-workspace .estimate-summary>div:first-child small{color:var(--text-tertiary);margin-top:5px;font-size:9.5px}.page.estimate-workspace .estimate-controls{gap:18px;height:62px;padding:0}.page.estimate-workspace .estimate-search{border-color:#e0e4e7;border-radius:7px;width:260px;height:34px}.page.estimate-workspace .estimate-filters{gap:22px;height:100%;margin-left:auto}.page.estimate-workspace .estimate-filters button{color:#777f86;white-space:nowrap;height:100%;font-size:11.5px}.page.estimate-workspace .estimate-filters button:hover{color:#343a40}.page.estimate-workspace .estimate-filters button.active{color:#d6534e}.page.estimate-workspace .estimate-filters button.active:after{background:var(--accent);bottom:0;left:0;right:0}.page.estimate-workspace .estimate-filters button span{color:#9aa1a8;margin-left:4px;font-size:9.5px;font-weight:500}.page.estimate-workspace .estimate-table{box-shadow:none;border-color:#e5e9ec;border-radius:9px}.page.estimate-workspace .estimate-table th{background:#fff;border-bottom-color:#e5e9ec;height:36px}.page.estimate-workspace .estimate-table td{border-bottom-color:#edf0f2;height:64px}.page.estimate-workspace .estimate-table tbody tr:hover{box-shadow:inset 2px 0 var(--accent);background:snow}.page.estimate-workspace .estimate-primary strong{color:#262c31;font-size:12.5px}.page.estimate-workspace .estimate-primary span{color:#7c848b;font-size:10.5px}.page.estimate-workspace .estimate-status{font-size:10.5px}.project-workspace>.page-title{align-items:center;margin-bottom:24px}.project-workspace>.page-title .eyebrow{margin:0 0 7px!important}.project-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.25fr 1.15fr .8fr;margin-bottom:18px;padding:18px 0 22px;display:grid}.project-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:0 24px;display:flex}.project-summary>div:first-child{padding-left:0}.project-summary>div:last-child{border:0}.project-summary span{color:#777f86;font-size:11px}.project-summary strong{color:#20262c;letter-spacing:-.035em;margin-top:7px;font:600 21px Manrope}.project-summary small{color:#9a9fa4;margin-top:4px;font-size:10.5px}.project-table{box-shadow:none;border-radius:10px}.project-table th{text-transform:uppercase;letter-spacing:.055em;background:#fafbfc;height:38px;font-size:10px}.project-table td{height:70px}.project-table .primary-cell{flex-direction:column;align-items:flex-start;display:flex}.project-table .primary-cell span{color:#838a90;margin-top:4px;font-size:10.5px}.project-row-progress{align-items:center;gap:9px;display:flex}.project-row-progress>div{background:#edf0f2;border-radius:5px;width:92px;height:5px;overflow:hidden}.project-row-progress i{border-radius:inherit;background:var(--project-blue);height:100%;display:block}.project-row-progress span{color:#697179;font-variant-numeric:tabular-nums;font-size:11px}.project-detail-head{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.project-detail-head>div:first-child>button{color:#717980;cursor:pointer;background:0 0;border:0;margin:0 0 17px;padding:0;font-size:12px}.project-detail-head .eyebrow{margin-bottom:7px!important}.project-detail-head>div:first-child>p:last-child{color:#687078;margin-top:7px;font-size:13.5px}.project-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:15px 0 19px;display:grid}.project-step{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.project-step:first-child{padding-left:0}.project-step>span{z-index:2;color:#92989e;background:#fff;border:1px solid #dfe3e6;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:600;display:grid;position:relative}.project-step>div{min-width:0}.project-step strong,.project-step small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-step strong{color:#343b41;font-size:11.5px}.project-step small{color:#8a9197;margin-top:3px;font-size:9.5px}.project-step>i{z-index:1;border-top:1px solid #dfe3e6;width:18px;position:absolute;top:12px;left:calc(100% - 9px)}.project-tabs{border-bottom:1px solid var(--line);gap:23px;height:45px;margin-bottom:18px;display:flex}.project-tabs button{color:#737b82;cursor:pointer;background:0 0;border:0;font-size:12.5px;position:relative}.project-tabs button.active{color:var(--accent);font-weight:600}.project-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.project-health,.project-next,.project-connections{box-shadow:none}.project-health .panel-head{align-items:center}.project-progress{padding:27px 24px 22px}.project-progress>div:first-child{justify-content:space-between;align-items:end;display:flex}.project-progress span{color:#707880;font-size:11px}.project-progress strong{font:600 23px Manrope}.project-progress-track{background:#edf0f2;border-radius:8px;height:7px;margin-top:11px;overflow:hidden}.project-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#526b8d,#7890ad);height:100%;display:block}.project-health-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:18px 24px;display:grid}.project-health-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:0 17px;display:flex}.project-health-stats>div:first-child{padding-left:0}.project-health-stats>div:last-child{border:0}.project-health-stats strong{margin-top:7px;font:600 15px Manrope}.project-next>div:last-child{padding:24px}.project-next>div:last-child>span{color:#9a7a50;letter-spacing:.1em;font-size:9.5px;font-weight:600}.project-next>div:last-child>strong,.project-next>div:last-child>small{display:block}.project-next>div:last-child>strong{margin-top:9px;font:600 15px/1.4 Manrope}.project-next>div:last-child>small{color:#858c92;margin:7px 0 22px;font-size:11px}.project-next .btn{width:100%}.project-connections{grid-column:1/-1}.connection-grid{grid-template-columns:repeat(3,1fr);padding:13px 18px 19px;display:grid}.connection-grid>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:11px;min-height:78px;padding:12px;transition:background-color .14s;display:flex}.connection-grid>button>div:nth-child(2){flex:1}.connection-grid span,.connection-grid strong,.connection-grid small{display:block}.connection-grid span{color:#7c848b;font-size:10px}.connection-grid strong{color:#252b31;margin-top:3px;font-size:13px}.connection-grid small{color:#9a9fa4;margin-top:3px;font-size:9.5px}.connection-grid>button>svg{color:#a0a6ab}.project-financials,.project-activity{max-width:820px;box-shadow:none}.project-financials>.panel-head{padding-bottom:14px}.project-financials>button,.project-activity>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;width:100%;min-height:64px;padding:0 22px;display:flex}.project-financials>button:hover,.project-activity>button:hover{background:#fafbfc}.project-financials>button span{color:#535c64;flex:1;font-size:12.5px}.project-financials>button strong{margin-right:18px;font:600 14px Manrope}.project-activity>button>i{background:#7a91ad;border-radius:50%;width:7px;height:7px;margin-right:14px;box-shadow:0 0 0 4px #f0f3f7}.project-activity>button>div{flex:1}.project-activity strong,.project-activity span{display:block}.project-activity strong{font-size:12.5px}.project-activity span{color:#858c92;margin-top:4px;font-size:10.5px}.project-create-modal{width:440px}.project-create-note{color:#526579;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;gap:9px;padding:11px 12px;display:flex}.project-create-note span{font-size:11px;line-height:1.45}.project-preview-overlay{place-items:center;padding:28px;display:grid}.project-preview-modal{background:#fff;border:1px solid #dfe3e6;border-radius:14px;width:min(680px,100vw - 56px);max-height:calc(100vh - 56px);animation:.2s previewIn;overflow:auto;box-shadow:0 28px 80px #141b232e}.project-preview-modal>header{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:start;gap:13px;padding:24px 25px 21px;display:grid}.project-preview-icon{width:40px;height:40px;color:var(--accent);background:#fff3f2;border-radius:10px;place-items:center;display:grid}.project-preview-modal>header span{color:#92989e;margin-bottom:4px;font-size:10px;display:block}.project-preview-modal>header h2{letter-spacing:-.025em;font:600 18px Manrope}.project-preview-modal>header p{color:#6e767d;margin-top:5px;font-size:12px;line-height:1.45}.project-preview-summary{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(3,1fr);padding:18px 25px;display:grid}.project-preview-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:0 18px;display:flex}.project-preview-summary>div:first-child{padding-left:0}.project-preview-summary>div:last-child{border:0}.project-preview-summary span{color:#898f95;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.project-preview-summary strong{color:#252b30;margin-top:6px;font:600 13px Manrope}.project-preview-list{padding:19px 25px}.project-preview-list-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.project-preview-list-head span{color:#4d555c;font:600 11px Manrope}.project-preview-list-head small{color:#a0a5a9;font-size:9.5px}.project-preview-row{border-top:1px solid #edf0f2;align-items:center;min-height:62px;padding:0 13px;display:flex}.project-preview-row:first-of-type{border-top:1px solid var(--line)}.project-preview-row>div{flex:1}.project-preview-row strong,.project-preview-row span{display:block}.project-preview-row strong{color:#2a3035;font-size:12px}.project-preview-row span{color:#858c92;margin-top:4px;font-size:10.5px}.project-preview-row>b{color:#343a40;font:600 11.5px Manrope}.project-preview-modal>footer{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 25px;display:flex}.project-preview-modal>footer>span{color:#8b9298;font-size:10.5px}.project-preview-modal>footer>div{gap:8px;display:flex}@keyframes previewIn{0%{opacity:0;transform:translateY(5px)scale(.99)}}.estimate-editor-page,.estimate-detail-page{max-width:none;min-height:calc(100vh - 54px);padding:0 38px}.estimate-editor-page .estimate-editor{width:100%;height:calc(100vh - 54px);box-shadow:none;border:0;border-radius:0;animation:none}.estimate-editor-page .estimate-editor>header{border-bottom:1px solid var(--line);align-items:center;min-height:102px;padding:18px 0 16px}.estimate-page-back{color:#737c83;cursor:pointer;background:0 0;border:0;margin:0 0 11px;padding:0;font-size:11px;font-weight:600;display:block}.estimate-page-back:hover{color:#d6534e}.estimate-editor-page .estimate-editor>header>div:first-child>span,.estimate-detail-page .estimate-detail>header>div:first-child>span{margin-bottom:0}.estimate-editor-page .estimate-editor>header h2,.estimate-detail-page .estimate-detail>header h2{font-size:21px}.estimate-header-total{text-align:right}.estimate-header-total span,.estimate-header-total strong{display:block}.estimate-header-total span{color:#8a9298;letter-spacing:.13em;font-size:9px}.estimate-header-total strong{margin-top:5px;font:600 19px Manrope}.estimate-editor-page .estimate-editor>nav{border-bottom-color:var(--line);background:#fff;padding:0}.estimate-editor-page .estimate-editor-body{grid-template-columns:minmax(0,1fr) 330px}.estimate-editor-page .estimate-editor-body>main{padding:24px 24px 30px 0}.estimate-editor-page .estimate-editor-body>aside{border-right:1px solid #e3e7e9;padding:20px}.estimate-editor-page .estimate-line>div:first-child{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px}.estimate-editor-page .estimate-preview-canvas{overflow-x:hidden}.estimate-editor-page .estimate-preview-canvas .estimate-document{zoom:.52;margin-bottom:0;transform:none}.estimate-editor-page .estimate-editor>footer{border-top-color:var(--line);padding:12px 0}.estimate-editor-page .estimate-editor.previewing .estimate-preview-canvas .estimate-document{transform:scale(.76)}.estimate-detail-page .estimate-detail{width:100%;height:calc(100vh - 54px);box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;animation:none;display:grid;overflow:hidden}.estimate-detail-page .estimate-detail>header{border-bottom-color:var(--line);align-items:center;min-height:110px;padding:18px 0 16px}.estimate-detail-page .estimate-detail-status{padding:14px 0}.estimate-detail-page .estimate-detail-canvas{background:#f2f4f5;padding:32px}.estimate-detail-page .estimate-detail-canvas .estimate-document{width:610px}.estimate-detail-page .estimate-detail>footer{padding:12px 0}.estimate-editor-page .estimate-editor.previewing .estimate-editor-body{background:#f2f4f5;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.estimate-editor-page .estimate-editor.previewing .estimate-editor-body>main{display:none}.estimate-editor-page .estimate-editor.previewing .estimate-editor-body>aside{background:#f2f4f5;border:0;grid-column:1;grid-template-rows:auto auto auto;gap:16px;width:100%;min-width:0;min-height:100%;padding:22px 28px 32px;display:grid}.estimate-editor-page .estimate-editor.previewing .estimate-preview-head,.estimate-editor-page .estimate-editor.previewing .estimate-total-card{width:min(680px,100%);margin:0 auto}.estimate-editor-page .estimate-editor.previewing .estimate-preview-canvas{background:0 0;justify-content:center;width:100%;min-height:max-content;padding:8px 28px 24px;display:flex;overflow:visible}.estimate-editor-page .estimate-editor.previewing .estimate-preview-canvas .estimate-document{zoom:1;width:610px;min-width:610px;margin:0;transform:none}.estimate-editor-page .estimate-editor.previewing .estimate-total-card{background:#fff;padding:14px 16px}.estimate-line-card{border-top:1px solid #e8ebed;padding:9px 0 12px}.estimate-line-card .estimate-line{border-top:0;padding:0}.estimate-description-editor{background:#fff;border:1px solid #dfe4e7;border-radius:8px;margin:8px 34px 0 0;overflow:hidden}.estimate-description-toolbar{background:#fafbfc;justify-content:space-between;align-items:center;height:30px;padding:0 8px 0 11px;display:flex}.estimate-description-toolbar>span{color:#727c84;font-size:9.5px;font-weight:600}.estimate-description-toolbar>div{gap:4px;display:flex}.estimate-description-toolbar button{color:#52616d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;height:23px;padding:0 7px;font-size:9.5px}.estimate-description-toolbar button:hover{color:var(--accent);background:#fff;border-color:#d8dee2}.estimate-editor .estimate-description-editor textarea{width:100%;height:76px;min-height:76px;box-shadow:none;resize:vertical;border:0;border-top:1px solid #edf0f2;border-radius:0;padding:10px 11px;line-height:1.5;display:block}.estimate-document td p{color:#5f6971;white-space:pre-line;margin-top:4px;font-size:7.5px;line-height:1.45}.estimate-document tbody td{height:auto;min-height:42px;padding-top:9px;padding-bottom:9px}.ew-select-create{border-top:1px solid #edf0f2;margin-top:4px;padding-top:5px}.ew-select-menu .ew-select-add{color:var(--accent);font-weight:600}.ew-select-create form{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.ew-select-create form input,.estimate-editor .ew-select-create form input{border:1px solid #d9dfe2;border-radius:6px;min-width:0;height:30px;padding:0 8px;font-size:11.5px}.ew-select-menu .ew-select-create form button{background:var(--accent);color:#fff;width:auto;height:30px;padding:0 9px;font-size:10.5px;font-weight:600}.ew-select-menu .ew-select-create form button:disabled{opacity:.45;cursor:not-allowed}.estimate-payment-head,.estimate-payment-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) 78px 96px 26px;align-items:center;gap:8px;display:grid}.estimate-payment-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.estimate-payment-title-row .estimate-section-title{margin-bottom:0}.estimate-payment-templates{justify-content:flex-end;align-items:center;gap:6px;display:flex}.estimate-payment-templates>div{width:190px}.estimate-payment-templates .ew-select>button{background:#fff;height:32px}.estimate-payment-templates>button,.estimate-payment-templates form button{color:#455968;cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:7px;height:32px;padding:0 10px;font-size:10.5px;font-weight:600}.estimate-payment-templates>button.estimate-template-add{width:32px;color:var(--accent);padding:0;font-size:18px;line-height:1}.estimate-payment-templates>button:hover,.estimate-payment-templates form button:hover{border-color:#aeb9c0}.estimate-payment-templates form{grid-template-columns:minmax(130px,1fr) auto auto;gap:5px;display:grid}.estimate-payment-templates form input{background:#fff;min-width:0;height:32px}.estimate-payment-templates form button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.estimate-payment-templates form button:disabled{opacity:.45;cursor:not-allowed}.estimate-payment-head{color:#7b848b;padding:0 4px 7px;font-size:9px}.estimate-payment-row{border-top:1px solid #e8ebed;padding:9px 0}.estimate-payment-row>strong{text-align:right;font-size:11px}.estimate-payment-row>button{color:#92999e;cursor:pointer;background:0 0;border:0;font-size:17px}.estimate-payment-row>button:disabled{opacity:.25}.estimate-payment-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.estimate-payment-actions>span{color:#9a6739;font-size:10px;font-weight:600}.estimate-payment-actions>span.complete{color:#287056}.estimate-doc-payments{border-top:1px solid #dfe4e6;margin-top:24px;padding-top:14px}.estimate-doc-payments>strong{color:#68727a;letter-spacing:.1em;margin-bottom:6px;font-size:7px;display:block}.estimate-doc-payments>div{border-bottom:1px solid #edf0f1;grid-template-columns:1fr auto;gap:18px;padding:7px 0;display:grid}.estimate-doc-payments>div>span:first-child b,.estimate-doc-payments>div>span:first-child small{display:block}.estimate-doc-payments>div>span:first-child b{font-size:8.5px}.estimate-doc-payments>div>span:first-child small{color:#788189;margin-top:2px;font-size:7px}.estimate-doc-payments>div>span:last-child{color:#778087;align-items:center;gap:16px;font-size:7.5px;display:flex}.estimate-doc-payments>div>span:last-child b{color:#24292d;text-align:right;min-width:54px;font-size:8.5px}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.billing-workspace-tabs{border-bottom:1px solid var(--line);gap:24px;height:40px;margin-bottom:14px;display:flex}.billing-workspace-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:relative}.billing-workspace-tabs button.active{color:var(--accent);font-weight:600}.billing-workspace-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.billing-workspace-tabs button span{color:inherit;margin-left:5px;font-size:9.5px}.billing-controls{align-items:center;gap:16px;min-height:57px;display:flex}.billing-controls .ew-search{width:230px}.billing-controls .tabs{align-self:stretch;gap:18px;display:flex}.billing-controls .tabs button{color:#737c84;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;position:relative}.billing-controls .tabs button.active{color:var(--accent);font-weight:600}.billing-controls .tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.billing-table tbody tr{cursor:pointer}.billing-table .primary-cell{display:block}.billing-table .primary-cell span,.billing-table td.amount small{color:#7d858c;margin-top:3px;font-size:9.5px;display:block}.billing-table .status{white-space:nowrap}.billing-detail-page{max-width:none;padding-top:20px}.billing-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding-bottom:17px;display:flex}.billing-detail-head>div:first-child>button{color:#6f7981;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:600}.billing-detail-head>div:first-child>span{color:#7f8890;letter-spacing:.12em;font-size:9px;display:block}.billing-detail-head h1{letter-spacing:-.03em;margin-top:5px;font:600 21px Manrope}.billing-detail-head p{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.billing-detail-actions{gap:7px;display:flex}.billing-detail-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:16px 0;display:grid}.billing-detail-summary>div{border-right:1px solid var(--line);padding:0 18px}.billing-detail-summary>div:first-child{padding-left:0}.billing-detail-summary>div:last-child{border:0}.billing-detail-summary span,.billing-detail-summary strong{display:block}.billing-detail-summary span{color:#7b858d;font-size:9.5px}.billing-detail-summary strong{margin-top:6px;font:600 15px Manrope}.billing-dot{background:#929aa0;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.billing-dot.green{background:#2f936d}.billing-dot.amber{background:#d29738}.billing-dot.accent{background:var(--accent)}.billing-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding-top:18px;display:grid}.billing-invoice-paper{border-color:#e0e4e7;border-radius:11px;min-height:430px;padding:30px 34px}.billing-invoice-paper>header{border-bottom:2px solid var(--accent);grid-template-columns:34px 1fr auto;gap:10px;padding-bottom:22px;display:grid}.billing-invoice-paper>header span,.billing-invoice-paper>header strong{font-size:9px;display:block}.billing-invoice-paper>header>div:last-child{text-align:right}.billing-invoice-paper>header b{letter-spacing:.07em;font:700 19px Manrope;display:block}.billing-invoice-meta{grid-template-columns:1fr auto;gap:20px;padding:24px 0;display:grid}.billing-invoice-meta span,.billing-invoice-meta strong,.billing-invoice-meta small{display:block}.billing-invoice-meta span{color:#7d858c;letter-spacing:.1em;font-size:8px}.billing-invoice-meta strong{margin-top:5px;font-size:11.5px}.billing-invoice-meta small{color:#747d84;margin-top:3px;font-size:9.5px}.billing-invoice-meta>div:last-child{text-align:right}.billing-invoice-line{border-top:1px solid #dfe4e7;border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:flex-start;gap:24px;padding:15px 12px;display:flex}.billing-invoice-line span,.billing-invoice-line small{color:#737d85;margin-top:4px;font-size:9.5px;display:block}.billing-invoice-line>strong{font-size:12px}.billing-invoice-total{width:235px;margin:25px 0 0 auto}.billing-invoice-total span,.billing-invoice-total b{justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.billing-invoice-total b{border-top:1px solid #bec6cb;margin-top:5px;padding-top:12px;font-size:13px}.billing-activity{border-color:#e0e4e7;border-radius:11px;min-height:430px;padding:18px}.billing-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.billing-section-head span{color:#7d868e;letter-spacing:.13em;font-size:8.5px;display:block}.billing-section-head h3{margin-top:4px;font:600 14px Manrope}.billing-section-head p{color:#7b858d;margin-top:3px;font-size:10px}.billing-section-head>strong{text-align:right;font:600 17px Manrope}.billing-section-head>strong small{color:#7d868e;margin-top:3px;font:400 8.5px Inter;display:block}.billing-payment-record{border-bottom:1px solid #edf0f2;grid-template-columns:8px 1fr;gap:9px;padding:13px 0;display:grid}.billing-payment-record>i{background:#2f936d;border-radius:50%;width:7px;height:7px;margin-top:3px}.billing-payment-record strong,.billing-payment-record span,.billing-payment-record small{display:block}.billing-payment-record strong{font-size:11px}.billing-payment-record span,.billing-payment-record small{color:#7b848b;margin-top:3px;font-size:9.5px}.billing-empty-activity{color:#858e95;text-align:center;padding:35px 0;font-size:10.5px}.billing-source-card{background:#f7f8f9;border-radius:8px;margin-top:18px;padding:12px}.billing-source-card span,.billing-source-card strong,.billing-source-card small{display:block}.billing-source-card span{color:#7d858c;letter-spacing:.1em;font-size:8px}.billing-source-card strong{margin-top:5px;font-size:11px}.billing-source-card small{color:#737d84;margin-top:3px;font-size:9px}.billing-source-card button{width:100%;height:29px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #d8dee2;border-radius:7px;margin-top:10px;font-size:9.5px;font-weight:600}.billing-source-card button:hover{border-color:#b9c3c9}.billing-payment-entry{background:#fafbfc;border:1px solid #dfe4e7;border-radius:11px;margin-top:16px;padding:16px 18px 13px}.billing-payment-form{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.billing-payment-form label{color:#626c74;gap:5px;margin:0;font-size:9.5px}.billing-payment-form label.wide{grid-column:1/-1}.billing-payment-form input,.billing-payment-form textarea,.billing-payment-form .ew-select>button,.billing-payment-form .ew-date>button{border-radius:7px;height:35px;font-size:11px}.billing-payment-form textarea{height:48px}.billing-money-input{position:relative}.billing-money-input>span{z-index:1;color:#737d84;font-size:11px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.billing-money-input input{padding-left:22px}.billing-payment-entry>footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.billing-payment-error{color:#a64d47;margin-top:8px;font-size:10px}.billing-editor-page{grid-template-rows:auto minmax(0,1fr) auto;max-width:none;min-height:calc(100vh - 54px);padding:0 38px;display:grid}.billing-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.billing-editor-head>div:first-child>button{color:#6f7981;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:600}.billing-editor-head>div:first-child>span,.billing-editor-head>div:last-child>span{color:#7d868e;letter-spacing:.13em;font-size:9px;display:block}.billing-editor-head h1{letter-spacing:-.03em;margin-top:5px;font:600 21px Manrope}.billing-editor-head p{color:var(--text-secondary);margin-top:4px;font-size:11px}.billing-editor-head>div:last-child{text-align:right}.billing-editor-head>div:last-child>strong{margin-top:5px;font:600 19px Manrope;display:block}.billing-editor-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.billing-editor-body>main{grid-area:1/1;min-width:0;padding:23px 24px 28px 0;overflow-y:auto}.billing-editor-body>aside{background:#f7f8fa;border-left:1px solid #e3e7e9;border-right:1px solid #e3e7e9;grid-area:1/2;min-width:0;padding:22px}.billing-editor-body>aside>span,.billing-editor-body>aside>strong{display:block}.billing-editor-body>aside>span{color:#7d868e;letter-spacing:.13em;font-size:8.5px}.billing-editor-body>aside>strong{margin-top:4px;font-size:12px}.billing-editor-body>aside>div:not(.billing-editor-total){border-top:1px solid #dfe4e7;border-bottom:1px solid #dfe4e7;margin-top:22px;padding:2px 0}.billing-editor-body>aside>div:not(.billing-editor-total)>span{color:#737d84;justify-content:space-between;gap:16px;padding:8px 0;font-size:9.5px;display:flex}.billing-editor-body>aside>div:not(.billing-editor-total) b{color:#343b41;text-align:right;font-weight:600}.billing-editor-total{margin-top:20px}.billing-editor-total span,.billing-editor-total>b{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.billing-editor-total>b{border-top:1px solid #bdc5ca;margin-top:5px;padding-top:12px;font-size:13px}.billing-editor-body>aside>small{color:#7d868e;margin-top:9px;font-size:9px;display:block}.billing-form-section{border-bottom:1px solid #e5e9eb;margin-bottom:20px;padding-bottom:20px}.billing-form-section:last-child{border-bottom:0}.billing-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.billing-form-grid .wide{grid-column:1/-1}.billing-editor-page label{gap:5px;margin-bottom:11px;font-size:10.5px}.billing-editor-page input,.billing-editor-page textarea,.billing-editor-page .ew-select>button,.billing-editor-page .ew-date>button{border-radius:8px;height:36px;font-size:11.5px}.billing-editor-page textarea{height:66px}.billing-lines-head,.billing-line-row{grid-template-columns:minmax(220px,1fr) 60px 110px 92px 26px;align-items:center;gap:8px;display:grid}.billing-lines-head{color:#7b848b;padding:0 4px 7px;font-size:9px}.billing-line-row{border-top:1px solid #e8ebed;padding:9px 0}.billing-line-row>strong{text-align:right;font-size:11px}.billing-line-row>button{color:#92999e;cursor:pointer;background:0 0;border:0;font-size:17px}.billing-line-row>button:disabled{opacity:.25}.billing-editor-page>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:59px;display:flex}.billing-editor-page>footer>span{color:#757f87;font-size:10.5px}.billing-editor-page>footer>div{gap:7px;display:flex}.billing-invoice-note{color:#66717a;white-space:pre-line;margin-top:18px;font-size:10px;line-height:1.6}.project-preview-row{text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%;transition:background-color .14s}.project-preview-row>b{margin-right:12px}.project-preview-row>svg{color:#a3a9ae}.project-preview-modal.pdf-mode{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 56px);height:min(760px,100vh - 56px);display:grid;overflow:hidden}.project-preview-modal>.project-pdf-head{grid-template-columns:190px 1fr auto;align-items:center;padding:17px 22px}.project-pdf-back{color:#68727a;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.project-pdf-back:hover{color:#222a30}.project-pdf-head>div>span{color:#a0a6ab;letter-spacing:.1em;margin-bottom:3px;font-size:9px}.project-pdf-head>div>p{margin-top:3px;font-size:10.5px}.project-pdf-workspace{background:#eef0f2;grid-template-columns:minmax(0,1fr) 245px;min-height:0;display:grid}.project-pdf-canvas{justify-content:center;min-height:0;padding:30px;display:flex;overflow:auto}.project-pdf-paper{color:#242a2f;background:#fff;width:535px;min-height:650px;padding:34px 38px;box-shadow:0 8px 30px #1e262f24}.project-pdf-paper>header{border-bottom:2px solid #27384f;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding-bottom:24px;display:grid}.project-pdf-paper>header>div:nth-child(2) strong,.project-pdf-paper>header>div:nth-child(2) span,.project-pdf-paper>header>div:last-child b,.project-pdf-paper>header>div:last-child strong{display:block}.project-pdf-paper>header>div:nth-child(2) strong{font:600 10px Manrope}.project-pdf-paper>header>div:nth-child(2) span{color:#7d858c;margin-top:4px;font-size:7.5px}.project-pdf-paper>header>div:last-child{text-align:right}.project-pdf-paper>header>div:last-child b{color:#526b8d;letter-spacing:.12em;font:600 8px Manrope}.project-pdf-paper>header>div:last-child strong{margin-top:5px;font:600 11px Manrope}.project-pdf-meta{grid-template-columns:1fr 1fr;gap:34px;padding:24px 0;display:grid}.project-pdf-meta span,.project-pdf-meta strong,.project-pdf-meta small{display:block}.project-pdf-meta span,.project-pdf-title>span{color:#8c949a;letter-spacing:.1em;font-size:7.5px;font-weight:600}.project-pdf-meta strong{margin-top:6px;font:600 10px Manrope}.project-pdf-meta small{color:#767f86;margin-top:4px;font-size:8px}.project-pdf-title{border-top:1px solid #e3e6e8;padding:20px 0}.project-pdf-title h3{margin-top:7px;font:600 14px Manrope}.project-pdf-title p{color:#747d84;max-width:390px;margin-top:7px;font-size:8.5px;line-height:1.6}.project-pdf-lines{border-top:1px solid #dfe3e6;margin-top:8px}.project-pdf-lines>div{border-bottom:1px solid #e8ebed;grid-template-columns:1fr auto;align-items:center;min-height:37px;padding:0 8px;font-size:8.5px;display:grid}.project-pdf-lines>div:first-child{color:#7e878e;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f9;min-height:27px;font-size:7px}.project-pdf-total{justify-content:flex-end;align-items:center;gap:25px;padding:20px 8px;display:flex}.project-pdf-total span{color:#767e85;font-size:9px}.project-pdf-total strong{font:600 15px Manrope}.project-pdf-paper>footer{color:#a0a5a9;border-top:1px solid #e3e6e8;justify-content:space-between;margin-top:90px;padding-top:12px;font-size:7px;display:flex}.project-pdf-sidebar{background:#fff;border-left:1px solid #dfe3e6;padding:24px 20px}.project-pdf-sidebar>div:first-child span,.project-pdf-sidebar>div:first-child strong,.project-pdf-sidebar>div:first-child small{display:block}.project-pdf-sidebar>div:first-child span{color:#9ba1a6;letter-spacing:.1em;font-size:8px}.project-pdf-sidebar>div:first-child strong{margin-top:7px;font:600 14px Manrope}.project-pdf-sidebar>div:first-child small{color:#8a9298;margin-top:5px;font-size:9px}.project-pdf-sidebar dl{margin:25px 0}.project-pdf-sidebar dl>div{border-top:1px solid #edf0f2;padding:11px 0}.project-pdf-sidebar dt{color:#92999f;font-size:8.5px}.project-pdf-sidebar dd{color:#343b41;margin:4px 0 0;font-size:10.5px}.project-pdf-status{color:#277153;background:#eef8f3;border-radius:7px;align-items:center;gap:7px;padding:10px;display:flex}.project-preview-modal>.project-pdf-actions{grid-row:3}.project-pdf-actions>div{gap:8px;display:flex}.project-receipt-upload{background:#f6f7f8;width:535px;min-height:650px;padding:18px;box-shadow:0 8px 30px #1e262f24}.project-receipt-filebar{color:#7c848b;background:#fff;border:1px solid #e1e4e7;border-radius:6px;justify-content:space-between;align-items:center;height:32px;padding:0 10px;font-size:8px;display:flex}.project-receipt-filebar span{align-items:center;gap:5px;display:flex}.project-receipt-filebar b{text-overflow:ellipsis;white-space:nowrap;color:#5b646b;max-width:270px;font-weight:500;overflow:hidden}.project-receipt-scan{color:#393832;background:#fffdf8;width:285px;min-height:540px;margin:22px auto 0;padding:36px 27px;font:9px/1.75 monospace;transform:rotate(-.35deg);box-shadow:0 5px 18px #29261f1f}.project-receipt-brand{text-align:center;letter-spacing:.04em;font-size:15px;font-weight:700}.project-receipt-scan>p{text-align:center;color:#5f5c53;margin-top:15px}.project-receipt-rule{border-top:1px dashed #99958b;margin:18px 0}.project-receipt-items{flex-direction:column;gap:8px;display:flex}.project-receipt-items span{justify-content:space-between;display:flex}.project-receipt-items b{font-weight:500}.project-receipt-total{justify-content:space-between;align-items:center;font-size:13px;display:flex}:root{--ink:#171a1f;--muted:#65707a;--line:#e0e5e9;--soft:#f8fafb;--accent:#e2554f;--accent-soft:#fff2f1;--surface:#fff;--surface-subtle:#fafbfd;--border-strong:#d8dfe4;--shadow-card:0 1px 2px #141c260a,0 8px 24px #141c2609;--shadow-raised:0 14px 38px #141c261f}html{background:#fff}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-size:14px}.app-shell,.app-shell>main{background:#fff}h1,h2,h3,.panel h2,.settings-form h2,.modal h2,.drawer h2{color:#171a1f}h1{letter-spacing:-.035em;font-weight:650}p,.page-title p,.welcome p{color:#65707a}.eyebrow{font-weight:650;color:#687b91!important}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e1e6ea;box-shadow:4px 0 18px #161e2805}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e2e7eb;height:58px;box-shadow:0 1px 3px #161e2806}.brand strong,.company-switch strong,.support-row strong{color:#252a30}.brand small,.company-switch small,.support-row small{color:#77818a}.company-switch{background:#fff;border-color:#e0e5e9;box-shadow:0 1px 2px #141c2606}.company-switch:hover{background:#fff;border-color:#cfd7dd;box-shadow:0 6px 18px #141c260f}.navigation{margin-top:16px}.nav-item{color:#56616b;font-weight:500}.nav-item.active{color:#d94f49;box-shadow:none;background:0 0;border-color:#0000;font-weight:650}.nav-item.active:before{content:none}.nav-item.active svg{color:#d94f49;filter:none}.nav-item em,.nav-item.active em{color:#324b68;background:#172a4617;border-color:#172a4614}.sidebar-bottom{border-color:#e5e9ec}.support-row:hover{background:#f7f9fa}.breadcrumb strong{color:#333a40;font-weight:600}.search-trigger{color:#69747d;background:#fff;border-color:#dce2e6;box-shadow:0 1px 2px #141c2606}.search-trigger:hover{color:#252b30;background:#fff;border-color:#c8d1d7}.panel,.project-table,.project-health,.project-next,.project-connections,.project-financials,.project-activity,.data-panel,.ew-table,.ew-receipt-list,.ew-queue,.ew-review-workbench,.labor-table,.workforce-table,.worker-directory-table{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dfe5e9;border-radius:12px}.panel:hover{border-color:#d9e0e5}.panel-head{padding:22px 23px 0}.panel-head p,.form-heading p{color:#6d7780}.soft-icon{color:#df554f;background:#fff2f1}.mini-stats,.project-summary,.labor-summary,.workforce-summary,.worker-directory-summary,.billing-detail-summary,.estimate-summary,.page .ew-summary{background:#fff;border:0;gap:10px;padding:0;display:grid}.mini-stats{grid-template-columns:repeat(3,1fr)}.project-summary{grid-template-columns:.7fr 1.25fr 1.15fr .8fr}.labor-summary,.workforce-summary{grid-template-columns:repeat(5,1fr)}.worker-directory-summary,.billing-detail-summary,.estimate-summary,.page .ew-summary{grid-template-columns:repeat(4,1fr)}.mini-stats>.stat,.project-summary>div,.labor-summary>div,.workforce-summary>div,.worker-directory-summary>div,.billing-detail-summary>div,.page.estimate-workspace .estimate-summary>div,.page .ew-summary>div,.page .ew-summary>div:first-child{min-height:82px;background:#fff!important;border:1px solid #e0e5e9!important;border-radius:10px!important;padding:16px 18px!important;box-shadow:0 1px 2px #141c2606!important}.mini-stats>.stat:hover,.project-summary>div:hover,.labor-summary>div:hover,.workforce-summary>div:hover,.worker-directory-summary>div:hover,.billing-detail-summary>div:hover,.page.estimate-workspace .estimate-summary>div:hover,.page .ew-summary>div:hover{border-color:#cfd8de!important;box-shadow:0 7px 20px #141c260e!important}.mini-stats span,.project-summary span,.labor-summary span,.workforce-summary span,.worker-directory-summary span,.billing-detail-summary span,.page .ew-summary span{color:#6e7881}.mini-stats strong,.project-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong,.billing-detail-summary strong,.page .ew-summary strong{color:#20252a}.page-title{margin-bottom:24px}.page-title h1{color:#171a1f}.tabs,.ew-tabs,.labor-workspace-tabs,.billing-workspace-tabs,.project-tabs{border-color:#e2e7ea}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.billing-workspace-tabs button,.project-tabs button{color:#6b757e}.tabs button:hover,.ew-tabs button:hover,.labor-workspace-tabs button:hover,.billing-workspace-tabs button:hover,.project-tabs button:hover{color:#272d32}.tabs button.active,.ew-tabs button.active,.labor-workspace-tabs button.active,.billing-workspace-tabs button.active,.project-tabs button.active{color:#d8504a}.tabs button.active:after,.ew-tabs button.active:after,.labor-workspace-tabs button.active:after,.billing-workspace-tabs button.active:after,.project-tabs button.active:after{background:#e2554f}.toolbar,.ew-controls,.labor-controls,.worker-directory-controls,.billing-controls{background:#fff;border-color:#e5e9ec}.ew-search,.labor-search,.search-trigger,.toolbar-actions button,.range{background:#fff;border-color:#dce2e6}.ew-search:hover,.labor-search:hover,.toolbar-actions button:hover,.range:hover{background:#fff;border-color:#c9d2d8}.btn,.workspace-btn,.ew-action,.labor-button{border-radius:8px;font-weight:650}.btn-primary,.workspace-btn,.ew-action:not(.secondary):not(.danger),.labor-button:not(.secondary):not(.danger){color:#fff;background:#e2554f;border-color:#e2554f;box-shadow:0 2px 6px #e2554f2e}.btn-primary:hover,.workspace-btn:hover,.ew-action:not(.secondary):not(.danger):hover,.labor-button:not(.secondary):not(.danger):hover{background:#d84d47;border-color:#d84d47;box-shadow:0 5px 14px #e2554f33}.btn-secondary,.ew-action.secondary,.labor-button.secondary{color:#3d464e;background:#fff;border-color:#d9e0e5}.btn-secondary:hover,.ew-action.secondary:hover,.labor-button.secondary:hover{background:#f9fafb;border-color:#c4ced5}input,select,textarea,.ew-select>button,.ew-date>button{color:#22272c;background:#fff;border-color:#d9e0e5;box-shadow:0 1px 2px #141c2605}input::placeholder,textarea::placeholder{color:#a0a8ae}input:hover,select:hover,textarea:hover,.ew-select>button:hover,.ew-date>button:hover{border-color:#c7d0d7}input:focus,select:focus,textarea:focus,.ew-select.open>button,.ew-date.open>button{border-color:#e08a86;box-shadow:0 0 0 3px #e2554f17}label{color:#535e67;font-weight:550}table{color:#343b42}th{color:#58636d;background:#fafbfd;border-color:#e1e6ea;height:40px;font-weight:650}td{color:#3c444b;border-color:#e8ecef}tbody tr{background:#fff}tbody tr:hover{background:#fafbfd;box-shadow:inset 2px 0 #e2554f}.primary-cell strong,.merchant strong,.ew-primary strong,.labor-worker strong,.estimate-primary strong{color:#20252a}.primary-cell span,.merchant span,.ew-primary span,.labor-worker span,.estimate-primary span{color:#79838b}.status,.ew-status,.estimate-status{font-weight:600}.project-workflow{background:#fff;border-color:#e0e5e9}.project-step>span{color:#64717b;background:#fff;border-color:#d7dfe5}.project-step.active>span{color:#344f6e;background:#f3f7fb;border-color:#c6d4e2}.project-step strong{color:#2b3137}.project-step small{color:#78828a}.project-progress-track,.project-row-progress>div{background:#edf1f3}.connection-grid>button{background:#fff}.connection-grid>button:hover{background:#fff8f7}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181d2347}.modal,.drawer,.ew-dialog,.labor-drawer,.workforce-dialog,.project-preview-modal{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce3e8}.drawer-head,.ew-dialog-head{border-color:#e1e6ea}.project-preview-summary,.project-preview-modal>footer,.project-pdf-actions{background:#fafbfd}.project-preview-row{background:#fff}.project-preview-row:hover{background:#fff8f7}.ew-select-menu,.ew-calendar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d7dfe5;box-shadow:0 16px 40px #141c2624}.ew-select-menu button:hover,.ew-select-menu button.active{background:#fff3f2}.estimate-form-section,.billing-form-section,.settings-form{background:#fff;border-color:#e0e5e9}.estimate-editor,.billing-editor-page,.estimate-detail,.worker-summary-page,.estimate-editor-body>main,.billing-editor-body>main{background:#fff}.estimate-editor-body>aside,.billing-editor-body>aside{background:#fafbfd}.match-box,.project-pdf-status{background:#effaf5;border-color:#d8eee3}@media (width<=1180px){.page{padding-left:28px;padding-right:28px}.project-summary,.estimate-summary,.page .ew-summary,.labor-summary,.workforce-summary{grid-template-columns:repeat(2,1fr)}}body{font-size:14.5px}h1{font-size:30px}.panel h2,.settings-form h2,.modal h2,.drawer h2{font-size:16.5px}.page-title p,.welcome p{font-size:15px}.panel-head p,.form-heading p{font-size:13.5px}.eyebrow{font-size:12.5px!important}.nav-item{font-size:15px}.brand strong,.support-row strong,.company-switch strong{font-size:14px}.brand small,.support-row small,.company-switch small{font-size:13.5px}.breadcrumb{font-size:14.5px}.search-trigger{font-size:13.5px}.btn,.workspace-btn,.ew-action,.labor-button{font-size:14.5px}input,select,textarea,.ew-select>button,.ew-date>button{font-size:14px}label{font-size:13px}table{font-size:14px}th{font-size:12.5px}.merchant strong,.primary-cell strong,.ew-primary strong,.labor-worker strong,.estimate-primary strong{font-size:14px}.merchant span,.primary-cell span,.ew-primary span,.labor-worker span,.estimate-primary span{font-size:11.5px}.status,.ew-status,.estimate-status{font-size:12.5px}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.billing-workspace-tabs button,.project-tabs button{font-size:13px}.mini-stats span,.project-summary span,.labor-summary span,.workforce-summary span,.worker-directory-summary span,.billing-detail-summary span,.page .ew-summary span{font-size:11.5px}.mini-stats strong,.project-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong,.billing-detail-summary strong,.page .ew-summary strong{font-size:19px}.project-step strong{font-size:12px}.project-step small{font-size:10px}.connection-grid span{font-size:10.5px}.connection-grid strong{font-size:13.5px}.connection-grid small{font-size:10px}.project-preview-modal>header p,.project-preview-row strong{font-size:12.5px}.sidebar .nav-item{font-size:14.5px}.sidebar .brand strong,.sidebar .support-row strong,.sidebar .company-switch strong{font-size:13.5px}.sidebar .brand small,.sidebar .support-row small,.sidebar .company-switch small{font-size:13px}.project-workspace{font-size:15px}.project-workspace .page-title p{font-size:15.5px}.project-workspace .project-detail-head>div:first-child>p:last-child{font-size:14.5px}.project-workspace .project-table th{font-size:11.5px}.project-workspace .project-table td,.project-workspace .project-table .primary-cell strong{font-size:14px}.project-workspace .project-table .primary-cell span{font-size:11.5px}.project-workspace .project-row-progress span{font-size:12px}.project-workspace .project-step strong{font-size:12.5px}.project-workspace .project-step small{font-size:11px}.project-workspace .project-tabs button{font-size:13.5px}.project-workspace .panel h2{font-size:17px}.project-workspace .panel-head p{font-size:14px}.project-workspace .project-progress span{font-size:12.5px}.project-workspace .project-health-stats span{font-size:12px}.project-workspace .project-health-stats strong{font-size:16px}.project-workspace .project-next>div:last-child>span{font-size:10.5px}.project-workspace .project-next>div:last-child>strong{font-size:16px}.project-workspace .project-next>div:last-child>small{font-size:12px}.project-workspace .connection-grid span{font-size:11.5px}.project-workspace .connection-grid strong{font-size:14.5px}.project-workspace .connection-grid small{font-size:11px}.project-workspace .project-financials>button span{font-size:13.5px}.project-workspace .project-financials>button strong{font-size:15px}.project-workspace .project-activity strong{font-size:13.5px}.project-workspace .project-activity span{font-size:11.5px}.project-preview-modal{width:min(720px,100vw - 56px)}.project-preview-modal>header span{font-size:11px}.project-preview-modal>header h2{font-size:20px}.project-preview-modal>header p{font-size:13.5px}.project-preview-summary span{font-size:10.5px}.project-preview-summary strong{font-size:14.5px}.project-preview-list-head span{font-size:12.5px}.project-preview-list-head small{font-size:11px}.project-preview-row strong{font-size:13.5px}.project-preview-row span{font-size:12px}.project-preview-row>b{font-size:13px}.project-preview-modal>footer>span{font-size:11.5px}.project-preview-modal.pdf-mode{width:min(1000px,100vw - 48px)}.project-pdf-back{font-size:12.5px}.project-pdf-head>div>span{font-size:10px}.project-pdf-head>div>h2{font-size:17px}.project-pdf-head>div>p{font-size:12px}.project-pdf-paper>header>div:nth-child(2) strong{font-size:11.5px}.project-pdf-paper>header>div:nth-child(2) span,.project-pdf-paper>header>div:last-child b{font-size:9px}.project-pdf-paper>header>div:last-child strong{font-size:12.5px}.project-pdf-meta span,.project-pdf-title>span{font-size:9px}.project-pdf-meta strong{font-size:11.5px}.project-pdf-meta small{font-size:9.5px}.project-pdf-title h3{font-size:15.5px}.project-pdf-title p,.project-pdf-lines>div{font-size:10px}.project-pdf-lines>div:first-child{font-size:8.5px}.project-pdf-total span{font-size:10.5px}.project-pdf-total strong{font-size:16.5px}.project-pdf-paper>footer{font-size:8.5px}.project-pdf-sidebar>div:first-child span{font-size:9.5px}.project-pdf-sidebar>div:first-child strong{font-size:15.5px}.project-pdf-sidebar>div:first-child small{font-size:10.5px}.project-pdf-sidebar dt{font-size:10px}.project-pdf-sidebar dd{font-size:12px}.project-pdf-status span{font-size:10.5px}.project-receipt-filebar{font-size:9.5px}.project-receipt-scan{font-size:10.5px}.page.expense-workspace.expense-list-view{padding-top:28px}.page.expense-workspace.expense-list-view .page-title{margin-bottom:20px}.page.expense-workspace.expense-list-view .page-title h1{font-size:30px}.page.expense-workspace.expense-list-view .page-title p{font-size:15px}.page.expense-workspace.expense-list-view .title-actions .ew-action{height:36px;padding:0 14px;font-size:13.5px}.page.expense-workspace.expense-list-view>.ew-tabs{height:43px;margin-bottom:18px}.page.expense-workspace.expense-list-view>.ew-tabs button{height:43px;font-size:13px}.page.expense-workspace.expense-list-view>.ew-tabs button span{font-size:11px}.page.expense-workspace.expense-list-view .ew-summary{gap:10px;padding-bottom:18px}.page.expense-workspace.expense-list-view .ew-summary>div,.page.expense-workspace.expense-list-view .ew-summary>div:first-child{min-height:82px;border:1px solid #e0e5e9!important;border-radius:10px!important;padding:16px 18px!important}.page.expense-workspace.expense-list-view .ew-summary span,.page.expense-workspace.expense-list-view .ew-summary>div:first-child span{font-size:11.5px}.page.expense-workspace.expense-list-view .ew-summary strong,.page.expense-workspace.expense-list-view .ew-summary>div:first-child strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(2) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(3) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(4) strong{font-size:19px}.page.expense-workspace.expense-list-view .ew-controls{gap:10px;height:56px;min-height:56px;padding:10px 0}.page.expense-workspace.expense-list-view .ew-search{width:260px;height:36px}.page.expense-workspace.expense-list-view .ew-search input{font-size:13px}.page.expense-workspace.expense-list-view .ew-segment{height:34px}.page.expense-workspace.expense-list-view .ew-segment:before{font-size:9px}.page.expense-workspace.expense-list-view .ew-segment button{height:34px;padding:0 10px;font-size:12px}.page.expense-workspace.expense-list-view .ew-sort{width:172px}.page.expense-workspace.expense-list-view .ew-sort .ew-select>button,.page.expense-workspace.expense-list-view .ew-filter{height:36px;font-size:12px}.page.expense-workspace.expense-list-view .ew-table th{height:39px;font-size:10.5px}.page.expense-workspace.expense-list-view .ew-table td{height:68px;font-size:13px}.page.expense-workspace.expense-list-view .ew-primary strong{font-size:13.5px}.page.expense-workspace.expense-list-view .ew-primary span{font-size:11px}.page.expense-workspace.expense-list-view .ew-table .ew-status{padding:5px 8px;font-size:11px}.page.expense-workspace.expense-list-view .ew-table td.amount>strong{font-size:14px}.page.expense-workspace.expense-list-view .ew-due-lines span{font-size:10.5px}.page.expense-workspace.expense-list-view .ew-more{width:30px;height:30px;font-size:19px}.page.expense-workspace .ew-filter-row>div strong{font-size:12.5px}.page.expense-workspace .ew-filter-row>div span{font-size:11px}.page.expense-workspace .ew-filter-row label{font-size:11.5px}.page.receipt-workspace .page-title h1{font-size:30px}.page.receipt-workspace .page-title p{font-size:15px}.page.receipt-workspace .ew-receipt-toolbar{height:43px}.page.receipt-workspace .ew-receipt-toolbar>div button{height:43px;font-size:13px}.page.receipt-workspace .ew-receipt-list th{height:39px;font-size:10.5px}.page.receipt-workspace .ew-receipt-list td{height:68px;font-size:13px}.page.receipt-workspace .ew-list-document strong{font-size:13.5px}.page.receipt-workspace .ew-list-document small,.ew-dialog-head>div>span{font-size:11px}.ew-dialog-head h2{font-size:20px}.ew-dialog-head p{font-size:13px}.ew-form-group-title strong{font-size:14px}.ew-form-group-title small{font-size:11.5px}.ew-form label{font-size:13px}.ew-form input,.ew-form textarea,.ew-form .ew-select>button,.ew-form .ew-date>button{font-size:13.5px}.ew-record h3{font-size:12px}.ew-record-row,.ew-relationship,.ew-payment-row{font-size:12.5px}.ew-entry-preview-head strong,.ew-attachment-row strong{font-size:13px}.page.estimate-workspace .page-title h1,.page.billing-workspace .page-title h1,.page.labor-workspace .page-title h1{font-size:30px}.page.estimate-workspace .page-title p,.page.billing-workspace .page-title p,.page.labor-workspace .page-title p{font-size:15px}.page.estimate-workspace .title-actions .ew-action,.page.billing-workspace .title-actions .btn,.page.labor-workspace .page-title .labor-button{height:36px;padding:0 14px;font-size:13.5px}.page.estimate-workspace .estimate-controls,.page.billing-workspace .billing-controls,.page.labor-workspace .labor-controls,.page.labor-workspace .worker-directory-controls{gap:10px;height:56px;min-height:56px;padding:10px 0}.page.estimate-workspace .estimate-search,.page.billing-workspace .ew-search,.page.labor-workspace .labor-search{height:36px}.page.estimate-workspace .estimate-search input,.page.billing-workspace .ew-search input,.page.labor-workspace .labor-search input{font-size:13px}.page.estimate-workspace .estimate-filters button,.page.billing-workspace .tabs button,.page.labor-workspace .labor-status button{height:36px;font-size:12px}.page.estimate-workspace .estimate-table th,.page.billing-workspace .billing-table th,.page.labor-workspace .labor-table th,.page.labor-workspace .workforce-table th,.page.labor-workspace .worker-directory-table th{height:39px;font-size:10.5px}.page.estimate-workspace .estimate-table td,.page.billing-workspace .billing-table td,.page.labor-workspace .labor-table td,.page.labor-workspace .workforce-table td,.page.labor-workspace .worker-directory-table td{height:68px;font-size:13px}.page.estimate-workspace .estimate-primary strong,.page.billing-workspace .primary-cell strong,.page.labor-workspace .labor-worker strong{font-size:13.5px}.page.estimate-workspace .estimate-primary span,.page.billing-workspace .primary-cell span,.page.labor-workspace .labor-worker span,.page.estimate-workspace .estimate-status,.page.billing-workspace .status,.page.labor-workspace .ew-status{font-size:11px}.page.billing-workspace .billing-workspace-tabs,.page.labor-workspace .labor-workspace-tabs{height:43px;margin-bottom:18px}.page.billing-workspace .billing-workspace-tabs button,.page.labor-workspace .labor-workspace-tabs button{height:43px;font-size:13px}.page.billing-workspace .billing-workspace-tabs button span,.page.labor-workspace .labor-workspace-tabs button span{font-size:11px}.estimate-editor-page .estimate-editor>header h2,.estimate-detail-page .estimate-detail>header h2,.billing-editor-page .billing-editor-head h1,.billing-detail-page .billing-detail-head h1{font-size:25px}.estimate-editor-page .estimate-editor>header p,.estimate-detail-page .estimate-detail>header p,.billing-editor-page .billing-editor-head p,.billing-detail-page .billing-detail-head p{font-size:13.5px}.estimate-section-title strong,.billing-form-section .estimate-section-title strong{font-size:14px}.estimate-section-title span,.billing-form-section .estimate-section-title span{font-size:11.5px}.settings-page .page-title h1{font-size:30px}.settings-page .page-title p{font-size:15px}.settings-layout aside button{font-size:13.5px}.settings-form h2{font-size:17px}.page.expense-workspace{--expense-ink:var(--ink);--expense-blue:var(--accent);--expense-blue-soft:var(--accent-soft);--expense-line:var(--line);--list-navy:var(--ink);--list-blue:var(--accent);--list-emerald:#2f7763;--list-amber:#9a6a32;--list-violet:#766982;max-width:1400px;padding:30px 40px 56px}.page.expense-workspace .page-title{align-items:flex-end;margin-bottom:24px}.page.expense-workspace .page-title h1{letter-spacing:-.035em;text-shadow:none;margin:0;font-size:30px;font-weight:650}.page.expense-workspace .page-title p,.page.expense-workspace .page-title p:not(.eyebrow){color:#65707a;margin-top:7px;font-size:15px}.page.expense-workspace .eyebrow{font-size:12.5px!important}.page.expense-workspace .title-actions .ew-action,.page.expense-workspace.expense-list-view .title-actions .ew-action{border-radius:8px;height:36px;padding:0 14px;font-size:13.5px}.page.expense-workspace .title-actions .ew-action:not(.secondary),.page.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){border-color:var(--accent);background:var(--accent);box-shadow:0 2px 6px #e2554f2e}.page.expense-workspace .title-actions .ew-action:not(.secondary):hover,.page.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary):hover{background:#d84d47;border-color:#d84d47;box-shadow:0 5px 14px #e2554f33}.page.expense-workspace>.ew-tabs,.page.expense-workspace.expense-list-view>.ew-tabs{border-bottom:1px solid var(--line);gap:22px;height:43px;margin:0 0 18px}.page.expense-workspace>.ew-tabs:after{display:none}.page.expense-workspace>.ew-tabs button,.page.expense-workspace.expense-list-view>.ew-tabs button{color:#6b757e;height:43px;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:13px}.page.expense-workspace>.ew-tabs button:hover,.page.expense-workspace.expense-list-view>.ew-tabs button:hover{color:#272d32;background:0 0}.page.expense-workspace>.ew-tabs button.active,.page.expense-workspace.expense-list-view>.ew-tabs button.active{color:#d8504a;box-shadow:none;background:0 0}.page.expense-workspace>.ew-tabs button.active:after,.page.expense-workspace.expense-list-view>.ew-tabs button.active:after{background:var(--accent);height:2px;box-shadow:none;display:block}.page.expense-workspace>.ew-tabs button span,.page.expense-workspace.expense-list-view>.ew-tabs button span{font-size:11px}.page.expense-workspace .ew-summary,.page.expense-workspace.expense-list-view .ew-summary{border:0;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 18px}.page.expense-workspace .ew-summary>div,.page.expense-workspace.expense-list-view .ew-summary>div,.page.expense-workspace.expense-list-view .ew-summary>div:first-child{min-height:82px;transform:none;background:#fff!important;border:1px solid #e0e5e9!important;border-radius:10px!important;padding:16px 18px!important;box-shadow:0 1px 2px #141c2606!important}.page.expense-workspace.expense-list-view .ew-summary>div:before,.page.expense-workspace.expense-list-view .ew-summary>div:after{display:none}.page.expense-workspace .ew-summary span,.page.expense-workspace.expense-list-view .ew-summary span,.page.expense-workspace.expense-list-view .ew-summary>div:first-child span{color:#6e7881;padding:0;font-size:11.5px}.page.expense-workspace .ew-summary strong,.page.expense-workspace.expense-list-view .ew-summary strong,.page.expense-workspace.expense-list-view .ew-summary>div:first-child strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(2) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(3) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(4) strong{color:#20252a;font-size:19px}.page.expense-workspace .ew-summary>div:hover,.page.expense-workspace.expense-list-view .ew-summary>div:hover{border-color:#cfd8de!important;box-shadow:0 7px 20px #141c260e!important}.page.expense-workspace .ew-controls,.page.expense-workspace.expense-list-view .ew-controls{background:#fff;border-top:0;border-bottom:0;gap:10px;height:56px;min-height:56px;padding:10px 0}.page.expense-workspace .ew-search,.page.expense-workspace.expense-list-view .ew-search{width:235px;height:36px;box-shadow:none;background:#fff;border-color:#dce2e6;border-radius:8px;padding:0 10px}.page.expense-workspace .ew-search input,.page.expense-workspace.expense-list-view .ew-search input{font-size:13px}.page.expense-workspace .ew-search:focus-within,.page.expense-workspace.expense-list-view .ew-search:focus-within{border-color:#e08a86;box-shadow:0 0 0 3px #e2554f17}.page.expense-workspace .ew-segment,.page.expense-workspace.expense-list-view .ew-segment{width:auto;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0}.page.expense-workspace .ew-segment:before,.page.expense-workspace.expense-list-view .ew-segment:before{content:none;display:none}.page.expense-workspace .ew-segment button,.page.expense-workspace.expense-list-view .ew-segment button{color:#6b757e;height:36px;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:12px;position:relative}.page.expense-workspace .ew-segment button:hover,.page.expense-workspace.expense-list-view .ew-segment button:hover{color:#272d32;background:0 0}.page.expense-workspace .ew-segment button.active,.page.expense-workspace.expense-list-view .ew-segment button.active{color:#d8504a;box-shadow:none;background:0 0}.page.expense-workspace .ew-segment button.active:after,.page.expense-workspace.expense-list-view .ew-segment button.active:after{content:"";background:var(--accent);height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.page.expense-workspace .ew-sort,.page.expense-workspace.expense-list-view .ew-sort{width:172px;margin-left:auto}.page.expense-workspace .ew-sort .ew-select>button,.page.expense-workspace.expense-list-view .ew-sort .ew-select>button,.page.expense-workspace .ew-filter,.page.expense-workspace.expense-list-view .ew-filter{color:#56616b;height:36px;box-shadow:none;background:#fff;border-color:#dce2e6;border-radius:8px;font-size:12px}.page.expense-workspace .ew-filter:hover,.page.expense-workspace .ew-filter.active,.page.expense-workspace.expense-list-view .ew-filter:hover,.page.expense-workspace.expense-list-view .ew-filter.active{color:#d8504a;box-shadow:none;background:#fff8f7;border-color:#d99b97}.page.expense-workspace .ew-filter i{background:var(--accent);box-shadow:none}.page.expense-workspace .ew-table,.page.expense-workspace.expense-list-view .ew-table{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dfe5e9;border-radius:12px}.page.expense-workspace .ew-table th,.page.expense-workspace.expense-list-view .ew-table th{color:#58636d;background:#fafbfd;border-color:#e1e6ea;height:39px;font-size:10.5px}.page.expense-workspace .ew-table td,.page.expense-workspace.expense-list-view .ew-table td{color:#3c444b;background:#fff;border-color:#e8ecef;height:68px;font-size:13px}.page.expense-workspace .ew-table tbody tr:hover,.page.expense-workspace.expense-list-view .ew-table tbody tr:hover{box-shadow:inset 2px 0 var(--accent);background:#fafbfd}.page.expense-workspace .ew-table tbody tr:hover td,.page.expense-workspace.expense-list-view .ew-table tbody tr:hover td{background:#fafbfd}.page.expense-workspace .ew-primary strong,.page.expense-workspace.expense-list-view .ew-primary strong{color:#20252a;font-size:13.5px}.page.expense-workspace .ew-primary span,.page.expense-workspace.expense-list-view .ew-primary span{color:#79838b;font-size:11px}.page.expense-workspace .ew-table .ew-status,.page.expense-workspace.expense-list-view .ew-table .ew-status{box-shadow:none;padding:5px 8px;font-size:11px}.page.expense-workspace .ew-table td.amount>strong,.page.expense-workspace.expense-list-view .ew-table td.amount>strong{color:#20252a;text-shadow:none;font-size:14px}.page.expense-workspace .ew-due-lines span,.page.expense-workspace.expense-list-view .ew-due-lines span{font-size:10.5px}.page.expense-workspace .ew-more,.page.expense-workspace.expense-list-view .ew-more{color:#7c858c;width:30px;height:30px;font-size:19px}.page.expense-workspace .ew-repayment-head{min-height:100px;padding:18px 0 22px}.page.expense-workspace .ew-repayment-head h2{font-size:20px}.page.expense-workspace .ew-repayment-head p{font-size:13.5px}.page.expense-workspace .ew-repayment-head>strong{font-size:24px}:root{--type-display:30px;--type-detail:24px;--type-section:17px;--type-body:14px;--type-control:13.5px;--type-table:13px;--type-label:11.5px;--type-meta:10.5px;--leading-tight:1.25;--leading-body:1.5}body{font:400 var(--type-body)/var(--leading-body) Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3{font-family:Manrope,Inter,sans-serif;font-weight:600}.page .page-title h1,.page.expense-workspace .page-title h1,.page.estimate-workspace .page-title h1,.page.billing-workspace .page-title h1,.page.labor-workspace .page-title h1,.settings-page .page-title h1{font:600 var(--type-display)/var(--leading-tight) Manrope,Inter,sans-serif;letter-spacing:-.035em}.page .page-title p,.page.expense-workspace .page-title p,.page.estimate-workspace .page-title p,.page.billing-workspace .page-title p,.page.labor-workspace .page-title p,.settings-page .page-title p{font:400 15px/1.5 Inter,sans-serif}.page .eyebrow{letter-spacing:.12em;font:650 11px/1.4 Inter,sans-serif!important}.panel h2,.project-workspace .panel h2,.settings-form h2,.form-heading h2,.workforce-heading h2,.billing-section-head h3,.ew-review-head h2{font:600 var(--type-section)/1.35 Manrope,Inter,sans-serif;letter-spacing:-.02em}.panel-head p,.form-heading p,.workforce-heading p,.billing-section-head p{font:400 13px/1.5 Inter,sans-serif}.mini-stats span,.project-summary span,.labor-summary span,.workforce-summary span,.worker-directory-summary span,.billing-detail-summary span,.page .ew-summary span,.page.expense-workspace .ew-summary span{font:500 var(--type-label)/1.3 Inter,sans-serif}.mini-stats strong,.project-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong,.billing-detail-summary strong,.page .ew-summary strong,.page.expense-workspace .ew-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font:600 19px/1.2 Manrope,Inter,sans-serif}.mini-stats small,.project-summary small,.labor-summary small,.workforce-summary small,.worker-directory-summary small,.page .ew-summary small{font:400 var(--type-meta)/1.4 Inter,sans-serif}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.billing-workspace-tabs button,.project-tabs button,.page.expense-workspace>.ew-tabs button,.page.expense-workspace.expense-list-view>.ew-tabs button{font:500 13px/1.4 Inter,sans-serif}.tabs button.active,.ew-tabs button.active,.labor-workspace-tabs button.active,.billing-workspace-tabs button.active,.project-tabs button.active{font-weight:650}.btn,.workspace-btn,.ew-action,.labor-button,.toolbar-actions button,.ew-filter,.ew-row-action{font:650 var(--type-control)/1 Inter,sans-serif}label{font:550 12.5px/1.4 Inter,sans-serif}input,select,textarea,.ew-select>button,.ew-date>button{font:400 var(--type-control)/1.45 Inter,sans-serif}table,.page.expense-workspace .ew-table td,.page.estimate-workspace .estimate-table td,.page.billing-workspace .billing-table td,.page.labor-workspace .labor-table td,.page.labor-workspace .workforce-table td,.page.labor-workspace .worker-directory-table td{font:400 var(--type-table)/1.4 Inter,sans-serif}th,.page.expense-workspace .ew-table th,.page.estimate-workspace .estimate-table th,.page.billing-workspace .billing-table th,.page.labor-workspace .labor-table th,.page.labor-workspace .workforce-table th,.page.labor-workspace .worker-directory-table th{letter-spacing:.045em;text-transform:uppercase;font:650 10.5px/1.2 Inter,sans-serif}.primary-cell strong,.merchant strong,.ew-primary strong,.labor-worker strong,.estimate-primary strong,.page.expense-workspace .ew-primary strong,.page.estimate-workspace .estimate-primary strong,.page.billing-workspace .primary-cell strong,.page.labor-workspace .labor-worker strong{letter-spacing:-.01em;font:600 13.5px/1.35 Inter,sans-serif}.primary-cell span,.merchant span,.ew-primary span,.labor-worker span,.estimate-primary span,.estimate-date span,.page.expense-workspace .ew-primary span,.page.estimate-workspace .estimate-primary span,.page.billing-workspace .primary-cell span,.page.labor-workspace .labor-worker span{font:400 11px/1.4 Inter,sans-serif}.status,.ew-status,.estimate-status,.page.expense-workspace .ew-table .ew-status,.page.estimate-workspace .estimate-status,.page.billing-workspace .status,.page.labor-workspace .ew-status{font:600 11px/1.2 Inter,sans-serif}.estimate-editor-page .estimate-editor>header h2,.estimate-detail-page .estimate-detail>header h2,.billing-editor-page .billing-editor-head h1,.billing-detail-page .billing-detail-head h1,.project-preview-modal>header h2,.ew-dialog-head h2,.labor-drawer>header h2,.workforce-dialog>header h2{font:600 var(--type-detail)/1.25 Manrope,Inter,sans-serif;letter-spacing:-.03em}.estimate-editor-page .estimate-editor>header p,.estimate-detail-page .estimate-detail>header p,.billing-editor-page .billing-editor-head p,.billing-detail-page .billing-detail-head p,.project-preview-modal>header p,.ew-dialog-head p,.labor-drawer>header p,.workforce-dialog>header p{font:400 13px/1.5 Inter,sans-serif}.estimate-section-title strong,.billing-form-section .estimate-section-title strong,.ew-form-group-title strong,.workforce-section-head h3{font:600 14px/1.35 Manrope,Inter,sans-serif}.estimate-section-title span,.billing-form-section .estimate-section-title span,.ew-form-group-title small{font:400 11.5px/1.45 Inter,sans-serif}.project-workspace .project-step strong{font:600 12.5px/1.3 Inter,sans-serif}.project-workspace .project-step small{font:400 11px/1.35 Inter,sans-serif}.project-workspace .connection-grid span{font:500 11.5px/1.3 Inter,sans-serif}.project-workspace .connection-grid strong{font:600 14px/1.3 Inter,sans-serif}.project-workspace .connection-grid small{font:400 11px/1.35 Inter,sans-serif}.project-preview-summary span{letter-spacing:.06em;font:600 10.5px/1.3 Inter,sans-serif}.project-preview-summary strong{font:600 14px/1.3 Manrope,Inter,sans-serif}.project-preview-list-head span{font:600 12.5px/1.3 Manrope,Inter,sans-serif}.project-preview-list-head small{font:400 11px/1.4 Inter,sans-serif}.project-preview-row strong{font:600 13.5px/1.35 Inter,sans-serif}.project-preview-row span{font:400 12px/1.4 Inter,sans-serif}.project-preview-row>b{font:600 13px/1.3 Manrope,Inter,sans-serif}.amount,.amount strong,.stat strong,.mini-stats strong,.project-summary strong,.project-health-stats strong,.project-financials>button strong,.project-preview-summary strong,.project-preview-row>b,.estimate-summary strong,.estimate-header-total strong,.estimate-total-card strong,.billing-detail-summary strong,.billing-section-head>strong,.billing-editor-total strong,.ew-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong,.workforce-totals strong,.worker-report-metrics strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}td.amount>strong,.page.expense-workspace .ew-table td.amount>strong,.page.billing-workspace .billing-table td.amount>strong,.page.labor-workspace td.amount>strong,.page.estimate-workspace td.amount>strong{letter-spacing:-.015em;color:#20252a;font:600 14px/1.25 Manrope,Inter,sans-serif}.page.expense-workspace .ew-due-lines,.page.billing-workspace td.amount small,input[type=number]{font-variant-numeric:tabular-nums}.ew-overlay:has(.ew-entry-layout){place-items:center end;padding:12px}.ew-dialog.wide:has(.ew-entry-layout){border-color:#dfe4e8;border-radius:15px;width:min(480px,100vw - 32px);height:calc(100dvh - 24px);max-height:none;animation:.24s cubic-bezier(.2,.8,.2,1) ewDetailSlide;box-shadow:0 24px 70px #0f172a33}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head{min-height:88px;padding:16px 18px 14px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head h2{margin-top:1px;font-size:18px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-head p{margin-top:4px;font-size:12px}.ew-dialog:has(.ew-entry-layout) .ew-close{width:32px;height:32px}.ew-entry-layout{background:#fff;flex-direction:column;display:flex;overflow-y:auto}.ew-dialog .ew-entry-layout .ew-form{background:#fff;border-left:0;flex:none;padding:16px 18px 10px;overflow:visible}.ew-dialog .ew-entry-layout .ew-form-grid.three{grid-template-columns:1fr 1fr}.ew-dialog .ew-entry-layout .ew-form-grid.three>label:last-child{grid-column:1/-1}.ew-dialog .ew-entry-layout .ew-form-group-title{margin-bottom:13px}.ew-dialog .ew-entry-layout .ew-form-group-title>span{color:#e2554f;background:#fff0ef}.ew-dialog .ew-entry-layout input,.ew-dialog .ew-entry-layout .ew-select>button,.ew-dialog .ew-entry-layout .ew-date>button{height:36px}.ew-entry-preview{background:#f7f8fa;border-top:1px solid #e4e8eb;border-left:0;border-right:0;flex:none;grid-template-rows:auto 108px 32px auto;gap:10px;min-height:226px;padding:15px 18px 18px}.ew-entry-preview-head strong{margin-top:5px;font-size:13px}.ew-entry-document{border-radius:11px;min-height:108px;padding:12px}.ew-entry-empty b{color:#e2554f;background:#fff0ef;width:34px;height:34px;margin-bottom:8px}.ew-entry-empty strong{font-size:12px}.ew-entry-upload span{height:32px}.ew-entry-files{gap:8px;display:grid}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions{min-height:56px;padding:10px 18px}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions .ew-action:not(.secondary){background:#ea5550;border-color:#ea5550;box-shadow:0 3px 9px #ea55502e}.ew-dialog:has(.ew-entry-layout) .ew-dialog-actions .ew-action:not(.secondary):hover{background:#dc4944;border-color:#dc4944}@media (width<=760px){.ew-overlay:has(.ew-entry-layout){padding:0}.ew-dialog.wide:has(.ew-entry-layout){border-radius:0;width:100vw;height:100dvh}.ew-entry-layout{display:block;overflow-y:auto}.ew-dialog .ew-entry-layout .ew-form{border-left:0;padding:20px 18px 12px}.ew-entry-preview{border-top:1px solid #e4e8eb;border-right:0;min-height:226px;padding:18px}}.ew-dialog.wide.compact:has(.ew-totals){width:min(520px,100vw - 28px)}.ew-dialog.compact:has(.ew-totals) .ew-dialog-head{padding:18px 20px 16px}.ew-dialog.compact:has(.ew-totals) .ew-totals>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}.ew-dialog.compact:has(.ew-totals) .ew-totals strong{margin-top:5px;font-size:14px}.ew-dialog.compact:has(.ew-totals) .ew-totals .ew-status{font-size:11px}.ew-dialog.compact:has(.ew-totals) .ew-record-layout{background:#f7f8fa;grid-template-columns:1fr;gap:12px;padding:16px 18px 24px}.ew-dialog.compact:has(.ew-totals) .ew-record-layout>main{gap:12px;display:grid}.ew-dialog.compact:has(.ew-totals) .ew-receipt-card{background:#fff;order:-1;margin:0;position:static}.ew-dialog.compact:has(.ew-totals) .ew-record{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0;padding:15px 16px}.ew-dialog.compact:has(.ew-totals) .ew-record h3{margin-bottom:12px}.ew-dialog.compact:has(.ew-totals) .ew-record-row{margin:9px 0}.ew-dialog.compact:has(.ew-totals) .ew-attachment-row{border-top:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr) auto}.ew-dialog.compact:has(.ew-totals) .ew-attachment-row:first-of-type{border-top:0}.ew-dialog.compact:has(.ew-totals) .ew-attachment-row>button{grid-column:auto;width:auto}:root{--ink:#111;--muted:#525252;--line:#e8e8e8;--soft:#fff;--accent:#e34f4b;--accent-soft:#fff1f0;--text-primary:#111;--text-secondary:#525252;--text-tertiary:#737373;--text-accent:#e34f4b}html,body,#root,.app-shell,main,.page,.sidebar,.topbar,.panel,.settings-form,.estimate-editor,.estimate-detail,.billing-editor-page,.worker-summary-page,.worker-summary-paper,.ew-dialog,.labor-drawer,.workforce-dialog,.modal,.drawer{background:#fff}body,h1,h2,h3,.page-title h1,.welcome h1,.panel h2,.primary-cell strong,.merchant strong,.ew-primary strong,.estimate-primary strong,.labor-worker strong,.workforce-entry strong,.project-summary strong,.billing-detail-summary strong{color:#111}.welcome p,.page-title p,.panel-head p,.form-heading p,.breadcrumb,.brand small,.company-switch small,.support-row small,.merchant span,.primary-cell span,.ew-primary span,.estimate-primary span,.labor-worker span,.ew-record-row span,.detail-row span,.workforce-entry span,label{color:#525252}.eyebrow,.nav-label,.panel-head span,.ew-dialog-head>div>span,.ew-review-head>div>span,.mini-stats small,.project-summary small,.labor-summary small,.workforce-summary small,.worker-directory-summary small,.primary-cell small,.ew-primary small{color:#737373!important}.sidebar,.topbar,.panel,.settings-form,.settings-layout,.data-panel,.ew-table,.ew-receipt-list,.ew-queue,.ew-review-workbench,.labor-table,.workforce-table,.worker-directory-table{box-shadow:none;border-color:#e8e8e8}.sidebar{background:#fff}.nav-item.active{color:#e34f4b;background:#fff1f0}.company-icon,.soft-icon,.project-preview-icon{color:#e34f4b!important;background:#fff1f0!important}.btn-primary,.workspace-btn,.ew-action:not(.secondary):not(.danger),.labor-button:not(.secondary):not(.danger),.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){color:#fff;box-shadow:none;background:#e34f4b;border-color:#e34f4b}.btn-primary:hover,.workspace-btn:hover,.ew-action:not(.secondary):not(.danger):hover,.labor-button:not(.secondary):not(.danger):hover,.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary):hover{color:#fff;background:#cf4541;border-color:#cf4541}.btn-secondary,.ew-action.secondary,.labor-button.secondary,.toolbar-actions button,.range,.search-trigger{color:#333;box-shadow:none;background:#fff;border-color:#dedede}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.billing-workspace-tabs button,.project-tabs button,.page.expense-workspace.expense-list-view .ew-segment button{color:#525252}.tabs button.active,.ew-tabs button.active,.labor-workspace-tabs button.active,.billing-workspace-tabs button.active,.project-tabs button.active,.page.expense-workspace.expense-list-view .ew-segment button.active{color:#e34f4b}.tabs button.active:after,.ew-tabs button.active:after,.labor-workspace-tabs button.active:after,.billing-workspace-tabs button.active:after,.project-tabs button.active:after,.page.expense-workspace.expense-list-view .ew-segment button.active:after{background:#e34f4b}table,thead,tbody,tr,th,td,.page.expense-workspace.expense-list-view .ew-table th,.page.expense-workspace.expense-list-view .ew-table td,.page.estimate-workspace .estimate-table th,.page.estimate-workspace .estimate-table td,.page.billing-workspace .billing-table th,.page.billing-workspace .billing-table td,.page.labor-workspace .labor-table th,.page.labor-workspace .labor-table td,.page.labor-workspace .workforce-table th,.page.labor-workspace .workforce-table td,.page.labor-workspace .worker-directory-table th,.page.labor-workspace .worker-directory-table td{background:#fff}th,.page.expense-workspace .ew-table th,.page.estimate-workspace .estimate-table th,.page.billing-workspace .billing-table th,.page.labor-workspace .labor-table th,.page.labor-workspace .workforce-table th,.page.labor-workspace .worker-directory-table th{color:#525252;background:#fff;border-color:#e8e8e8}td,.page.expense-workspace .ew-table td,.page.estimate-workspace .estimate-table td,.page.billing-workspace .billing-table td,.page.labor-workspace .labor-table td,.page.labor-workspace .workforce-table td,.page.labor-workspace .worker-directory-table td{color:#262626;border-color:#ededed}tbody tr:hover,.page.expense-workspace .ew-table tbody tr:hover,.page.estimate-workspace .estimate-table tbody tr:hover,.page.billing-workspace .billing-table tbody tr:hover,.page.labor-workspace table tbody tr:hover{background:#fff1f0;box-shadow:inset 2px 0 #e34f4b}tbody tr:hover td,.page.expense-workspace .ew-table tbody tr:hover td,.page.estimate-workspace .estimate-table tbody tr:hover td,.page.billing-workspace .billing-table tbody tr:hover td,.page.labor-workspace table tbody tr:hover td{background:#fff1f0}.date-group-row,.date-group-row:hover,.date-group-row td,.expense-workspace .ew-table .date-group-row td,.labor-workspace .labor-table .date-group-row td{box-shadow:none!important;background:#f7f7f7!important}.date-group-row td,.expense-workspace .ew-table .date-group-row td,.labor-workspace .labor-table .date-group-row td{border-color:#e8e8e8}.date-group-row button,.date-group-row button:hover{color:#525252;background:0 0}.amount,.amount strong,td.amount>strong,.page.expense-workspace .ew-table td.amount>strong,.page.billing-workspace .billing-table td.amount>strong,.page.labor-workspace td.amount>strong,.page.estimate-workspace td.amount>strong,.balance-main>strong,.stat>strong,.mini-stats strong,.project-summary strong,.estimate-summary strong,.billing-detail-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong{text-shadow:none;font-weight:650;color:#111!important}.balance-strip,.mini-stats,.labor-summary,.ew-summary,.workforce-summary,.worker-directory-summary,.project-summary,.billing-detail-summary,.estimate-summary{background:#fff;border-color:#e8e8e8}.balance-strip>*,.mini-stats>*,.labor-summary>div,.ew-summary>div,.workforce-summary>div,.worker-directory-summary>div,.project-summary>div,.billing-detail-summary>div{background:#fff!important;border-color:#e8e8e8!important}input,select,textarea,.ew-select>button,.ew-date>button,.labor-search,.ew-search{color:#111;box-shadow:none;background:#fff;border-color:#dedede}input:focus,select:focus,textarea:focus,.ew-select.open>button,.ew-date.open>button,.labor-search:focus-within,.ew-search:focus-within{border-color:#e34f4b;box-shadow:0 0 0 2px #e34f4b1a}.ew-select-menu,.ew-calendar{background:#fff;border-color:#dedede;box-shadow:0 8px 24px #11111114}.ew-select-menu button:hover,.ew-select-menu button.active,.ew-calendar button:hover{background:#fff1f0}.estimate-editor-body,.estimate-editor-body>main,.estimate-editor-body>aside,.estimate-detail-canvas,.billing-editor-body,.billing-editor-body>main,.billing-editor-body>aside,.project-preview-summary,.project-preview-modal>footer,.ew-entry-preview,.ew-receipt-card,.ew-document,.ew-preview-band,.receipt-preview{background:#fff}.ew-dialog.compact:has(.ew-totals) .ew-totals{background:#fff}.ew-dialog.compact:has(.ew-totals) .ew-record-layout{background:#fff}.panel,.modal,.drawer,.labor-drawer,.ew-dialog,.workforce-dialog,.wage-payment-overlay>section,.project-preview-modal{border-color:#e8e8e8;box-shadow:0 8px 28px #11111114}.panel,.data-panel,.ew-table,.ew-receipt-list,.labor-table,.workforce-table,.worker-directory-table{box-shadow:none}.status.accent,.text-button,.settings-layout aside button.active,.ew-filter:hover,.ew-filter.active,.labor-inline-types button.active{color:#e34f4b}.settings-layout aside button.active,.ew-queue>button.active,.ew-choice button.active,.labor-day-section button.active{color:#e34f4b;box-shadow:none;background:#fff1f0;border-color:#e34f4b}.status.accent i,.ew-filter i,.project-progress-track i,.project-row-progress i,.flow-bars .cash-in,.flow-legend i:first-child{background:#e34f4b}.ew-status,.page.expense-workspace .ew-table .ew-status{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.page.expense-workspace.expense-list-view .title-actions .ew-action.secondary{color:#525252;box-shadow:none;background:#fff;border-color:#dedede}.page.expense-workspace.expense-list-view .title-actions .ew-action.secondary:hover{color:#111;background:#fff;border-color:#cfcfcf}.page.expense-workspace.expense-list-view .title-actions .ew-action:not(.secondary){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.page.expense-workspace.expense-list-view .ew-summary{box-shadow:none;background:#fff;border-top:0;border-bottom-color:#dedede}.page.expense-workspace.expense-list-view .ew-summary>div,.page.expense-workspace.expense-list-view .ew-summary>div:first-child,.page.expense-workspace.expense-list-view .ew-summary>div:hover{position:relative;transform:none;box-shadow:none!important;background:#fff!important;border:0!important}.page.expense-workspace.expense-list-view .ew-summary>div:not(:last-child):after{content:"";background:#ececec;width:1px;display:block;position:absolute;top:14%;bottom:14%;right:0}.page.expense-workspace.expense-list-view .ew-summary span,.page.expense-workspace.expense-list-view .ew-summary>div:first-child span{color:#525252;font-weight:500}.page.expense-workspace.expense-list-view .ew-summary strong,.page.expense-workspace.expense-list-view .ew-summary>div:first-child strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(2) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(3) strong,.page.expense-workspace.expense-list-view .ew-summary>div:nth-child(4) strong{color:#111;letter-spacing:-.025em;text-shadow:none;font-weight:650}.page.expense-workspace.expense-list-view .ew-controls{background:#fff;border-color:#e8e8e8}.page.expense-workspace.expense-list-view .ew-search,.page.expense-workspace.expense-list-view .ew-sort .ew-select>button,.page.expense-workspace.expense-list-view .ew-filter{color:#525252;box-shadow:none;background:#fff;border-color:#dedede}.page.expense-workspace.expense-list-view .ew-search:focus-within,.page.expense-workspace.expense-list-view .ew-sort .ew-select.open>button,.page.expense-workspace.expense-list-view .ew-filter:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #e34f4b1a}.page.expense-workspace.expense-list-view .ew-segment button{color:#525252}.page.expense-workspace.expense-list-view .ew-segment button:hover{color:#111;background:#fff}.page.expense-workspace.expense-list-view .ew-segment button.active{color:var(--accent);background:#fff}.page.expense-workspace.expense-list-view .ew-table{box-shadow:none;background:#fff;border-color:#e5e5e5}.page.expense-workspace.expense-list-view .ew-table th{color:#525252;background:#fff;border-color:currentColor currentColor #dedede;border-top-style:none;border-top-width:0;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0}.page.expense-workspace.expense-list-view .ew-table td{color:#262626;background:#fff;border:0}.page.expense-workspace.expense-list-view .ew-table tr:not(.date-group-row)+tr:not(.date-group-row) td{border-top:1px solid #f0f0f0}.page.expense-workspace.expense-list-view .ew-table tbody tr:not(.date-group-row){transition:background-color .14s,box-shadow .14s}.page.expense-workspace.expense-list-view .ew-table tbody tr:not(.date-group-row):hover,.page.expense-workspace.expense-list-view .ew-table tbody tr:not(.date-group-row):focus-within{box-shadow:inset 2px 0 var(--accent);background:#fff1f0}.page.expense-workspace.expense-list-view .ew-table tbody tr:not(.date-group-row):hover td,.page.expense-workspace.expense-list-view .ew-table tbody tr:not(.date-group-row):focus-within td{background:#fff1f0}.page.expense-workspace.expense-list-view .date-group-row,.page.expense-workspace.expense-list-view .date-group-row:hover,.page.expense-workspace.expense-list-view .date-group-row td{box-shadow:none!important;background:#f7f7f7!important}.page.expense-workspace.expense-list-view .date-group-row td{border-top:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important}.page.expense-workspace.expense-list-view .date-group-row:first-child td{border-top:0!important}.page.expense-workspace.expense-list-view .date-group-row button{color:#525252}.page.expense-workspace.expense-list-view .date-group-row button:hover{color:#111;background:0 0}.page.expense-workspace.expense-list-view .date-group-row button strong,.page.expense-workspace.expense-list-view .date-group-row button b{color:#111;font-weight:650}.page.expense-workspace.expense-list-view .date-group-row button span{color:#737373}.page.expense-workspace.expense-list-view .date-group-row button i.expanded,.page.expense-workspace.expense-list-view .date-group-row button:hover i{border-color:var(--accent)}.page.expense-workspace.expense-list-view .ew-primary strong{color:#111;font-weight:650}.page.expense-workspace.expense-list-view .ew-primary span{color:#737373}.page.expense-workspace.expense-list-view .ew-table td.amount>strong{color:#111;letter-spacing:-.015em;text-shadow:none;font-weight:650}.page.expense-workspace.expense-list-view .ew-due-lines span,.page.expense-workspace.expense-list-view .ew-due-lines span:first-child,.page.expense-workspace.expense-list-view .ew-due-lines span:last-child{color:#737373;font-weight:500}.page.expense-workspace.expense-list-view .ew-table .ew-status{color:#525252;min-height:20px;padding:0;font-size:11px;font-weight:650;line-height:1.2}.page.expense-workspace.expense-list-view .ew-table .ew-status:before{width:5px;height:5px}.page.expense-workspace.expense-list-view .ew-table .ew-status.approved{color:#8a612b}.page.expense-workspace.expense-list-view .ew-table .ew-status.paid{color:#237158}.page.expense-workspace.expense-list-view .ew-table .ew-status.deleted{color:#a14b45}.page.expense-workspace.expense-list-view .ew-more{color:#737373}.page.expense-workspace.expense-list-view .ew-table tbody tr:hover .ew-more,.page.expense-workspace.expense-list-view .ew-table tbody tr:focus-within .ew-more,.page.expense-workspace.expense-list-view .ew-more:hover{box-shadow:none;color:var(--accent)!important;background:#fff!important;border-color:#efc7c5!important}.page.expense-workspace.expense-list-view .date-group-row button:focus-visible,.page.expense-workspace.expense-list-view .ew-more:focus-visible,.page.expense-workspace.expense-list-view .ew-filter:focus-visible{outline-offset:2px;outline:2px solid #e34f4b38}:root{--financial-total:#171717;--financial-paid:#16856a;--financial-payment-due:#b7791f;--financial-customer-due:#2563eb;--financial-worker-due:#7c3aed;--financial-overdue:#e34f4b;--financial-draft:#737373}.financial-total{font-weight:650;color:var(--financial-total)!important}.financial-paid{color:var(--financial-paid)!important}.financial-payment-due{color:var(--financial-payment-due)!important}.financial-customer-due{color:var(--financial-customer-due)!important}.financial-worker-due{color:var(--financial-worker-due)!important}.financial-overdue{color:var(--financial-overdue)!important}.financial-draft{color:var(--financial-draft)!important}.page.expense-workspace .ew-summary .financial-total,.page.expense-workspace .ew-summary .financial-paid,.page.expense-workspace .ew-summary .financial-payment-due,.page.expense-workspace .ew-summary .financial-customer-due,.page.expense-workspace .ew-summary .financial-worker-due,.page.expense-workspace .ew-summary .financial-overdue,.page.expense-workspace .ew-summary .financial-draft,.page.expense-workspace .ew-table .financial-total,.page.expense-workspace .ew-table .financial-paid,.page.expense-workspace .ew-table .financial-payment-due,.page.expense-workspace .ew-table .financial-customer-due,.page.expense-workspace .ew-table .financial-worker-due,.page.expense-workspace .ew-table .financial-overdue,.page.expense-workspace .ew-table .financial-draft{text-shadow:none}.page.expense-workspace .ew-due-lines .financial-customer-due{color:var(--financial-customer-due)!important}.page.expense-workspace .ew-due-lines .financial-worker-due{color:var(--financial-worker-due)!important}.page.expense-workspace .ew-settled,.page.expense-workspace .ew-status.paid,.page.expense-workspace .ew-status.processed{color:var(--financial-paid)}.ew-dialog:has(.ew-totals) .ew-status.paid{color:var(--financial-paid)}.ew-dialog:has(.ew-totals) .ew-status.processed{color:var(--financial-paid)}.page.expense-workspace .ew-status.paid:before,.page.expense-workspace .ew-status.processed:before{background:var(--financial-paid)}.ew-dialog:has(.ew-totals) .ew-status.paid:before{background:var(--financial-paid)}.ew-dialog:has(.ew-totals) .ew-status.processed:before{background:var(--financial-paid)}.page.expense-workspace .ew-status.approved,.page.expense-workspace .ew-status.ready{color:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.approved{color:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.ready{color:var(--financial-payment-due)}.page.expense-workspace .ew-status.approved:before,.page.expense-workspace .ew-status.ready:before{background:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.approved:before{background:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.ready:before{background:var(--financial-payment-due)}.page.expense-workspace .ew-status.payment-due{color:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.payment-due{color:var(--financial-payment-due)}.page.expense-workspace .ew-status.payment-due:before{background:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.payment-due:before{background:var(--financial-payment-due)}.page.expense-workspace .ew-status.partial{color:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.partial{color:var(--financial-payment-due)}.page.expense-workspace .ew-status.partial:before{background:var(--financial-payment-due)}.ew-dialog:has(.ew-totals) .ew-status.partial:before{background:var(--financial-payment-due)}.page.expense-workspace .ew-status.worker-due{color:var(--financial-worker-due)}.ew-dialog:has(.ew-totals) .ew-status.worker-due{color:var(--financial-worker-due)}.page.expense-workspace .ew-status.worker-due:before{background:var(--financial-worker-due)}.ew-dialog:has(.ew-totals) .ew-status.worker-due:before{background:var(--financial-worker-due)}.page.expense-workspace .ew-status.draft,.page.expense-workspace .ew-status.deleted{color:var(--financial-draft)}.ew-dialog:has(.ew-totals) .ew-status.draft{color:var(--financial-draft)}.ew-dialog:has(.ew-totals) .ew-status.deleted{color:var(--financial-draft)}.page.expense-workspace .ew-status.draft:before,.page.expense-workspace .ew-status.deleted:before{background:var(--financial-draft)}.ew-dialog:has(.ew-totals) .ew-status.draft:before{background:var(--financial-draft)}.ew-dialog:has(.ew-totals) .ew-status.deleted:before{background:var(--financial-draft)}.page.expense-workspace .ew-status.overdue{color:var(--financial-overdue)}.ew-dialog:has(.ew-totals) .ew-status.overdue{color:var(--financial-overdue)}.page.expense-workspace .ew-status.overdue:before{background:var(--financial-overdue)}.ew-dialog:has(.ew-totals) .ew-status.overdue:before{background:var(--financial-overdue)}.ew-dialog:has(.ew-totals) .ew-financial-breakdown{color:var(--financial-total);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;display:inline-flex}.ew-dialog:has(.ew-totals) .ew-financial-breakdown b{font:inherit;font-weight:650}.ew-dialog:has(.ew-totals) .ew-financial-breakdown span{color:#737373;font-weight:500}.ew-dialog:has(.ew-totals) .ew-payment-row>strong.financial-paid{font-weight:650}.ew-dialog:has(.ew-totals) .ew-payment-row.company-paid>i{background:var(--financial-paid);box-shadow:0 0 0 3px #16856a1a}.ew-dialog:has(.ew-totals) .ew-payment-row.neutral-flow>i{background:var(--financial-draft);box-shadow:0 0 0 3px #7373731a}.ew-dialog:has(.ew-totals) .ew-attachment-row small .financial-total{font:inherit;font-weight:600}:root{--workspace-bg:#fff;--workspace-ink:#111;--workspace-secondary:#525252;--workspace-muted:#737373;--workspace-line:#e8e8e8;--workspace-line-soft:#f0f0f0;--workspace-hover:#fff1f0;--workspace-group:#f7f7f7;--workspace-accent:#e34f4b;--workspace-accent-hover:#cf4541;--workspace-radius:9px;--workspace-shadow:0 8px 28px #11111114}html,body,#root,.app-shell,main{background:var(--workspace-bg);color:var(--workspace-ink)}.page{width:100%;max-width:none;padding:24px 32px 48px}.overview,.project-workspace,.estimate-workspace,.billing-workspace,.expense-workspace,.receipt-workspace,.labor-workspace,.settings-page{max-width:none}.sidebar,.topbar{border-color:var(--workspace-line);box-shadow:none;background:#fff}.company-switch,.support-row{box-shadow:none;background:#fff;border-color:#0000}.company-switch:hover,.support-row:hover{border-color:var(--workspace-line);box-shadow:none;background:#fff}.nav-label{color:var(--workspace-muted)}.nav-item{color:var(--workspace-secondary)}.nav-item:hover{color:var(--workspace-ink);background:#fff}.nav-item.active{background:var(--workspace-hover);color:var(--workspace-accent)}.nav-item.active svg,.nav-item em{color:var(--workspace-accent)}.breadcrumb{color:var(--workspace-secondary)}.breadcrumb strong{color:var(--workspace-ink)}.page-title,.welcome{min-height:68px;margin-bottom:16px}.page-title h1,.welcome h1,.project-detail-head h1,.billing-detail-head h1,.billing-editor-head h1{color:var(--workspace-ink);letter-spacing:-.04em;font:600 26px/1.15 Manrope,Inter,sans-serif}.page-title p,.welcome>div>p:last-child,.project-detail-head>div:first-child>p:last-child,.billing-detail-head p,.billing-editor-head p{color:var(--workspace-secondary);font-size:13.5px}.panel h2,.form-heading h2,.workforce-heading h2,.billing-section-head h3,.estimate-section-title strong,.workforce-section-head h3{color:var(--workspace-ink)}.panel-head p,.form-heading p,.workforce-heading p,.billing-section-head p{color:var(--workspace-secondary)}.btn-primary,.workspace-btn,.ew-action:not(.secondary):not(.danger),.labor-button:not(.secondary):not(.danger),.estimate-button:not(.secondary){border-color:var(--workspace-accent);background:var(--workspace-accent);color:#fff;box-shadow:none}.btn-primary:hover,.workspace-btn:hover,.ew-action:not(.secondary):not(.danger):hover,.labor-button:not(.secondary):not(.danger):hover,.estimate-button:not(.secondary):hover{border-color:var(--workspace-accent-hover);background:var(--workspace-accent-hover);color:#fff;box-shadow:none}.btn-secondary,.ew-action.secondary,.labor-button.secondary,.estimate-button.secondary,.toolbar-actions button,.range,.search-trigger{color:#333;box-shadow:none;background:#fff;border-color:#dedede}.btn-secondary:hover,.ew-action.secondary:hover,.labor-button.secondary:hover,.estimate-button.secondary:hover,.toolbar-actions button:hover,.range:hover,.search-trigger:hover{color:#111;box-shadow:none;background:#fff;border-color:#cfcfcf}.toolbar,.ew-tabs,.labor-workspace-tabs,.billing-workspace-tabs,.project-tabs,.ew-receipt-toolbar{border-color:var(--workspace-line);background:#fff}.tabs button,.ew-tabs button,.labor-workspace-tabs button,.billing-workspace-tabs button,.project-tabs button,.ew-receipt-toolbar>div button,.labor-status button,.estimate-filters button{color:var(--workspace-secondary);background:0 0}.tabs button:hover,.ew-tabs button:hover,.labor-workspace-tabs button:hover,.billing-workspace-tabs button:hover,.project-tabs button:hover,.ew-receipt-toolbar>div button:hover,.labor-status button:hover,.estimate-filters button:hover{color:var(--workspace-ink);background:0 0}.tabs button.active,.ew-tabs button.active,.labor-workspace-tabs button.active,.billing-workspace-tabs button.active,.project-tabs button.active,.ew-receipt-toolbar>div button.active,.labor-status button.active,.estimate-filters button.active{color:var(--workspace-accent)}.tabs button.active:after,.ew-tabs button.active:after,.labor-workspace-tabs button.active:after,.billing-workspace-tabs button.active:after,.project-tabs button.active:after,.ew-receipt-toolbar>div button.active:after,.labor-status button.active:after,.estimate-filters button.active:after{background:var(--workspace-accent)}.balance-strip,.mini-stats,.project-summary,.page.estimate-workspace .estimate-summary,.labor-summary,.workforce-summary,.worker-directory-summary,.billing-detail-summary,.ew-summary{box-shadow:none;background:#fff;border-top:0;border-bottom:1px solid #dedede}.balance-strip>*,.mini-stats>*,.project-summary>div,.page.estimate-workspace .estimate-summary>div,.labor-summary>div,.workforce-summary>div,.worker-directory-summary>div,.billing-detail-summary>div,.ew-summary>div{position:relative;box-shadow:none!important;background:#fff!important;border:0!important}.balance-strip>:not(:last-child):after,.mini-stats>:not(:last-child):after,.project-summary>div:not(:last-child):after,.page.estimate-workspace .estimate-summary>div:not(:last-child):after,.labor-summary>div:not(:last-child):after,.workforce-summary>div:not(:last-child):after,.worker-directory-summary>div:not(:last-child):after,.billing-detail-summary>div:not(:last-child):after{content:"";background:#ececec;width:1px;position:absolute;top:14%;bottom:14%;right:0}.balance-main>span,.stat>span,.project-summary span,.estimate-summary span,.labor-summary span,.workforce-summary span,.worker-directory-summary span,.billing-detail-summary span{color:var(--workspace-secondary);font-weight:500}.balance-main>strong,.stat>strong,.project-summary strong,.estimate-summary strong,.labor-summary strong,.workforce-summary strong,.worker-directory-summary strong,.billing-detail-summary strong{color:var(--financial-total);text-shadow:none;font-weight:650}.balance-strip>.stat:nth-child(2)>strong,.balance-strip>.stat:nth-child(4)>strong,.mini-stats>.stat:nth-child(2)>strong{color:var(--financial-paid)}.mini-stats>.stat:nth-child(3)>strong{color:var(--financial-customer-due)}.project-summary>div:last-child strong{color:var(--financial-overdue)}.panel,.data-panel,.project-table,.estimate-table,.billing-table,.labor-table,.workforce-table,.worker-directory-table,.ew-table,.ew-receipt-list{border-radius:var(--workspace-radius);box-shadow:none;background:#fff;border-color:#e5e5e5}table,thead,tbody,tr,th,td{background:#fff}th,.project-table th,.estimate-table th,.billing-table th,.labor-table th,.workforce-table th,.worker-directory-table th,.ew-receipt-list th{color:var(--workspace-secondary);background:#fff;border:0;border-bottom:1px solid #dedede;font-weight:650}td,.project-table td,.estimate-table td,.billing-table td,.labor-table td,.workforce-table td,.worker-directory-table td,.ew-receipt-list td{border-left:0;border-right:0;border-bottom-color:var(--workspace-line-soft);color:#262626;background:#fff}tbody tr{transition:background-color .14s,box-shadow .14s}tbody tr:not(.date-group-row):hover,tbody tr:not(.date-group-row):focus-within{background:var(--workspace-hover);box-shadow:inset 2px 0 var(--workspace-accent)}tbody tr:not(.date-group-row):hover td,tbody tr:not(.date-group-row):focus-within td{background:var(--workspace-hover)}.primary-cell strong,.merchant strong,.estimate-primary strong,.labor-worker strong,.ew-primary strong{color:var(--workspace-ink);font-weight:650}.primary-cell span,.merchant span,.estimate-primary span,.labor-worker span,.ew-primary span,.estimate-date span{color:var(--workspace-muted)}td.amount>strong,.amount strong{color:var(--financial-total);text-shadow:none;font-weight:650}.date-group-row,.date-group-row:hover,.date-group-row td{background:var(--workspace-group)!important;box-shadow:none!important}.date-group-row td{border-color:#e5e5e5!important}.date-group-row button strong,.date-group-row button b{color:var(--workspace-ink)}.date-group-row button span{color:var(--workspace-muted)}.date-group-row button:hover i,.date-group-row button i.expanded{border-color:var(--workspace-accent)}input,select,textarea,.ew-select>button,.ew-date>button,.ew-search,.labor-search,.labor-disabled-field{color:var(--workspace-ink);box-shadow:none;background:#fff;border-color:#dedede}input::placeholder,textarea::placeholder,.ew-select>button .placeholder,.ew-date>button .placeholder{color:#8a8a8a}input:hover,select:hover,textarea:hover,.ew-select>button:hover,.ew-date>button:hover,.ew-search:hover,.labor-search:hover{border-color:#cfcfcf}input:focus,select:focus,textarea:focus,.ew-select.open>button,.ew-date.open>button,.ew-search:focus-within,.labor-search:focus-within{border-color:var(--workspace-accent);box-shadow:0 0 0 2px #e34f4b1a}.ew-select-menu,.ew-calendar,.ew-menu{box-shadow:var(--workspace-shadow);background:#fff;border-color:#dedede}.ew-select-menu button:hover,.ew-select-menu button.active,.ew-calendar button:hover,.ew-menu button:hover{background:var(--workspace-hover)}.content-grid{gap:14px}.cashflow,.attention,.recent{border-color:#e5e5e5}.cashflow-net>strong{color:var(--financial-paid)}.flow-bars .cash-in,.flow-legend span:first-child i{background:var(--workspace-accent)}.flow-column:hover .flow-bars,.flow-column.active .flow-bars{background:var(--workspace-hover)}.attention-row{border-color:var(--workspace-line-soft);background:#fff}.attention-row:hover{background:var(--workspace-hover)}.attention-row strong{color:var(--workspace-ink)}.attention-row span{color:var(--workspace-secondary)}.project-workspace{--project-blue:var(--workspace-accent)}.project-row-progress>div,.project-progress-track{background:#f0f0f0}.project-row-progress i,.project-progress-track i{background:var(--workspace-accent)}.project-step.active>span{border-color:var(--workspace-accent);background:var(--workspace-hover);color:var(--workspace-accent)}.project-step.complete>span{color:var(--financial-paid);background:#f2fbf8;border-color:#b9dfd5}.project-step>i{border-color:var(--workspace-line)}.connection-grid>button,.project-financials>button,.project-activity>button{background:#fff}.connection-grid>button:hover,.project-financials>button:hover,.project-activity>button:hover{background:var(--workspace-hover)}.project-financials,.project-activity{max-width:none}.project-activity>button>i{background:var(--workspace-accent);box-shadow:0 0 0 4px #e34f4b1a}.estimate-controls,.billing-controls,.labor-controls,.worker-directory-controls{border-color:var(--workspace-line);background:#fff}.estimate-form-section,.billing-form-section,.estimate-description-editor,.billing-payment-entry{border-color:var(--workspace-line);box-shadow:none;background:#fff}.estimate-description-toolbar,.estimate-lines-head,.billing-lines-head{border-color:var(--workspace-line);background:#fff}.estimate-editor-body>main,.estimate-editor-body>aside,.billing-editor-body>main,.billing-editor-body>aside{background:#fff}.billing-table td.amount small{color:var(--financial-paid)}.billing-payment-record>i{background:var(--financial-paid);box-shadow:0 0 0 3px #16856a1a}.billing-source-card{border-color:var(--workspace-line);background:#fff}.billing-source-card button{color:var(--workspace-accent);background:#fff;border-color:#dedede}.receipt-workspace .ew-queue,.receipt-workspace .ew-review-workbench{box-shadow:none;background:#fff;border-color:#e5e5e5}.receipt-workspace .ew-queue>button{border-color:var(--workspace-line-soft);background:#fff}.receipt-workspace .ew-queue>button:hover,.receipt-workspace .ew-queue>button.active{background:var(--workspace-hover)}.receipt-workspace .ew-queue>button.active{box-shadow:inset 2px 0 var(--workspace-accent)}.receipt-workspace .ew-preview-band,.receipt-preview,.ew-document{background:var(--workspace-group)}.ew-confidence{color:var(--financial-paid)}.labor-crew-row,.workforce-invoice-row,.worker-summary-actions,.worker-report-profile,.worker-report-period{box-shadow:none;background:#fff;border-color:var(--workspace-line)!important}.labor-day-section button,.labor-inline-types button{color:var(--workspace-secondary);background:#fff;border-color:#dedede}.labor-day-section button:hover,.labor-inline-types button:hover{background:#fff;border-color:#cfcfcf}.labor-day-section button.active,.labor-inline-types button.active{border-color:var(--workspace-accent);background:var(--workspace-hover);color:var(--workspace-accent);box-shadow:none}.day-type.full-day{color:var(--financial-paid)}.day-type.half-day{color:var(--financial-payment-due)}.day-type.overtime{color:var(--financial-overdue)}.workforce-entry.payment{border-color:var(--financial-paid)}.workforce-entry.payment:hover{background:#f2fbf8}.page.labor-workspace .ew-status.worker-due{color:var(--financial-worker-due)}.page.labor-workspace .ew-status.worker-due:before{background:var(--financial-worker-due)}.settings-layout{border-color:var(--workspace-line);grid-template-columns:210px minmax(0,1fr)}.settings-layout aside button{color:var(--workspace-secondary)}.settings-layout aside button:hover{color:var(--workspace-ink);background:#fff}.settings-layout aside button.active{background:var(--workspace-hover);color:var(--workspace-accent)}.settings-form,.data-panel{box-shadow:none;background:#fff}.data-panel{overflow-x:auto}.data-panel td:not(.amount){white-space:normal;overflow-wrap:anywhere}.data-panel td:nth-child(2),.data-panel .status,.billing-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.data-panel:not(.billing-table) td:nth-child(3){min-width:180px}.settings-form{width:100%;max-width:860px}.overlay,.labor-overlay,.ew-overlay,.workforce-overlay,.wage-payment-overlay,.project-preview-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1111113d}.modal,.drawer,.labor-drawer,.ew-dialog,.workforce-dialog,.wage-payment-overlay>section,.project-preview-modal,.command{border-color:var(--workspace-line);box-shadow:var(--workspace-shadow);background:#fff}.drawer-head,.ew-dialog-head,.ew-dialog-actions,.labor-drawer>header,.labor-drawer>footer,.workforce-dialog>header,.workforce-dialog>footer,.wage-payment-overlay header,.wage-payment-overlay footer{border-color:var(--workspace-line);background:#fff}.icon-button,.ew-close,.ew-zoom-controls>button:not(.ew-close),.payroll-pdf-overlay header button{color:var(--workspace-secondary);background:#fff;border-color:#dedede}.icon-button:hover,.ew-close:hover,.ew-zoom-controls>button:hover,.payroll-pdf-overlay header button:hover{color:var(--workspace-ink);background:#fff;border-color:#cfcfcf}.estimate-detail-canvas,.estimate-editor.previewing .estimate-editor-body,.estimate-editor.previewing .estimate-editor-body>aside,.project-pdf-canvas,.payroll-pdf-overlay>section,.ew-receipt-viewer>section,.ew-file-preview>div{background:var(--workspace-group)}.estimate-document,.project-pdf-paper,.payroll-pdf-canvas article,.ew-full-receipt,.ew-preview-paper{background:#fff;box-shadow:0 10px 30px #1111111a}.project-preview-summary,.project-preview-modal>footer{background:#fff}button,input,select,textarea,.panel,tbody tr,.nav-item,.ew-select>button,.ew-date>button{transition-duration:.14s}button:focus-visible,.nav-item:focus-visible,.project-step:focus-visible,.connection-grid>button:focus-visible{outline-offset:2px;outline:2px solid #e34f4b47}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed}.ew-status.processing:before{animation:1.15s ease-in-out infinite masterStatusPulse}@keyframes masterStatusPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ew-dialog.compact:has(.ew-totals) .ew-totals{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 18px}.ew-dialog.compact:has(.ew-totals) .ew-totals>div{background:#fff;border:0;border-radius:0;min-width:0;padding:0 12px;position:relative}.ew-dialog.compact:has(.ew-totals) .ew-totals>div:first-child{background:#fff;border:0;border-radius:0;min-width:0;padding:0 12px;position:relative}.ew-dialog.compact:has(.ew-totals) .ew-totals>div:first-child{padding-left:0}.ew-dialog.compact:has(.ew-totals) .ew-totals>div:last-child{padding-right:0}.ew-dialog.compact:has(.ew-totals) .ew-totals>div:not(:last-child):after{content:"";background:#ececec;width:1px;position:absolute;top:2px;bottom:2px;right:0}.ew-dialog.compact:has(.ew-totals) .ew-totals span{color:#737373;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ew-dialog.compact:has(.ew-totals) .ew-totals strong{color:#111;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}@media (width<=520px){.ew-dialog.compact:has(.ew-totals) .ew-totals{grid-template-columns:1fr 1fr;row-gap:12px}.ew-dialog.compact:has(.ew-totals) .ew-totals>div:nth-child(2):after{display:none}}:root{--workspace-accessible-accent:#b93835;--workspace-focus:#b93835}.nav-item.active,.settings-layout aside button.active{color:var(--workspace-accessible-accent)}.btn-primary,.ew-action:not(.secondary):not(.danger),.labor-button:not(.secondary):not(.danger){background:var(--workspace-accessible-accent);border-color:var(--workspace-accessible-accent);color:#fff}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible,.nav-item:focus-visible,.project-step:focus-visible,.connection-grid>button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.page.expense-workspace.expense-list-view .date-group-row button:focus-visible,.page.expense-workspace.expense-list-view .ew-more:focus-visible,.page.expense-workspace.expense-list-view .ew-filter:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:2px}.logo-upload .logo-actions{align-items:center;gap:8px;display:flex;position:absolute;left:66px}.logo-upload .logo-actions button{color:var(--workspace-ink);flex-shrink:0;position:static}.activity-panel table{table-layout:fixed;width:100%}.activity-panel th:first-child,.activity-panel td:first-child{overflow-wrap:normal;word-break:normal;white-space:normal;width:22%;min-width:150px}.activity-panel th:nth-child(2),.activity-panel td:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:30%}.activity-panel th:nth-child(3),.activity-panel td:nth-child(3){white-space:normal;width:14%;min-width:0}.activity-panel th:nth-child(4),.activity-panel td:nth-child(4){white-space:normal;overflow-wrap:normal;width:20%}.activity-panel th:nth-child(5),.activity-panel td:nth-child(5){width:12%}.activity-panel th:last-child,.activity-panel td:last-child{width:2%}.hh-history-dialog{max-height:calc(100dvh - 48px);overflow:hidden}.hh-history-dialog .modal-body{max-height:calc(100dvh - 140px);overflow:auto}.hh-history-actions{align-items:center;gap:8px;display:flex}.hh-history-dialog .ew-record:first-child{margin-top:0}.hh-pdf-frame{background:#fff;display:block}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline-color:highlight}}.cloud-auth{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-auth .settings-form{width:min(420px,100%)}.cloud-auth label{gap:8px;margin-bottom:18px;display:grid}.cloud-auth input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.cloud-sign-out{z-index:10;position:fixed;bottom:12px;left:12px}.cloud-auth-notice{z-index:200;max-width:420px;position:fixed;bottom:12px;right:12px}.command-results>button:nth-of-type(n+7){display:none}@media (width<=1179px){body{min-width:0}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.app-shell>main{grid-column:1;width:100%;min-width:0}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding:12px 16px}.breadcrumb{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.top-actions,.title-actions{flex-wrap:wrap;max-width:100%}.search-trigger,.search-trigger:hover{width:auto;max-width:100%}.page{padding:20px 16px 40px}.page-title,.welcome{flex-wrap:wrap;gap:12px}.page-title>div,.welcome>div{overflow-wrap:anywhere;max-width:100%}.content-grid,.project-detail-grid,.billing-detail-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-layout>aside{flex-flow:wrap}.settings-layout>aside button{width:auto;max-width:100%}.balance-strip,.mini-stats,.project-summary,.estimate-summary,.labor-summary,.workforce-summary,.worker-directory-summary,.billing-detail-summary,.page.expense-workspace.expense-list-view .ew-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-strip>div,.mini-stats>div,.project-summary>div,.estimate-summary>div,.labor-summary>div,.workforce-summary>div,.worker-directory-summary>div,.ew-summary>div{overflow-wrap:anywhere;min-width:0}.toolbar,.estimate-controls,.labor-controls,.worker-directory-controls,.billing-controls,.expense-workspace .ew-controls{flex-wrap:wrap;gap:8px;height:auto;min-height:50px}.ew-search,.estimate-search,.labor-search,.ew-sort{min-width:0;max-width:100%}.toolbar-actions{flex-wrap:wrap;max-width:100%}.tabs,.ew-tabs,.labor-workspace-tabs,.billing-workspace-tabs,.expense-workspace.expense-list-view .ew-segment{min-width:0;max-width:100%;overflow-x:auto}.expense-workspace.expense-list-view .ew-segment{width:auto}.table-wrap,.data-panel,.project-table,.estimate-table,.billing-table,.labor-table,.workforce-table,.worker-directory-table,.ew-table,.ew-receipt-list{min-width:0;max-width:100%;overflow-x:auto}.receipt-workspace .ew-inbox-v2{grid-template-columns:minmax(0,1fr);height:auto}.ew-queue,.ew-review-workbench,.ew-extracted,.settings-form{min-width:0;max-width:100%}.command,.modal,.drawer,.ew-dialog,.ew-dialog.wide,.labor-drawer,.workforce-dialog,.wage-payment-overlay>section,.estimate-editor,.estimate-detail{min-width:0;max-width:calc(100vw - 24px)}.search-overlay{padding:64px 12px 12px}.modal-overlay{align-items:safe center;padding:12px;overflow-y:auto}.command-results{max-height:calc(100dvh - 160px);overflow-y:auto}.command-results>button:nth-of-type(n+7){display:flex}.estimate-editor-body,.billing-editor-body{display:block;overflow:auto}.estimate-editor-body>main,.estimate-editor-body>aside,.billing-editor-body>main,.billing-editor-body>aside{min-width:0;max-width:100%;overflow:visible}.estimate-editor>header,.estimate-detail>header,.billing-editor-head,.billing-detail-head,.worker-summary-head-row{flex-wrap:wrap;gap:12px}.estimate-editor>footer,.billing-editor-page>footer,.modal-actions{flex-wrap:wrap;gap:8px}.cloud-sign-out{margin:12px;position:static}.cloud-auth-notice{max-width:calc(100vw - 24px)}}@media (width<=767px){.top-actions{width:100%}.top-actions .search-trigger{flex:1}.search-trigger kbd{display:none}.page-title>div:first-child,.expense-workspace .page-title>div:first-child,.receipt-workspace .page-title>div:first-child{max-width:100%}.field-pair,.ew-form-grid,.labor-base-grid,.estimate-grid{grid-template-columns:minmax(0,1fr)}.field-pair>*,.ew-form-grid>*,.labor-base-grid>*,.estimate-grid>*{grid-column:1/-1;min-width:0}.estimate-lines-head,.estimate-line{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 26px}.estimate-lines-head>:first-child,.estimate-line>div:first-child{grid-column:1/-1}.estimate-line>div:first-child{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.estimate-line input,.estimate-money,.estimate-money input{min-width:0;max-width:100%}.estimate-adjustments,.estimate-payment-title-row,.estimate-payment-templates{flex-wrap:wrap}.estimate-adjustments label{flex:1;min-width:0}.estimate-payment-head,.estimate-payment-row{grid-template-columns:repeat(3,minmax(0,1fr)) 26px}.estimate-payment-head>:nth-child(-n+3),.estimate-payment-row>:nth-child(-n+3){grid-column:1/-1}.estimate-payment-head>:nth-child(4),.estimate-payment-row>:nth-child(4){grid-column:1/4}.estimate-payment-row input{min-width:0;max-width:100%}.estimate-editor>header,.estimate-detail>header,.estimate-editor-body>main,.estimate-editor-body>aside,.billing-editor-body>main,.billing-editor-body>aside{padding:16px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
