:root{color:#172525;font-synthesis:none;--teal:#15786f;--teal-dark:#0c625b;--rail:#f7f8fa;--line:#e5e9eb;--muted:#62717c;--red:#c54343;--amber:#bd7a17;--radius:6px;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.48}button,.button{border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.45;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:hover:not(:disabled){background:#eef3f3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #62b4ac}.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark);text-decoration:none}.secondary{color:#34494d;background:#fff;border-color:#d3dcdf}.secondary:hover:not(:disabled){border-color:var(--teal)}.quiet{color:var(--teal);background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:6px 0;font-size:14px;font-weight:450;display:inline-flex}.quiet:hover:not(:disabled){background:0 0;text-decoration:underline}.icon-button{color:var(--muted);padding:7px}.full{width:100%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:650;line-height:1.2}h2{letter-spacing:-.4px;margin-bottom:20px;font-size:21px;font-weight:600;line-height:1.35}h3{margin-bottom:7px;font-size:16px;font-weight:600;line-height:1.4}p{color:var(--muted);margin-bottom:20px}small,.caption{color:var(--muted);font-size:12px;line-height:1.6}.muted{color:var(--muted)}.teal-text{color:var(--teal)}.danger-text{color:var(--red)}.amber-text{color:var(--amber)}.brand{color:#172525;flex-direction:column;display:flex;text-decoration:none!important}.brand strong,.wordmark{letter-spacing:-1px;font-size:26px;font-weight:700;line-height:1.25}.brand span{color:#62717c;margin-top:2px;font-size:17px;font-weight:450}.app-shell{min-height:100vh}.sidebar{background:var(--rail);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:232px;padding:28px 15px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:33px;padding-left:12px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#40525d;border-radius:5px;align-items:center;gap:17px;padding:13px 16px;font-size:14px;font-weight:450;text-decoration:none;display:flex}.sidebar nav a.active{color:var(--teal);background:#e4f0ef;font-weight:550}.sidebar-bottom{border-top:1px solid #dfe5e8;flex-direction:column;gap:3px;margin-top:auto;padding:18px 13px 0;display:flex}.sidebar-bottom strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.sidebar-bottom span{color:var(--muted);font-size:12px}.signout{margin-top:10px;font-size:12px}.workspace{min-width:0;max-width:2000px;margin-left:232px;padding:38px 40px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:40px;display:flex}.page-head p{margin:0;font-size:14px}.page-head .actions{align-items:center;gap:24px;padding-top:2px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.section-title h2{margin:0}.section-title a{align-items:center;gap:6px;font-size:13px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 44px;padding:4px 0;display:grid}.metrics>div{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding:0 28px;display:flex}.metrics>div:first-child{border:0;padding-left:0}.metrics span{color:var(--muted);font-size:13px}.metrics strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1.2}.overview-middle{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:34px;margin-bottom:42px;display:grid}.cash-chart{min-width:0}.cash-chart>svg,.cash-chart .forecast-plot>svg{width:100%;height:auto;overflow:visible}.legend{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.legend i{background:var(--teal);width:23px;height:2px;display:inline-block}.cash-chart .caption{margin:10px 0}.forecast-total{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.forecast-total strong{color:#263b3d;font-variant-numeric:tabular-nums;font-size:15px}.attention{border-left:1px solid var(--line);padding-left:32px}.attention>a{border-bottom:1px solid var(--line);color:#172525;flex-direction:column;gap:9px;padding:23px 0;font-size:13px;text-decoration:none;display:flex}.attention>a:last-child{border:0}.attention>a>span{align-items:center;gap:11px;display:flex}.attention>a>span:last-child{color:var(--teal);margin-left:18px;font-size:12px}.dot{background:#9aa8ae;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.danger{background:var(--red)}.table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}thead{color:#62717c;background:#f6f8fa}th{padding:12px 16px;font-size:12px;font-weight:550}td{border-bottom:1px solid var(--line);padding:16px}td strong{font-weight:550}table a{font-weight:500}.numeric{text-align:right;font-variant-numeric:tabular-nums}.status{text-transform:capitalize;align-items:center;gap:8px;font-size:12px;display:inline-flex}.status i{background:#9aa8ae;border-radius:50%;width:7px;height:7px}.status.overdue i{background:var(--red)}.status.void i{background:#ccc}.status.planned i{background:var(--amber)}.empty{border-block:1px solid var(--line);text-align:center;margin:15px 0 25px;padding:48px 24px}.empty h3{font-size:18px}.empty p{max-width:460px;margin:0 auto 14px;font-size:13px}.empty a{align-items:center;gap:5px;display:inline-flex}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{border-left:3px solid var(--red);color:#9b3030;white-space:normal;background:#fff2f1;margin:16px 0;padding:12px 16px;font-size:13px}.notice{background:var(--brand-soft);color:var(--brand-soft-ink);border-left:2px solid var(--brand-highlight);white-space:normal;margin:18px 0;padding:15px 18px;font-size:13px}.notice button{margin-left:5px;font-size:13px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:20px;display:flex}input,select,textarea{background:#fff;border:1px solid #d3dcdf;border-radius:5px;width:100%;min-width:0;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .16s}input:focus,select:focus,textarea:focus{border-color:var(--teal)}input::placeholder{color:#97a2a9}input[type=file]{padding:8px;font-size:12px}input[type=file]::file-selector-button{color:var(--teal);background:#f0f5f5;border:0;border-radius:3px;margin-right:12px;padding:6px 10px}textarea{resize:vertical;min-height:80px}select{cursor:pointer}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-column{max-width:570px}.money-input{position:relative}.money-input>span{color:var(--muted);position:absolute;top:10px;left:13px}.money-input input{padding-left:35px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.toolbar select{width:auto;min-width:145px}.search{width:100%;max-width:420px;margin-bottom:24px;position:relative}.toolbar .search{margin-bottom:0}.search svg{color:#819097;position:absolute;top:12px;left:12px}.search input{padding-left:39px}.modal{border:1px solid var(--line);overscroll-behavior:contain;border-radius:10px;width:min(680px,100vw - 32px);max-height:90vh;padding:28px;box-shadow:0 15px 65px #132e321a}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.modal-head h2{margin:0;font-size:23px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:25px;margin-top:25px;padding-top:20px;display:flex}.line-items{margin:15px 0 25px}.line-header,.line-item{grid-template-columns:minmax(100px,1fr) 90px 120px 30px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.line-header{color:var(--muted);font-size:11px}.back-link{align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:inline-flex}.invoice-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:25px;padding:25px 0;display:grid}.invoice-meta>div{flex-direction:column;gap:6px;display:flex}.invoice-meta span{color:var(--muted);font-size:12px}.invoice-meta strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.invoice-meta .quiet{align-self:flex-start;font-size:12px}.invoice-notes{white-space:pre-wrap;margin:25px 0}.cell-note{white-space:normal;max-width:250px;margin-top:4px;display:block}.settings-section{border-bottom:1px solid var(--line);margin:0 0 32px;padding:0 0 30px}.service-row{border-bottom:1px solid var(--line);justify-content:space-between;max-width:570px;padding:13px 0;font-size:13px;display:flex}.audit-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.audit-list time{color:var(--muted)}.mobile-menu,.nav-backdrop{display:none}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:#f0f6f5;flex-direction:column;align-items:flex-start;padding:60px 70px;display:flex}.login-brand .wordmark{font-size:30px}.login-brand>p{margin-top:8px;font-size:14px}.login-brand h1{letter-spacing:-2px;margin:20px 0 24px;font-size:clamp(36px,3.5vw,56px);line-height:1.12}.login-brand>small{margin-top:auto}.login-rule{background:var(--brand-highlight);width:70px;height:1px;margin:55px 0 10px}.login-form{justify-content:center;align-items:center;padding:40px;display:flex}.login-form form{width:100%;max-width:350px}.login-form h2{margin-bottom:7px;font-size:28px}.login-form>form>p{margin-bottom:32px}.login-form .full{margin-top:7px}.login-form form>small{text-align:center;margin-top:20px;display:block}.auth{max-width:450px;margin:80px auto}.onboarding-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.journey-rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;padding:30px 20px;display:flex}.journey-rail>p{margin:0 6px 28px;font-size:13px}.journey-rail ol{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.journey-rail li{color:#40525d;border-radius:5px;align-items:center;gap:15px;padding:10px 7px;font-size:13px;display:flex}.step-number{border:1px solid #a8bac2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:flex}.journey-rail .complete .step-number,.journey-rail .current .step-number{background:var(--teal);border-color:var(--teal);color:#fff}.journey-rail .current{color:var(--teal);background:#e4f0ef;font-weight:550}.save-exit{border-top:1px solid var(--line);color:#40525d;margin-top:auto;padding:20px 6px 0}.journey-main{width:100%;max-width:1600px;padding:43px 48px;position:relative}.journey-main .page-head{padding-right:100px}.step-label{color:var(--muted);font-size:13px;position:absolute;top:51px;right:48px}.journey-main .page-head p{max-width:730px}.journey-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:25px 0 0;display:flex}.fixed-defaults{color:var(--muted);gap:22px;padding:12px 0;font-size:12px;display:flex}.upload-zone{min-height:245px;color:var(--teal);cursor:pointer;text-align:center;background:#fbfdfc;border:1px dashed #b4c9c4;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex;position:relative}.upload-zone strong{font-size:19px;font-weight:550}.upload-zone span{color:var(--muted);font-size:13px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone:focus-within{outline:3px solid var(--brand-focus);outline-offset:3px}.upload-zone.disabled{opacity:.55}.history{margin-top:36px}.history h2{font-size:18px}.history-row{border-bottom:1px solid var(--line);text-align:left;color:#40525d;border-radius:0;justify-content:flex-start;gap:14px;width:100%;padding:15px 0;font-size:13px;display:flex}.history-row span:first-of-type{white-space:normal;overflow-wrap:anywhere;flex:1}.history-row span:last-of-type{color:var(--muted);font-size:12px}.file-strip{flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 35px;font-size:13px;display:flex}.file-strip>span:first-of-type{overflow-wrap:anywhere;max-width:400px}.file-state{border-left:1px solid var(--line);color:var(--muted);text-transform:capitalize;padding-left:20px}.file-strip .quiet:last-child{margin-left:auto}.import-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;padding-bottom:28px}.import-metrics>div{align-items:center;gap:9px}.import-metrics strong{color:var(--teal);font-size:32px}.review-heading{margin-top:28px;font-size:18px}.issue-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:25px 0;display:flex}.issue-index{background:#f2f5f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.issue-detail{flex:1;min-width:0}.issue-detail p{margin-bottom:4px;font-size:13px}.issue-detail details{color:var(--muted);margin-top:10px;font-size:12px}.issue-detail summary{cursor:pointer}.issue-detail dl>div{gap:10px;display:flex}.issue-detail dt{font-weight:500}.issue-detail dd{overflow-wrap:anywhere;margin:0}.issue-controls{flex-shrink:0;width:290px}.issue-controls .field{margin-bottom:12px}.issue-controls .field>label{font-size:12px}.issue-controls .quiet{white-space:normal;text-align:left;font-size:12px}.issue-controls .secondary{padding:7px 12px;font-size:12px}.exclude{font-size:12px}.balance-check{margin-top:30px}.balance-check h2{font-size:19px}.balance-check .metrics{margin-bottom:10px}.balance-check .metrics strong{font-size:23px}.balance-check .metrics span{font-size:12px}.advanced-toggle{margin:20px 0}.advanced-panel{border-block:1px solid var(--line);padding:25px 0}.advanced-panel h3{font-size:17px}.advanced-panel p{font-size:12px}.advanced-panel fieldset{border:1px solid var(--line);border-radius:5px;margin:15px 0;padding:20px}.advanced-panel legend{padding:0 10px;font-size:13px}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.mapping-grid .field{margin:0}.mapping-grid .field>label{font-size:12px}.import-confirm{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;margin-top:10px;padding-top:20px;display:flex}.import-confirm p{margin-bottom:12px;font-size:12px}.analysis-state{text-align:center;padding:40px 20px}.analysis-state h2{margin-bottom:12px}.analysis-state p{max-width:450px;margin:auto;font-size:13px}.ready-summary{max-width:520px;margin:30px 0}.ready-summary>svg{color:var(--teal);margin-bottom:15px}.ready-summary p{font-size:14px}.workspace,.journey-main{animation:.2s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.workspace{padding:44px 48px}.overview-middle{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:40px}.attention>a{flex-direction:row;justify-content:space-between;align-items:center;padding:30px 0}.attention>a>span:last-child{margin:0}.sidebar{width:250px;padding-top:30px}.workspace{margin-left:250px}.metrics strong{font-size:33px}.page-head{margin-bottom:48px}.overview-middle{margin-bottom:45px}}@media (width<=1150px){.sidebar{width:210px}.workspace{margin-left:210px;padding:30px}.brand strong{font-size:24px}.metrics>div{padding:0 18px}.metrics strong{font-size:25px}.overview-middle{grid-template-columns:1fr}.attention{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:23px 0 0;display:grid}.attention h2{grid-column:1/-1;margin:0}.attention>a{border:0;padding:5px 0}.page-head .actions{gap:15px}.invoice-meta{grid-template-columns:repeat(2,1fr)}.onboarding-shell{grid-template-columns:225px minmax(0,1fr)}.journey-main{padding:35px 30px}.step-label{top:43px;right:30px}.journey-main h1{font-size:29px}.journey-rail .brand strong{font-size:24px}.issue-row{flex-wrap:wrap;gap:14px}.issue-controls{width:100%;padding-left:49px}.exclude{margin-left:auto}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-check .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.balance-check .metrics>div:nth-child(3){border:0;padding-left:0}}@media (width<=760px){body{font-size:14px}.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.mobile-menu{z-index:25;border:1px solid var(--line);background:#fff;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #17252508}.nav-backdrop{z-index:19;background:#17252544;border:0;border-radius:0;display:block;position:fixed;inset:0}.workspace{margin-left:0;padding:75px 20px 35px}.page-head{flex-direction:column;gap:20px;margin-bottom:30px}.page-head h1{font-size:29px}.page-head .actions{flex-wrap:wrap;gap:18px;width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px;margin-bottom:32px}.metrics>div{padding-left:20px}.metrics>div:nth-child(3){border:0;padding-left:0}.metrics strong{font-size:26px}.metrics span{font-size:12px}.overview-middle{gap:24px}.section-title h2{font-size:19px}.legend{font-size:10px}.attention{padding-top:23px;display:block}.attention h2{margin-bottom:12px}.attention>a{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:17px 0}.attention>a>span:last-child{margin:0;font-size:11px}.forecast-total{flex-wrap:wrap}.table-scroll{margin-bottom:15px}td{padding:14px 12px}th{padding:11px 12px}table{font-size:12px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar .search{max-width:none}.toolbar select{width:100%}.search{max-width:none}.form-grid{gap:15px}.modal{padding:21px 18px}.modal-head h2{font-size:21px}.line-header,.line-item{grid-template-columns:minmax(70px,1fr) 65px 90px 22px;gap:6px}.line-item input{padding:8px 5px;font-size:12px}.line-item .icon-button{padding:3px}.invoice-meta{gap:20px}.invoice-meta strong{font-size:12px}.audit-list>div{flex-direction:column;gap:3px}.login-page{grid-template-columns:1fr}.login-brand{padding:32px 25px}.login-brand h1{margin:22px 0 0;font-size:32px}.login-rule,.login-brand>small,.login-brand h1+p{display:none}.login-brand>p{margin:5px 0 0;font-size:12px}.login-form{padding:36px 25px}.login-form form{max-width:420px}.onboarding-shell{display:block}.journey-rail{border:0;border-bottom:1px solid var(--line);padding:20px;display:block}.journey-rail .brand{margin:0;padding:0}.journey-rail .brand strong{font-size:23px}.journey-rail .brand span{font-size:14px}.journey-rail>p{display:none}.journey-rail ol{flex-direction:row;justify-content:space-between;gap:6px;margin-top:24px}.journey-rail li{flex:1;justify-content:center;gap:0;padding:6px}.journey-rail li>span:last-child{display:none}.journey-rail .save-exit{border:0;margin:0;padding:0;font-size:12px;position:absolute;top:22px;right:20px}.journey-rail .save-exit svg{display:none}.journey-main{padding:30px 20px}.journey-main .page-head{padding-right:0}.step-label{margin-bottom:15px;font-size:11px;position:static}.journey-main .page-head h1{font-size:28px}.journey-main .page-head p{font-size:13px}.upload-zone{min-height:235px;padding:20px}.upload-zone span{font-size:12px}.upload-zone small{font-size:10px}.file-strip{gap:12px;margin-bottom:25px}.file-strip>span:first-of-type{max-width:230px;font-size:12px}.file-strip .quiet:last-child{margin-left:0}.file-state{padding-left:12px;font-size:11px}.import-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:22px}.import-metrics>div{text-align:center;padding:0 10px}.import-metrics>div:nth-child(3){border-left:1px solid var(--line);padding-left:10px}.import-metrics strong{font-size:27px}.import-metrics span{font-size:10px}.issue-index{width:30px;height:30px;font-size:12px}.issue-row{gap:12px;padding:23px 0}.issue-detail h3{font-size:15px}.issue-detail p{font-size:12px}.issue-controls{padding-left:42px}.exclude{font-size:11px}.balance-check .metrics strong{font-size:23px}.journey-footer{gap:15px;margin-top:25px}.journey-footer button{padding:10px 12px;font-size:12px}.journey-footer .quiet{padding-left:0}.mapping-grid{grid-template-columns:1fr}.advanced-panel fieldset{padding:15px}.import-confirm p{text-align:right;font-size:11px}.fixed-defaults{gap:15px;font-size:11px}.section-title{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preview-banner{color:#62717c;margin-bottom:14px;font-size:11px}@media (width>=1500px){.workspace{padding-top:30px}h1{font-size:40px}h2{font-size:26px}.page-head p,.sidebar nav a{font-size:16px}.sidebar .brand span{font-size:19px}.metrics span,table{font-size:15px}th,.attention>a{font-size:14px}.attention>a>span:last-child{font-size:13px}.journey-main h1{font-size:40px}.journey-rail li{font-size:15px}.journey-rail .brand span{font-size:19px}.step-label,.file-strip{font-size:15px}.import-metrics span{font-size:14px}.issue-detail h3{font-size:18px}.issue-detail p{font-size:15px}.issue-controls .field>label{font-size:13px}.balance-check h2{font-size:24px}.balance-check .metrics strong{font-size:27px}}@media (width<=760px){.sidebar{visibility:hidden;pointer-events:none}.sidebar.is-open{visibility:visible;pointer-events:auto}.cash-chart svg text{font-size:20px}}:root{--teal:#0f756b;--teal-dark:#0a5b54;--rail:#123f3c;--line:#dce8e6;--muted:#48605e;--radius:10px;color:#14312f;--surface:#fff;--surface-muted:#f7faf9;--surface-shadow:0 1px 2px #143c3610, 0 8px 22px #143c3607;background:#eef5f4}body{background:#eef5f4}.workspace{background:#eef5f4;min-height:100vh}.sidebar{background:#123f3c;border-right:1px solid #0f3633;box-shadow:4px 0 24px #0d373a0a}.sidebar .brand{color:#fff}.sidebar .brand span{color:#a9c9c3}.sidebar nav a{color:#c5dcd7;transition:background .18s,color .18s,box-shadow .18s}.sidebar nav a:hover{color:#fff;background:#1a514c}.sidebar nav a.active{color:#fff;background:#24665e;box-shadow:inset 3px 0 #9ae0c6,0 3px 10px #001d1a20}.sidebar-bottom{color:#eef7f4;border-color:#38615c}.sidebar-bottom span{color:#a6c8bf}.sidebar .signout{color:#bad9ce;justify-content:flex-start}.brand strong{letter-spacing:-.8px}.primary{box-shadow:0 2px 3px var(--brand-shadow), 0 4px 10px var(--brand-shadow)}.primary:hover:not(:disabled){box-shadow:0 4px 12px var(--brand-shadow-hover);transform:translateY(-1px)}.secondary{border-color:var(--brand-line);box-shadow:0 1px 2px #143c3606}.page-head h1{color:#14312f}.preview-banner{color:#64837a}.metrics{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #dce8e6;border-radius:16px;padding:23px 0;overflow:hidden}.metrics>div:first-child{padding-left:26px}.metrics>div:last-child{padding-right:26px}.metrics>div{border-color:#e0ebe7;gap:9px}.metrics>div:first-child strong{color:#0a6b5e}.overview-middle{gap:28px}.cash-chart,.attention{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #dce8e6;border-radius:16px;padding:24px}.cash-chart{box-shadow:0 2px 3px #143c3607,0 14px 40px #143c360a}.cash-chart .section-title{margin-bottom:17px}.attention{border-left:1px solid #dce8e6;padding:24px}.attention h2{margin-bottom:16px}.attention>a{border-color:#e3ede9;padding:23px 0}.attention>a>span:first-child{font-weight:500}.attention .dot{background:var(--brand-ink);width:9px;height:9px;box-shadow:0 0 0 5px var(--brand-soft);margin-left:4px}.attention .dot.danger{background:#c54343;box-shadow:0 0 0 5px #fff0ef}.forecast-total{background:#eff7f4;border:1px solid #dcebe5;border-radius:9px;justify-content:space-between;margin-top:14px;padding:11px 13px}.forecast-total strong{color:#0f6659;font-size:17px}.cash-chart .caption{color:#607b71}.recent{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #dce8e6;border-radius:16px;overflow:hidden}.recent>.section-title{margin:0;padding:22px 24px}.recent .table-scroll{margin:0}.recent .empty{border:0;border-top:1px solid var(--line)}.recent td:first-child,.recent th:first-child{padding-left:24px}.recent td:last-child,.recent th:last-child{padding-right:24px}.table-scroll{background:#fff;border-radius:10px}thead{background:var(--brand-soft);color:var(--brand-soft-ink)}tbody tr:hover{background:var(--brand-surface)}.status{background:var(--brand-soft);color:var(--brand-soft-ink);border-radius:100px;padding:4px 9px;font-weight:500}.status.partial,.status.paid{color:#256b4c;background:#e9f5ee}.status.overdue{color:#af4a37;background:#fff0ed}.status.draft{color:#637084;background:#f0f2f6}.status.planned{color:#977024;background:#fff6e6}.status.void{color:#777;background:#eee}.section-title h2{font-size:22px}.workspace>.table-scroll{border:1px solid var(--line);box-shadow:var(--surface-shadow)}.search input{background:#fff;box-shadow:0 1px 3px #143c3605}.invoice-meta{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:12px;padding:23px}.invoice-notes{border-left:3px solid var(--brand-highlight);background:var(--brand-surface);border-radius:0 8px 8px 0;padding:18px 20px}.settings-section{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:16px;margin-bottom:26px;padding:25px}.settings-section>.section-title h2{margin:0}.service-row,.audit-list>div{border-color:#e7efeb}.settings-section .form-column{margin-top:18px}.notice{background:var(--brand-soft);border-radius:0 8px 8px 0}.error{border-radius:0 8px 8px 0}.modal{border-color:#dce8e6;border-radius:16px;box-shadow:0 20px 70px #123f3c28}.mobile-menu{border-color:#dce8e6}.journey-main{background:#fff}.journey-rail{color:#dcece5;background:#123f3c}.journey-rail .brand{color:#fff}.journey-rail .brand span,.journey-rail>p{color:#b3d2c5}.journey-rail li{color:#c7ded3}.journey-rail .current{color:#fff;background:#24665e}.journey-rail .current .step-number,.journey-rail .complete .step-number{background:#3b8c78;border-color:#5caa92}.journey-rail .step-number{border-color:#6b9488}.journey-rail .save-exit{color:#c7ded3;border-color:#38615c}.journey-main .metrics{box-shadow:none;background:#f7fbf9}.journey-main .import-metrics{border-bottom:1px solid var(--line)}.balance-check .metrics>div:first-child{padding-left:20px}.ready-summary{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;padding:25px}.empty{border-color:var(--brand-line)}.export-menu{z-index:3;font-size:13px;position:relative}.export-menu summary{border:1px solid var(--brand-line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;list-style:none;display:flex;box-shadow:0 1px 2px #143c3606}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.export-options{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #143c3620}.export-options a{color:var(--brand-ink);border-radius:6px;padding:10px;display:block}.export-options a:hover{background:var(--brand-soft);text-decoration:none}.section-label{align-items:center;gap:10px;display:flex}.section-label>svg{color:var(--brand-ink);flex-shrink:0}.section-label h2{margin:0}.count-label{background:var(--brand-soft);color:var(--brand-soft-ink);border-radius:20px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.invoice-attachments{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:14px;margin:30px 0;padding:23px}.file-attach{cursor:pointer;position:relative;overflow:hidden}.file-attach input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-attach:focus-within{outline:3px solid var(--brand-focus);outline-offset:3px}.file-attach.disabled{opacity:.5;pointer-events:none}.attachment-empty{color:var(--muted);align-items:center;gap:12px;padding:24px 8px;font-size:13px;display:flex}.attachment-empty>svg{color:var(--brand-ink)}.attachment-type{border:1px solid var(--brand-line);background:var(--brand-soft);width:42px;height:43px;color:var(--brand-soft-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.attachment-row{border-top:1px solid #e5eee8;align-items:center;gap:14px;padding:16px 0;display:flex}.attachment-name{flex:1;min-width:0}.attachment-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.attachment-name small{font-size:11px}.attachment-actions{align-items:center;gap:18px;display:flex}.attachment-actions .quiet{font-size:12px}.attachment-view{background:#f3f6f5;border-radius:8px;justify-content:center;align-items:center;height:min(63vh,650px);display:flex;overflow:hidden}.attachment-view iframe{border:0;width:100%;height:100%}.attachment-view img{object-fit:contain;max-width:100%;max-height:100%}.danger-button{color:#fff;background:#b6413d;border-color:#b6413d}.danger-button:hover:not(:disabled){background:#9f3331}.export-controls{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.export-controls .field{min-width:200px;margin:0}.export-controls+.caption{margin-top:15px;margin-bottom:0}.drive-policy{max-width:780px;margin:18px 0 0}.drive-section .actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.connection-status{color:var(--muted);background:#f3f5f6;border-radius:100px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.connection-status.connected{color:#26714b;background:#e8f5eb}.drive-account{flex-direction:column;gap:4px;margin:18px 0;display:flex}.drive-account strong{font-size:14px;font-weight:550}.drive-account span{color:#6f887a;font-size:12px}@media (width>=1500px){.metrics strong{font-size:31px}.attention>a{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.attention>a>span:last-child{padding-left:23px}.cash-chart,.attention{padding:26px}.overview-middle{gap:28px}.workspace{padding-top:30px}.section-title h2{font-size:24px}.page-head h1{font-size:38px}}@media (width<=1150px){.attention{padding:24px;display:grid}.attention>a{padding:7px 0}.attention h2{margin:0}.overview-middle{gap:24px}.metrics>div:first-child{padding-left:22px}.metrics>div:last-child{padding-right:22px}.settings-section{padding:22px}}@media (width<=760px){.workspace{padding:75px 16px 30px}.metrics{border-radius:13px;row-gap:22px;padding:22px 0}.metrics>div{padding-left:17px}.metrics>div:first-child,.metrics>div:nth-child(3){padding-left:20px}.metrics>div:last-child{padding-right:14px}.metrics strong{font-size:24px}.cash-chart,.attention{border-radius:13px;padding:20px 16px}.cash-chart .section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:20px}.attention{display:block}.attention h2{margin:0 0 14px}.attention>a{gap:12px;padding:19px 0}.attention>a>span:first-child{font-size:12px}.attention>a>span:last-child{font-size:10px}.recent{border-radius:13px}.recent>.section-title{padding:20px 16px}.recent td:first-child,.recent th:first-child{padding-left:16px}.recent td:last-child,.recent th:last-child{padding-right:16px}.forecast-total{gap:10px;padding:11px 10px;font-size:11px}.forecast-total strong{font-size:15px}.invoice-meta{padding:18px}.invoice-attachments,.settings-section{border-radius:12px;padding:18px}.attachment-row{flex-wrap:wrap;gap:10px}.attachment-actions{gap:18px;width:100%;padding-left:52px}.attachment-actions .quiet{font-size:11px}.attachment-actions>button:last-child{margin-left:auto}.invoice-attachments .section-title{align-items:flex-start}.invoice-attachments .section-label{gap:6px}.invoice-attachments h2{font-size:18px}.file-attach{padding:8px 10px;font-size:12px}.export-controls{align-items:stretch}.export-controls .field{width:100%}.export-controls .button{flex:1;padding:10px;font-size:12px}.connection-status{font-size:10px}.drive-section .actions{gap:14px}.settings-section>.section-title{align-items:flex-start}.export-menu summary{font-size:12px}.journey-main .metrics>div:first-child{padding-left:13px}.journey-main .metrics>div:last-child{padding-right:13px}.journey-rail{border-bottom:0}.mobile-menu{box-shadow:0 2px 8px #143c360a}.issue-controls>.quiet{margin-right:12px}}:root{--incoming:#3f67a8;--outgoing:#a46a23;--forecast-low:#7861a6;--shortfall:#b3485c}.overview-metrics>div:nth-child(2) strong{color:var(--incoming)}.overview-metrics>div:nth-child(3) strong{color:#af5967}.overview-metrics>div:nth-child(4) strong{color:var(--outgoing)}.forecast-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:5px;display:flex}.forecast-eyebrow{color:#0b7c74;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:650}.forecast-heading h2{letter-spacing:-.6px;margin:0;font-size:23px}.forecast-closing{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.forecast-closing span{color:var(--muted);font-size:11px}.forecast-closing strong{color:#0b7269;font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:27px;font-weight:650}.forecast-plot{position:relative}.cash-chart.forecast-panel .forecast-plot>svg{border-radius:8px;display:block}.cash-chart.forecast-panel svg:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.cash-chart.forecast-panel svg text{font-size:12px}.forecast-inspection{background:var(--brand-rail);color:var(--brand-rail-muted);pointer-events:none;z-index:1;border-radius:7px;gap:14px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #123f3c15}.forecast-inspection strong{color:#fff;font-variant-numeric:tabular-nums}.forecast-legend{color:#58736c;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:2px 0 18px;font-size:10px;display:flex}.forecast-legend>span{align-items:center;gap:6px;display:inline-flex}.forecast-legend i{background:#0c7d73;width:18px;height:2px;display:inline-block}.forecast-legend i.expense-key,.forecast-legend i.lowest-key{background:#d39a38;border-radius:50%;width:6px;height:6px}.forecast-legend i.lowest-key{background:#8b76bc}.forecast-unit{color:#70867e;letter-spacing:1px;margin-left:auto;font-size:10px}.forecast-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;display:grid}.forecast-breakdown>*{border-left:1px solid #e5ece9;flex-direction:column;gap:8px;min-width:0;padding:3px 16px;text-decoration:none;transition:background .18s;display:flex}.forecast-breakdown>:first-child{border-left:0;padding-left:0}.forecast-breakdown>:last-child{padding-right:0}.forecast-stat-label{color:#526c66;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.forecast-stat-label svg{flex-shrink:0}.forecast-breakdown strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:clamp(17px,1.5vw,23px);font-weight:600;line-height:1.2}.forecast-breakdown small{color:#617b73;align-items:center;gap:3px;font-size:11px;display:flex}.forecast-incoming strong,.forecast-incoming .forecast-stat-label svg{color:var(--incoming)}.forecast-outgoing strong,.forecast-outgoing .forecast-stat-label svg{color:var(--outgoing)}.forecast-lowest strong,.forecast-lowest .forecast-stat-label svg{color:var(--forecast-low)}.forecast-incoming:hover{background:#f3f7fc;text-decoration:none}.forecast-outgoing:hover{background:#fff9ef;text-decoration:none}.forecast-breakdown .negative strong,.forecast-closing.negative strong{color:var(--shortfall)}.forecast-basis{color:#647e76;margin:15px 0 0;font-size:11px;line-height:1.7}.attention .dot.incoming-dot{background:#628bc3;box-shadow:0 0 0 5px #eff4fb}.attention .dot.outgoing-dot{background:#d5a24d;box-shadow:0 0 0 5px #fff7e7}.attention .collection-warning{color:#855b20;background:#fff8ea;border:1px solid #f1ddb7;border-left:3px solid #d49b3b;border-radius:9px;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0 0 6px;padding:14px 12px;display:flex}.attention .collection-warning>svg{flex-shrink:0;margin-top:2px}.attention .collection-warning>span{color:inherit;margin:0;padding:0;font-size:12px;display:block}.collection-warning strong{font-weight:600;line-height:1.5}.collection-warning small{color:#856c42;margin-top:6px;font-size:11px;line-height:1.65;display:block}.collection-warning .warning-action{color:#8a611f;align-items:center;gap:5px;margin-top:9px;font-size:11px;font-weight:550;display:flex}.attention .collection-warning:hover{background:#fff2d8}@media (width<=760px){.forecast-heading{gap:10px}.forecast-heading h2{font-size:21px}.forecast-eyebrow{letter-spacing:1.3px;font-size:9px}.forecast-closing strong{font-size:24px}.forecast-closing span{font-size:10px}.cash-chart.forecast-panel svg text{font-size:22px}.forecast-minor-tick{display:none}.forecast-legend{gap:9px 12px;padding-bottom:15px;font-size:9px}.forecast-legend .forecast-unit{display:none}.forecast-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;padding:18px 0}.forecast-breakdown>:nth-child(2){padding-right:0}.forecast-breakdown>.forecast-lowest{border:0;border-top:1px solid #e5ece9;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:16px 0 0;display:grid}.forecast-lowest .forecast-stat-label{grid-column:1}.forecast-lowest strong{grid-area:1/2/3;font-size:23px}.forecast-lowest small{grid-column:1}.forecast-breakdown strong{font-size:23px}.forecast-stat-label{font-size:12px}.forecast-breakdown small,.forecast-basis{font-size:11px}.attention .collection-warning{margin:0 0 6px;padding:14px 12px}}.onboarding-shell{background:#eef5f4;grid-template-columns:274px minmax(0,1fr)}.journey-rail{border-right:1px solid #0e3936;align-self:start;height:100svh;min-height:680px;padding:32px 22px 24px;position:sticky;top:0}.journey-rail .brand{margin-bottom:46px;padding-left:10px}.journey-rail-heading{margin-bottom:24px;padding:0 10px}.journey-rail-heading>span{letter-spacing:1.6px;text-transform:uppercase;color:#9bc9bc;font-size:10px;font-weight:600}.journey-rail-heading p{color:#b6d2ca;max-width:180px;margin:8px 0 0;font-size:12px;line-height:1.7}.journey-rail ol{gap:12px}.journey-rail li{border-radius:10px;gap:12px;min-width:0;padding:13px 10px;transition:background .2s}.journey-rail .current{background:#24665e;box-shadow:inset 3px 0 #9ae0c6,0 4px 14px #082c2815}.journey-rail .step-number{border-color:var(--brand-rail-muted);width:32px;height:32px;color:var(--brand-rail-muted);font-size:11px}.journey-rail .current .step-number{background:var(--brand-highlight);border-color:var(--brand-highlight);color:var(--brand-rail)}.journey-rail .complete .step-number{background:var(--brand-rail-active);border-color:var(--brand-highlight);color:var(--brand-rail-muted)}.journey-step-copy{min-width:0;display:block}.journey-step-copy strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.journey-step-copy small{color:#a4c6bb;margin-top:4px;font-size:10px;line-height:1.5;display:block}.current .journey-step-copy small{color:#c2dfd4}.journey-save-note{color:#99c5b4;gap:10px;margin:auto 9px 22px;padding-top:36px;display:flex}.journey-save-note svg{flex-shrink:0;margin-top:2px}.journey-save-note p{color:#b3d4c7;margin:0;font-size:11px;line-height:1.8}.journey-rail .save-exit{border-radius:0;justify-content:flex-start;margin-top:0;padding:18px 10px 0;font-size:12px}.journey-main{background:#eef5f4;width:100%;min-width:0;max-width:none;padding:30px 40px 48px}.journey-topline{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto 13px;display:flex}.journey-topline>span:first-child{color:#628075;font-size:11px;font-weight:550}.journey-topline .step-label{color:#3f655a;margin:0;font-size:11px;position:static}.journey-progress{gap:7px;max-width:1140px;margin:0 auto 24px;display:flex}.journey-progress span{background:var(--brand-line);border-radius:4px;flex:1;height:3px;transition:background .2s}.journey-progress .done{background:var(--brand-ink)}.journey-progress .active{background:var(--brand-highlight)}.journey-surface{border:1px solid var(--brand-line);background:#fff;border-radius:18px;min-width:0;max-width:1140px;margin:0 auto;padding:34px;animation:.22s ease-out setup-enter;box-shadow:0 2px 3px #163f3205,0 14px 36px #163f3207}.journey-surface:focus{outline:none}.journey-surface .page-head{margin-bottom:30px;padding-right:0}.journey-surface .page-head h1{letter-spacing:-1px;font-size:33px;line-height:1.2}.journey-surface .page-head p{color:#627c72;max-width:680px;margin-top:10px;font-size:14px;line-height:1.7}.setup-title-icon{border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:20px;display:flex}.business-tone,.balance-tone,.import-tone,.ready-tone{background:var(--brand-soft);color:var(--brand-soft-ink)}.setup-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:46px;display:grid}.setup-layout .form-column{max-width:none;margin:0}.setup-step-2 .brand-identity-heading{align-items:flex-start;gap:16px;margin-bottom:34px;display:flex}.setup-step-2 .brand-identity-heading .setup-title-icon{flex-shrink:0;margin:0}.setup-step-2 .brand-identity-heading .page-head{margin:0}.setup-step-2 .brand-identity-heading h1{font-size:29px}.setup-step-2 .brand-identity-heading .page-head p{margin-top:6px;font-size:13px}.setup-step-2 .brand-identity-layout{grid-template-columns:minmax(0,1fr) 285px;gap:34px}.setup-step-2 .onboarding-brand-control{border:0;border-bottom:1px solid var(--brand-line);background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:10px 16px;min-width:0;margin:0;padding:26px 0;display:grid}.setup-step-2 .onboarding-brand-control:first-child{padding-top:0}.setup-step-2 .onboarding-brand-control:last-child{border-bottom:0;padding-bottom:0}.setup-step-2 .business-logo-content,.setup-step-2 .brand-color-heading{display:contents}.setup-step-2 .business-logo-image,.setup-step-2 .onboarding-brand-symbol{border:1px solid var(--brand-line);background:var(--brand-soft);width:52px;height:52px;color:var(--teal);border-radius:12px;grid-area:1/1/3;justify-content:center;align-items:center;padding:8px;display:flex}.setup-step-2 .business-logo-heading,.setup-step-2 .brand-color-heading>div,.setup-step-2 .reference-upload-heading{grid-area:1/2;min-width:0;padding-top:2px}.setup-step-2 .onboarding-brand-control strong,.setup-step-2 .onboarding-brand-control h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.setup-step-2 .onboarding-brand-control p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.setup-step-2 .onboarding-brand-control .actions,.setup-step-2 .brand-color-toggle{grid-area:1/3;place-self:start end;max-width:190px}.setup-step-2 .onboarding-brand-control .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-step-2 .onboarding-brand-control .secondary{white-space:nowrap;border-radius:9px;min-height:38px;padding:8px 11px;font-size:12px}.setup-step-2 .onboarding-brand-control .quiet{padding:3px 0;font-size:11px}.setup-step-2 .brand-color-current{grid-area:2/2/auto/-1;justify-self:start;gap:8px;margin-top:1px}.setup-step-2 .brand-current-swatch{border-radius:6px;width:22px;height:22px}.setup-step-2 .brand-current-swatch svg{width:13px;height:13px}.setup-step-2 .brand-color-current strong{font-size:12px;font-weight:500}.setup-step-2 .brand-color-current code{border-left:1px solid var(--brand-line);padding-left:7px}.setup-step-2 .brand-color-editor{grid-area:3/2/auto/-1;min-width:0;padding-top:9px}.setup-step-2 .brand-palette{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}.setup-step-2 .brand-custom-row{flex-wrap:wrap;gap:13px;margin-top:20px}.setup-step-2 .brand-custom-row>p{flex-basis:100%;max-width:none;margin:0}.setup-step-2 .branding-optional{color:var(--muted);border:1px solid var(--brand-line);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:500}.setup-step-2 .template-reference-link,.setup-step-2 .reference-upload-hint,.setup-step-2 .onboarding-brand-control .error{grid-column:2/-1;min-width:0;margin:0}.setup-step-2 .template-reference-link{justify-self:start;max-width:100%;font-size:12px}.setup-step-2 .reference-upload-hint{font-size:11px;line-height:1.7}.setup-step-2 .branding-preview{background:var(--brand-canvas);border-color:var(--brand-line);padding:20px}.setup-step-2 .setup-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.setup-step-2 .setup-context-label{color:var(--muted);margin:0}.branding-preview-live{color:var(--teal);align-items:center;gap:5px;font-size:10px;display:flex}.branding-preview-live>span{background:currentColor;border-radius:50%;width:5px;height:5px}.setup-step-2 .setup-document{border-color:var(--brand-line);border-top:4px solid var(--brand);min-height:274px;padding:23px 18px;box-shadow:0 6px 16px #163f3207}.setup-step-2 .document-monogram{color:var(--teal);background:var(--brand-soft)}.setup-step-2 .document-monogram:has(img){background:0 0}.setup-step-2 .setup-document>b{color:var(--teal)}.setup-step-2 .branding-preview>p{margin:15px 0 0;font-size:11px;line-height:1.8}@media (width<=1200px){.setup-step-2 .brand-identity-layout{grid-template-columns:minmax(0,1fr)}.setup-step-2 .branding-preview{display:none}}@media (width<=650px){.setup-step-2 .brand-identity-heading{gap:12px;margin-bottom:28px}.setup-step-2 .brand-identity-heading h1{font-size:25px}.setup-step-2 .brand-identity-heading .page-head p{font-size:12px}.setup-step-2 .onboarding-brand-control{grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding-block:23px}.setup-step-2 .business-logo-image,.setup-step-2 .onboarding-brand-symbol{border-radius:10px;width:44px;height:44px}.setup-step-2 .onboarding-brand-control .actions,.setup-step-2 .brand-color-toggle{grid-area:auto/2;justify-content:flex-start;justify-self:start;max-width:100%}.setup-step-2 .onboarding-brand-control .secondary{min-height:42px}.setup-step-2 .brand-color-toggle{grid-row:3}.setup-step-2 .brand-color-editor{grid-area:4/1/auto/-1;padding-top:12px}.setup-step-2 .brand-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}}.journey-surface .field{margin-bottom:23px}.journey-surface .field>label{color:#2d4c40;margin-bottom:8px;font-size:13px;font-weight:550}.journey-surface .field input,.journey-surface .field select,.journey-surface .field textarea{border-color:var(--brand-line);background:#fff;border-radius:9px;min-height:45px;font-size:14px;transition:border-color .15s,box-shadow .15s}.journey-surface .field input:focus,.journey-surface .field textarea:focus,.journey-surface .field select:focus{border-color:var(--brand-ink)}.journey-surface .field input::placeholder,.journey-surface .field textarea::placeholder{color:#94a49d}.journey-surface .field small{color:#72867c;font-size:11px;line-height:1.7}.journey-surface .form-grid{gap:20px}.fixed-defaults{color:#658275;border-top:1px solid #e6eeea;align-items:center;gap:10px;padding-top:18px;font-size:11px;display:flex}.fixed-defaults>span:last-child{margin-left:auto}.setup-context{background:#f7faf8;border:1px solid #e4ece7;border-radius:12px;min-width:0;margin:0;padding:21px}.setup-context-label{text-transform:uppercase;letter-spacing:1.3px;color:#70887b;margin-bottom:18px;font-size:9px;font-weight:600;display:block}.setup-document{border:1px solid var(--brand-line);background:#fff;border-radius:8px;min-width:0;padding:20px 17px;box-shadow:0 5px 10px #153c2e05}.document-monogram{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-soft-ink);border-radius:7px;justify-content:center;align-items:center;margin-bottom:16px;font-weight:600;display:flex}.setup-document>strong{overflow-wrap:anywhere;color:#21493c;font-size:15px;font-weight:600;display:block}.setup-document>span{color:#708378;overflow-wrap:anywhere;margin-top:6px;font-size:9px;display:block}.document-address{white-space:pre-wrap}.document-divider{background:#e8eeea;height:1px;margin:22px 0 15px}.setup-document>small{color:#8a9b90;font-size:8px;display:block}.setup-document>b{color:#4d6d5e;letter-spacing:.3px;overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.document-lines{gap:8px;margin-top:20px;display:grid}.document-lines i{background:#edf2ee;border-radius:2px;width:100%;height:5px;display:block}.document-lines i:nth-child(2){width:85%}.document-lines i:last-child{width:60%}.setup-context>p{color:#6e8577;margin:17px 0 0;font-size:11px;line-height:1.8}.opening-context{background:#f7f5fb;border-color:#e7e2f0}.opening-context .setup-context-label{color:#8b7c9f}.opening-preview-amount{letter-spacing:-.9px;color:#77609e;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;display:block}.opening-preview-date{color:#86769b;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.opening-context dl{border-top:1px solid #e6dfef;gap:17px;margin:24px 0 0;padding-top:17px;display:grid}.opening-context dt{color:#9b8dae;margin-bottom:4px;font-size:10px}.opening-context dd{color:#665675;margin:0;font-size:12px;line-height:1.6}.opening-context>p{color:#8c7c9f}.setup-lock-note{color:#7a857f;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:11px;line-height:1.8;display:flex}.setup-lock-note svg{flex-shrink:0;margin-top:2px}.journey-surface .money-input{background:#f7faf8;border-color:#d6e2dc;border-radius:9px}.journey-surface .money-input>span{color:#648474}.journey-surface .money-input input{font-variant-numeric:tabular-nums;font-size:21px;font-weight:550}.journey-surface .journey-footer{z-index:4;background:#fff;border-top:1px solid #e3ece6;border-radius:0 0 18px 18px;gap:16px;margin:32px -34px -34px;padding:21px 34px;position:static;box-shadow:0 -6px 16px #153c2e03}.journey-footer button{min-height:43px;font-size:13px}.setup-save-hint{color:#7d9287;font-size:11px}.setup-ready-business{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex}.ready-monogram{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-soft-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.setup-ready-business span{color:#7c9685;font-size:10px}.setup-ready-business h2{color:#285240;overflow-wrap:anywhere;margin:3px 0 0;font-size:22px}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0;padding:14px 2px 28px;display:grid}.setup-summary>div{border-bottom:1px solid #e6eeea;min-width:0;padding-bottom:18px}.setup-summary dt{color:#7b8f82;align-items:center;gap:8px;font-size:12px;display:flex}.setup-summary dt svg{color:var(--brand-ink)}.setup-summary dd{color:#335443;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0;font-size:19px;font-weight:550}.setup-ready-note{color:var(--brand-soft-ink);background:var(--brand-soft);border-radius:9px;align-items:flex-start;gap:10px;padding:17px 20px;font-size:12px;line-height:1.8;display:flex}.setup-ready-note svg{color:var(--brand-soft-ink);flex-shrink:0;margin-top:2px}.setup-ready-note p{margin:0}.import-journey{min-width:0}.import-journey>.notice{background:var(--brand-soft);border-color:var(--brand-highlight);color:var(--brand-soft-ink);margin-bottom:20px;font-size:11px}.import-journey .upload-zone{background:var(--brand-surface);border:1.5px dashed var(--brand-highlight);border-radius:13px;gap:10px;min-height:235px;margin:0;padding:28px 20px;transition:background .18s,border-color .18s,box-shadow .18s}.import-journey .upload-zone:hover,.import-journey .upload-zone.is-dragging{background:var(--brand-soft);border-color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-shadow)}.import-journey .upload-zone.disabled{opacity:.55}.import-journey .upload-zone strong{color:var(--brand-ink);font-size:17px}.import-journey .upload-zone>span:not(.upload-icon){color:#7b9887;font-size:12px}.import-journey .upload-zone small{color:#88a091;font-size:10px}.import-journey .upload-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-soft-ink);border-radius:14px;justify-content:center;align-items:center;margin-bottom:5px;display:flex}.upload-support{color:#83998b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 27px;font-size:10px;display:flex}.upload-support a{color:var(--brand-ink);align-items:center;gap:6px;font-size:11px;display:inline-flex}.import-explainer{border-block:1px solid #e6eee8;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:23px 0;display:grid}.import-explainer>div{grid-template-columns:22px 1fr;gap:6px 7px;display:grid}.import-explainer svg{color:var(--brand-ink);grid-row:1/3}.import-explainer strong{color:#56735f;font-size:12px;font-weight:550}.import-explainer span{color:#83968a;font-size:10px;line-height:1.7}.import-privacy{color:#7d9285;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:10px;line-height:1.8;display:flex}.import-privacy svg{color:var(--brand-ink);flex-shrink:0;margin-top:2px}.import-journey .file-strip{background:#fafcfb;border:1px solid #e4ece7;border-radius:9px;gap:12px;margin:18px 0 24px;padding:12px 15px}.import-journey .file-strip>svg{color:var(--brand-ink);flex-shrink:0}.import-journey .file-strip>span:first-of-type{color:#456752;overflow-wrap:anywhere;min-width:0;font-size:13px}.import-journey .file-strip .file-state{color:var(--brand-soft-ink);background:var(--brand-soft);white-space:nowrap;border:none;border-radius:5px;padding:4px 8px;font-size:10px}.import-journey .file-state[data-needs-review=true],.import-journey .file-state[data-status=failed]{color:#a17d35;background:#fff4de}.import-journey .file-strip .quiet{font-size:11px}.import-journey .metrics{box-shadow:none}.import-journey .import-metrics{background:#f7faf8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;padding:20px 0}.import-journey .import-metrics>div{align-items:flex-start;gap:5px;padding-left:23px}.import-journey .import-metrics strong{font-size:27px;font-weight:600}.import-journey .import-metrics span{color:#7b9284;font-size:11px}.import-journey .import-metrics>div:first-child strong{color:#4f7ba5}.import-journey .import-metrics>div:nth-child(2) strong{color:#398769}.import-journey .import-metrics>div:nth-child(3) strong{color:#a98139}.import-journey .review-heading{color:#5d725e;margin:27px 0 13px;font-size:15px}.import-journey .issue-row{background:#fffaf0;border:1px solid #efdfbc;border-radius:11px;grid-template-columns:32px minmax(0,1fr) minmax(255px,360px);gap:12px 16px;margin-bottom:16px;padding:22px;display:grid}.import-journey .issue-index{color:#a7833d;background:#f6e8c9;width:29px;height:29px;font-size:11px}.import-journey .issue-detail h3{color:#715d35;margin:2px 0 9px;font-size:16px}.import-journey .issue-detail p{color:#8e7e5b;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.import-journey .issue-detail>small{color:#a59678;font-size:10px}.import-journey .issue-detail details{color:#998255;margin-top:18px;font-size:11px}.import-journey .issue-detail dl{margin:0;padding:10px 0 0;font-size:10px}.import-journey .issue-detail dl>div{flex-wrap:wrap;gap:3px 8px;margin-bottom:6px}.import-journey .issue-controls{grid-column:3;width:auto;min-width:0;padding:0}.import-journey .issue-controls .field{margin-bottom:14px}.import-journey .issue-controls .field>label{color:#8e7a4e;margin-bottom:6px;font-size:11px}.import-journey .issue-controls .field input,.import-journey .issue-controls .field select{border-color:#e3d9c3;min-height:42px;font-size:12px}.import-journey .issue-controls .quiet{color:#9a7939;justify-content:flex-start;width:100%;margin:0 0 10px;padding:0;font-size:11px;display:flex}.import-journey .issue-controls .secondary{color:#8f7336;background:#fff;border-color:#ccb781;min-height:36px}.import-journey .exclude{color:#ab9160;grid-column:3;justify-self:end;padding:0;font-size:10px}.import-journey .balance-check{margin-top:28px}.import-journey .balance-check h2{color:#425f4e;margin-bottom:15px;font-size:19px}.import-journey .balance-check .metrics{background:#fff;border-color:#e0e9e2;border-radius:11px;padding:20px 0}.import-journey .balance-check .metrics>div{padding-inline:20px}.import-journey .balance-check .metrics strong{font-size:clamp(18px,1.7vw,24px)}.import-journey .balance-check .metrics span{font-size:10px}.import-journey .balance-check .metrics>div:first-child strong{color:#547b9b}.import-journey .balance-check .metrics>div:nth-child(2) strong{color:#39866b}.import-journey .balance-check .metrics>div:nth-child(3) strong{color:#ac873f}.import-journey .balance-check .metrics>div:nth-child(4) strong{color:#8e9a92}.import-journey .balance-check .caption{color:#839689;margin-top:12px;font-size:10px;line-height:1.9}.import-journey .review-complete{color:#518665;background:#f0f8f2;border:1px solid #d7e9dc;border-radius:10px;gap:12px;margin:20px 0;padding:16px 18px;display:flex}.review-complete svg{flex-shrink:0;margin-top:2px}.review-complete strong{font-size:13px;font-weight:550}.review-complete p{color:#7b9584;margin:4px 0 0;font-size:11px}.import-journey .advanced-toggle{color:var(--brand-ink);margin:22px 0;font-size:12px}.import-journey .advanced-panel{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:11px;margin-bottom:20px;padding:22px}.import-journey .import-confirm{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-top:10px;padding-top:22px}.import-journey .import-confirm p{color:#809385;max-width:570px;margin:0;font-size:11px;line-height:1.8}.import-journey .import-confirm button{font-size:13px}.import-journey .analysis-state{color:#6d8b78;padding:55px 20px}.analysis-orbit{border:1px solid var(--brand-line);background:var(--brand-soft);width:72px;height:72px;color:var(--brand-soft-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.import-journey .analysis-state h2{color:#4f715c;font-size:20px}.import-journey .analysis-state p{font-size:12px;line-height:1.8}.import-success{color:#4c8b65;background:#edf7f0;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.import-success svg{flex-shrink:0}@keyframes setup-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){.onboarding-shell{grid-template-columns:244px minmax(0,1fr)}.journey-main,.journey-surface{padding:28px}.setup-layout{grid-template-columns:minmax(0,1fr) 230px;gap:26px}.setup-context{padding:16px}.journey-surface .journey-footer{margin-inline:-28px;margin-bottom:-28px;padding-inline:28px}.import-journey .issue-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px}.import-journey .issue-controls{grid-column:2;padding-top:7px}.import-journey .exclude{grid-column:2}}@media (width<=1000px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-context{display:none}.journey-surface .page-head h1{font-size:30px}.journey-surface .page-head p{font-size:13px}.import-journey .balance-check .metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (width<=760px){.onboarding-shell{display:block}.journey-rail{height:auto;min-height:0;padding:23px 16px 16px;position:relative}.journey-rail .brand{margin:0;padding:0}.journey-rail .brand strong{font-size:22px}.journey-rail .brand span{margin-top:2px;font-size:11px}.journey-rail-heading,.journey-save-note{display:none}.journey-rail ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:21px 0 0;display:grid}.journey-rail li{text-align:center;flex-direction:column;justify-content:flex-start;gap:7px;padding:9px 3px}.journey-rail .step-number{width:26px;height:26px;font-size:10px}.onboarding-shell .journey-rail .journey-step-copy{display:block}.journey-step-copy strong{font-size:9px;font-weight:500;line-height:1.5}.journey-step-copy small{display:none}.journey-rail .save-exit{border:0;min-height:24px;padding:0;font-size:10px;position:absolute;top:29px;right:18px}.journey-main{padding:21px 14px 30px}.journey-topline{margin-bottom:15px}.journey-topline>span:first-child,.journey-topline .step-label{font-size:10px}.journey-progress{display:none}.journey-surface{border-radius:14px;padding:22px 18px}.setup-title-icon{border-radius:10px;width:38px;height:38px;margin-bottom:16px}.journey-surface .page-head{margin-bottom:25px}.journey-surface .page-head h1{letter-spacing:-.8px;font-size:27px}.journey-surface .page-head p{font-size:12px}.journey-surface .field{margin-bottom:21px}.journey-surface .field>label{font-size:12px}.journey-surface .field input,.journey-surface .field select,.journey-surface .field textarea{min-height:45px;font-size:16px}.journey-surface .field small{font-size:10px}.journey-surface .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.journey-surface .journey-footer{border-radius:0 0 14px 14px;gap:10px;margin:26px -18px -22px;padding:15px 18px}.journey-footer button{white-space:normal;min-height:44px;padding-inline:12px;font-size:12px}.setup-save-hint{max-width:125px;font-size:10px;line-height:1.7}.fixed-defaults{gap:8px;font-size:10px}.setup-lock-note{font-size:10px}.setup-ready-business{gap:12px;padding:17px}.setup-ready-business h2{font-size:20px}.setup-summary{grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:21px}.setup-summary>div{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.setup-summary dt{font-size:10px}.setup-summary dd{text-align:right;margin:0;font-size:14px}.setup-ready-note{padding:14px;font-size:11px}.import-journey .upload-zone{min-height:230px;padding:25px 16px}.import-journey .upload-zone strong{font-size:15px}.import-journey .upload-zone>span:not(.upload-icon){font-size:11px}.import-journey .upload-zone small{font-size:9px;line-height:1.8}.upload-support{gap:12px;margin-bottom:23px;font-size:9px;line-height:1.7}.upload-support a{min-height:30px;font-size:10px}.import-explainer{gap:12px;padding:19px 0}.import-explainer>div{flex-direction:column;gap:8px;display:flex}.import-explainer strong{font-size:11px}.import-explainer span{font-size:9px}.import-privacy{font-size:10px}.import-journey .file-strip{flex-wrap:wrap;gap:10px;padding:12px}.import-journey .file-strip>span:first-of-type{flex:calc(100% - 44px);font-size:12px}.import-journey .file-strip .file-state{font-size:9px}.import-journey .file-strip .quiet{padding:4px;font-size:10px}.import-journey .import-metrics{border-radius:10px;padding:18px 0}.import-journey .import-metrics>div{align-items:flex-start;padding-inline:12px}.import-journey .import-metrics strong{font-size:23px}.import-journey .import-metrics span{font-size:9px;line-height:1.6}.import-journey .review-heading{margin-top:24px;font-size:15px}.import-journey .issue-row{grid-template-columns:25px minmax(0,1fr);gap:11px;padding:16px 13px}.import-journey .issue-index{width:24px;height:24px;font-size:10px}.import-journey .issue-detail h3{margin:1px 0 8px;font-size:14px}.import-journey .issue-detail p{font-size:11px}.import-journey .issue-detail>small{font-size:9px}.import-journey .issue-detail details{margin-top:12px;font-size:10px}.import-journey .issue-controls{grid-column:1/-1;padding-top:9px}.import-journey .issue-controls .field>label{font-size:11px}.import-journey .issue-controls .field input,.import-journey .issue-controls .field select{font-size:16px}.import-journey .issue-controls .quiet{min-height:35px;font-size:11px}.import-journey .issue-controls .secondary{min-height:40px;padding-inline:16px}.import-journey .exclude{grid-column:1/-1;min-height:30px;font-size:10px}.import-journey .balance-check .metrics{padding:18px 0}.import-journey .balance-check .metrics>div{padding-inline:13px}.import-journey .balance-check .metrics strong{font-size:21px}.import-journey .balance-check .metrics span{font-size:9px}.import-journey .balance-check .caption{font-size:10px}.import-journey .review-complete{gap:9px;padding:14px}.review-complete strong{font-size:12px}.review-complete p{font-size:10px;line-height:1.8}.import-journey .import-confirm{flex-direction:column;align-items:stretch;gap:12px}.import-journey .import-confirm p{text-align:left;font-size:10px}.import-journey .advanced-panel{padding:15px}}@media (prefers-reduced-motion:reduce){.journey-surface{animation:none}}.import-journey .committed-metrics>div:last-child strong,.import-journey .review-metrics>div:last-child strong:not(.amber-text){color:#398769}.import-journey .issue-detail>small{color:#827252}.import-journey .issue-controls .field>label{color:#7f6a3e}.import-journey .file-state[data-needs-review=true],.import-journey .file-state[data-status=failed]{color:#866423}.import-explainer span{color:#68836f;font-size:11px}.upload-support{color:#64816e}.journey-surface .field small,.setup-lock-note{color:#61756a}@media (width<=760px){.journey-step-copy strong,.import-explainer span{font-size:10px}.import-journey .committed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 0}.import-journey .committed-metrics>div:last-child{border-top:1px solid #e0ebe5;border-left:0;grid-column:1/-1;padding-top:16px}}:root{--brand:#0f756b;--brand-on:#fff;--brand-hover:#0d655c;--brand-rail:#123f3c;--brand-rail-hover:#204b48;--brand-rail-active:#24665e;--brand-rail-muted:#c6d1d0;--brand-highlight:#b2d3d0;--brand-soft:#edf7f2;--brand-ink:#0f756b;--brand-soft-ink:#0d675e;--brand-surface:#f7fbf9;--brand-shadow:#0f756b1c;--brand-shadow-hover:#0f756b29;--brand-canvas:#eef5f4;--brand-line:#dce8e6;--brand-focus:#579e97;--line:var(--brand-line);--surface-muted:var(--brand-surface)}body,.workspace,.journey-main{background:var(--brand-canvas)}.sidebar,.journey-rail{background:var(--brand-rail);border-color:var(--brand-rail)}.sidebar .brand strong,.journey-rail .brand strong{overflow-wrap:anywhere}.sidebar .brand span,.sidebar nav a,.sidebar-bottom span,.sidebar .signout,.journey-rail .brand span,.journey-step-copy small,.journey-rail-heading p,.journey-save-note p,.journey-rail .save-exit{color:var(--brand-rail-muted)}.sidebar nav a:hover{background:var(--brand-rail-hover)}.sidebar nav a.active{background:var(--brand-rail-active);box-shadow:inset 3px 0 var(--brand-highlight), 0 3px 10px #001d1a20}.sidebar-bottom{border-color:var(--brand-rail-active)}.journey-rail .current{background:var(--brand-rail-active);border-color:var(--brand-rail-active)}.journey-rail .current .step-number,.journey-rail .complete .step-number{color:var(--brand-rail);background:var(--brand-highlight)}.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--brand-focus)}.metrics,.cash-chart,.attention,.recent,.settings-section,.modal{border-color:var(--brand-line)}.metrics>div:first-child strong,.forecast-closing strong,.forecast-total strong{color:var(--teal)}.forecast-legend i:not(.expense-key):not(.lowest-key){background:var(--teal)}.forecast-total{background:var(--brand-soft);border-color:var(--brand-line)}.forecast-closing.negative strong{color:#bb4b5c}.status.paid i,.status.partial i{background:#256b4c}.forecast-eyebrow{color:var(--teal)}.page-title-group{align-items:center;gap:15px;min-width:0;display:flex}.page-title-icon,.settings-heading-icon,.metric-icon,.modal-title-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-title-icon{border-radius:15px;width:50px;height:50px;box-shadow:inset 0 0 0 1px #fff9}.tone-brand,.tone-teal{background:var(--brand-soft);color:var(--brand-soft-ink)}.tone-blue{color:#3566a6;background:#edf3ff}.tone-amber{color:#99601b;background:#fff4e4}.tone-purple{color:#7355a0;background:#f2edfb}.tone-danger{color:#ae4055;background:#fff0f1}.page-head h1{letter-spacing:-1.1px;margin-bottom:5px;font-size:31px}.page-head p{margin-bottom:0}.page-head .actions{flex-wrap:wrap}.page-head:has(.overview-notifications){position:relative}.notification-bell{border:1px solid var(--brand-line);width:42px;height:42px;color:var(--brand-ink);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-soft-ink)}.notification-count{background:var(--brand);min-width:18px;height:18px;color:var(--brand-on);border-radius:10px;place-items:center;padding:0 3px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:17;border:1px solid var(--brand-line);background:#fff;border-radius:14px;width:350px;max-height:65vh;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 32px #1725251a}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notification-panel-head h2{margin:0;font-size:16px}.notification-panel-head button{font-size:12px}.notification-panel-head button[aria-disabled=true]{color:var(--muted);cursor:default;text-decoration:none}.notification-list{margin:0;padding:0;list-style:none}.notification-list li+li{border-top:1px solid var(--line)}.notification-list a{color:inherit;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px 16px;display:grid}.notification-list a:hover,.notification-list a:focus-visible{background:var(--brand-soft)}.notification-list small{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.notification-indicator{border-radius:50%;height:8px}[data-unread] .notification-indicator{background:var(--brand-ink)}.notification-panel .notification-feedback{color:var(--muted);align-items:center;gap:8px;padding:14px 16px;display:flex}@media (width<=760px){.notification-panel{width:auto;inset-inline:0}}.overview-metrics .metric-label{color:#536866;align-items:center;gap:8px;display:flex}.overview-metrics .metric-icon{border-radius:8px;width:27px;height:27px}.overview-metrics strong{letter-spacing:-.8px}.records-panel{border:1px solid var(--brand-line);box-shadow:var(--surface-shadow);background:#fff;border-radius:16px;overflow:hidden}.records-panel .toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:0;padding:20px 22px}.record-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.records-panel .table-scroll{border-radius:0;margin:0}.records-panel th:first-child,.records-panel td:first-child{padding-left:23px}.records-panel th:last-child,.records-panel td:last-child{padding-right:23px}.records-panel th{letter-spacing:.025em;padding-top:13px;padding-bottom:13px;font-size:11px}.records-panel td{padding-top:18px;padding-bottom:18px}.records-panel .notice{margin:14px 20px}.records-panel .empty{border:0;padding:48px 24px}.empty-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--teal);border-radius:17px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty p{max-width:400px;margin-left:auto;margin-right:auto}.customer-identity{align-items:center;gap:12px;display:flex}.customer-monogram{width:35px;height:35px;color:var(--brand-soft-ink);background:var(--brand-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.search{position:relative}.search input{padding-right:37px}.search .search-clear{width:28px;height:28px;color:var(--muted);border-radius:7px;padding:0;font-size:21px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.record-tabs-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.expense-row-actions{flex-wrap:wrap;gap:4px;display:flex}.tab-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:20px;font-size:11px;display:inline-flex}.invoice-detail>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-detail>.page-head{align-items:flex-start}.view-switcher{flex-wrap:wrap;gap:6px;display:flex}.view-switcher>:is(a,button){border:1px solid var(--brand-line);min-height:36px;color:var(--brand-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:550;line-height:1.3;display:inline-flex}.view-switcher>:is(a,button):hover{background:var(--brand-soft);color:var(--brand-soft-ink);text-decoration:none}.view-switcher>:is(a,button):is([aria-current=page],[aria-selected=true],[aria-pressed=true]){background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.settings-nav,.invoice-views{margin:0 0 22px}.invoice-views{flex-wrap:wrap;gap:14px 24px;display:flex}.view-group-label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.settings-panel[hidden]{display:none}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.connections-grid>.settings-section{min-width:0;margin:0}.connections-grid>#service-settings{grid-column:1/-1}.connections-grid .section-title{flex-wrap:wrap}.connections-grid .drive-account strong{overflow-wrap:anywhere}@media (width<=1100px){.connections-grid{grid-template-columns:minmax(0,1fr)}}.settings-section{scroll-margin-top:24px}.settings-heading,.section-label{align-items:center;gap:12px;display:flex}.settings-heading{margin-bottom:25px}.settings-heading-icon{border-radius:12px;width:40px;height:40px}.settings-heading h2,.settings-heading p{margin-bottom:0}.settings-heading h2{font-size:21px}.settings-heading p{margin-top:3px;font-size:13px}.settings-section .settings-business-form{gap:22px;max-width:none}.settings-business-form>.form-fields{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}.settings-defaults{color:#5b6d7c;background:#f6f8fa;border:1px solid #e8edf1;border-radius:10px;align-items:center;gap:11px;margin-top:8px;padding:14px;font-size:12px;display:flex}.settings-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.settings-save-row>span{color:var(--muted);font-size:12px}.brand-color-section{border-top:1px solid var(--line);grid-column:1/-1;padding-top:25px}.brand-color-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.brand-color-heading h3{align-items:center;gap:9px;font-size:15px;display:flex}.brand-color-heading p{margin:0;font-size:12px}.brand-color-heading .quiet{padding-top:0;font-size:12px}.brand-color-toggle{padding:7px 11px;font-size:12px}.brand-color-current{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.brand-current-swatch{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000010}.brand-color-current strong{font-size:12px;font-weight:500}.brand-color-current code{color:var(--muted);font-size:11px}.brand-color-editor{padding-top:19px}.brand-color-editor[hidden]{display:none}.brand-color-editor-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.brand-color-editor-actions .quiet{font-size:12px}.brand-palette{grid-template-columns:repeat(18,minmax(0,1fr));gap:9px;max-width:850px;display:grid}.brand-swatch{cursor:pointer;aspect-ratio:1;max-width:40px;position:relative}.brand-swatch input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.brand-swatch>span{border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .15s;display:flex;box-shadow:inset 0 0 0 1px #0000000a}.brand-swatch:hover>span{transform:translateY(-2px)}.brand-swatch input:checked+span{outline:2px solid var(--teal);outline-offset:3px}.brand-swatch input:focus-visible+span{outline:3px solid var(--brand-focus);outline-offset:3px}.brand-custom-row{align-items:center;gap:20px;margin-top:24px;display:flex}.custom-color-picker{white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.custom-color-picker input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px;padding:3px}.brand-hex-field{align-items:center;gap:9px;display:flex}.brand-hex-field label{white-space:nowrap;font-size:12px}.brand-hex-field input{width:112px;padding:9px 11px;font-family:ui-monospace,monospace}.brand-custom-row>p{max-width:280px;margin:0 0 0 auto;font-size:11px}.form-fields,.form-section{border:0;min-width:0;margin:0;padding:0}.form-fields{flex-direction:column;gap:23px;display:flex}.form-section{flex-direction:column;gap:15px;display:flex}.form-section legend{letter-spacing:.07em;text-transform:uppercase;color:#607674;align-items:center;gap:8px;width:100%;padding:0 0 15px;font-size:11px;font-weight:600;display:flex}.form-section legend>span{color:var(--brand-ink);display:inline-flex}.form-section-description{margin:-7px 0 0;font-size:12px}.form-fields>.form-section+.form-section{border-top:1px solid var(--line);padding-top:21px}.settings-business-form .form-section+.form-section{border-top:0;padding-top:0}.field{gap:6px}.field>label{color:#324e4b;font-size:12px;font-weight:500}.field small{color:#627571;font-size:11px}.modal{border-radius:20px;width:min(610px,100vw - 32px);max-width:none;max-height:calc(100dvh - 36px);padding:27px 29px;box-shadow:0 24px 90px #092b3433,0 5px 20px #092b3414}.modal-wide{width:min(840px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10282f66}.modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;margin-bottom:24px;padding-bottom:22px}.modal-title-group{align-items:flex-start;gap:13px;min-width:0;display:flex}.modal-title-icon{background:var(--brand-soft);width:43px;height:43px;color:var(--brand-soft-ink);border-radius:13px}.modal[data-tone=blue] .modal-title-icon{color:#3566a6;background:#edf3ff}.modal[data-tone=amber] .modal-title-icon{color:#99601b;background:#fff4e4}.modal[data-tone=purple] .modal-title-icon{color:#7355a0;background:#f2edfb}.modal[data-tone=danger] .modal-title-icon{color:#ae4055;background:#fff0f1}.modal-head h2{margin:0 0 5px;font-size:22px;line-height:1.3}.modal-head p{max-width:560px;margin:0;font-size:12px}.modal-head>.icon-button{margin:-5px -8px 0 0}.modal form{min-width:0}.modal input,.modal select,.modal textarea,.settings-business-form input,.settings-business-form textarea{border-color:var(--brand-line);background-color:#fff;border-radius:9px}.modal input,.modal select,.settings-business-form .field input{min-height:43px}.modal input::placeholder,.modal textarea::placeholder{color:#899994}.modal input:focus,.modal textarea:focus,.modal select:focus,.settings-business-form input:focus,.settings-business-form textarea:focus{border-color:var(--teal)}.modal-footer{border-top:1px solid var(--line);gap:10px;margin-top:25px;padding-top:20px;position:static}.modal .form-grid{gap:15px 16px}.modal .form-section .field{margin-bottom:0}.line-items-editor{margin:0}.line-items-editor .line-header,.line-items-editor .line-item{grid-template-columns:24px minmax(0,1fr) 85px 125px 30px;align-items:center;gap:10px;display:grid}.line-header{color:#6a7e79;margin-bottom:8px;font-size:10px;font-weight:500}.line-items-editor .line-item{margin-bottom:10px}.line-item-index{color:#8a9b95;font-size:11px}.line-cell{min-width:0}.line-cell>span{display:none}.line-cell input{width:100%;min-width:0}.line-price input,.line-quantity input{font-variant-numeric:tabular-nums}.line-remove{padding:7px}.add-line{margin-top:3px;font-size:12px}.draft-total{color:#355781;background:#f1f5fc;border:1px solid #e2eaf8;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.draft-total>div{flex-direction:column;display:flex}.draft-total small{color:#637c9d;font-size:10px}.draft-total output{letter-spacing:-.5px;font-size:24px;font-weight:600}.payment-context{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:12px;display:flex}.payment-context strong{color:var(--teal);font-size:23px}.payment-entry-form .form-fields{gap:12px}.payment-entry-form .field,.payment-entry-form .bank-source-text p{margin:0}.payment-entry-form .bank-source-text p+p{margin-top:4px}.payment-allocation{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:10px;padding:14px}.payment-allocation h3,.payment-allocation p{margin-bottom:8px}.payment-allocation-row{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 32px;align-items:end;gap:8px;padding:8px 0;display:grid}.payment-allocation-row .field{min-width:0;margin:0}.payment-allocation-invoice small{color:var(--muted);overflow-wrap:anywhere;display:block}.payment-allocation>p:last-child{margin:8px 0 0}.gmail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gmail-review-form .form-fields{gap:12px}.gmail-review-form .field,.gmail-sender,.recurring-header h2{margin:0}.gmail-review-form textarea{resize:vertical}.gmail-attachment{border:1px solid var(--brand-line);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding:10px 12px;display:grid}.gmail-attachment>.pdf-canvas-preview{width:100%}.gmail-history-message p{white-space:pre-wrap;overflow-wrap:anywhere}.bank-source-text{overflow-wrap:anywhere}.bank-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px;display:flex}@media (width<=640px){.view-switcher>:is(a,button){min-height:44px;padding-inline:10px}.payment-entry-form .form-fields{gap:9px}.payment-entry-form textarea{min-height:62px}.payment-entry-form .modal-footer{margin-top:14px;padding-top:11px}.payment-allocation-row{grid-template-columns:minmax(0,1fr) 32px}.payment-allocation-row>:first-child{grid-column:1/-1}}.payment-timing-note{color:#8d6b36;background:#fff8ec;border:1px solid #f2e4c9;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:12px;display:flex}.payment-timing-note svg{flex-shrink:0;margin-top:1px}.payment-timing-note p{color:inherit;margin:0}.payment-timing-note.paid{background:var(--brand-soft);border-color:var(--brand-line);color:var(--teal)}.password-input{position:relative}.password-input input{width:100%;padding-right:48px}.password-input button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mobile-workspace-bar,.mobile-nav-close{display:none}@media (width<=1100px){.brand-palette{grid-template-columns:repeat(9,36px);gap:13px}.brand-custom-row{flex-wrap:wrap}.brand-custom-row>p{flex-basis:100%;max-width:none;margin-left:0}}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.mobile-workspace-bar{border-bottom:1px solid var(--brand-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:18;background:#ffffffed;align-items:center;gap:11px;height:59px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-workspace-bar .mobile-menu{background:var(--brand-soft);color:var(--teal);flex-shrink:0;padding:7px;display:inline-flex;position:static}.mobile-workspace-brand{text-overflow:ellipsis;white-space:nowrap;color:#233e3b;font-size:14px;font-weight:650;overflow:hidden}.mobile-workspace-bar>span{color:#6b807a;white-space:nowrap;margin-left:auto;font-size:9px}.mobile-nav-close{color:#fff;display:inline-flex;position:absolute;top:8px;right:7px}.sidebar .brand{padding-right:10px}.sidebar .brand strong{font-size:23px}.page-head{gap:18px}.page-title-group{gap:11px}.page-title-icon{border-radius:12px;width:42px;height:42px}.page-head h1{font-size:26px}.page-head p{font-size:12px}.page-head .actions{gap:10px}.overview-metrics .metric-label{gap:5px;font-size:11px}.overview-metrics .metric-icon{border-radius:7px;width:23px;height:23px}.overview-metrics .metric-icon svg{width:13px;height:13px}.records-panel .toolbar{padding:16px}.records-panel .toolbar .search{flex:100%;width:100%}.record-count{margin-left:0}.records-panel .toolbar select{flex:1}.record-tabs-header{padding:13px}.invoice-detail>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail>.metrics>div:last-child{grid-column:1/-1}.modal{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px 18px}.modal-head{gap:7px;margin-bottom:21px;padding-bottom:19px}.modal-title-group{gap:10px}.modal-title-icon{border-radius:11px;width:36px;height:36px}.modal-head h2{font-size:20px}.modal-head p{font-size:11px}.modal-head>.icon-button{margin-right:-7px}.modal-footer{justify-content:flex-end}.line-items-editor .line-header{display:none}.line-items-editor .line-item{border:1px solid var(--line);background:var(--brand-surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.line-item-index{grid-area:1/1}.line-remove{grid-area:1/2;justify-self:end}.line-description{grid-area:2/1/auto/-1}.line-quantity{grid-area:3/1}.line-price{grid-area:3/2}.line-cell>span{color:#607674;margin-bottom:5px;font-size:10px;display:block}.draft-total{padding:14px}.draft-total output{font-size:22px}.settings-section{scroll-margin-top:75px}.settings-business-form>.form-fields{grid-template-columns:1fr;gap:25px}.settings-business-form .form-section+.form-section{border-top:1px solid var(--line);padding-top:21px}.settings-save-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-save-row .primary{width:100%}.brand-color-heading{flex-direction:column;gap:10px}.brand-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:320px}.brand-swatch{max-width:36px}.brand-custom-row{gap:15px}.brand-hex-field{flex:1}.brand-hex-field input{width:100%;min-width:0}.brand-hex-field label{display:none}}@media (prefers-reduced-motion:reduce){.brand-swatch>span{transition:none}.brand-swatch:hover>span{transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.business-logo-control{align-items:flex-start;gap:17px;min-width:0;display:flex}.business-logo-image{border:1px dashed var(--brand-line);background:var(--brand-surface);width:78px;height:78px;color:var(--brand-ink);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.business-logo-image img{object-fit:contain;width:100%;height:100%;display:block}.business-logo-control>div{min-width:0}.business-logo-control strong{font-size:13px;font-weight:600}.business-logo-control p{margin:4px 0 10px;font-size:11px}.business-logo-control .actions{flex-wrap:wrap;gap:13px}.business-logo-control .secondary,.business-logo-control .quiet{padding:7px 10px;font-size:11px}.business-logo-control .quiet{padding-inline:0}.business-logo-control .error{margin:12px 0 0;font-size:12px}.settings-logo-row{border-top:1px solid var(--line);grid-column:1/-1;padding-top:23px}.document-monogram:has(img){background:0 0;width:104px;height:60px;padding:0}.document-monogram img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.template-editor-layout{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr);align-items:start;gap:28px;display:grid}.settings-section .template-controls{max-width:none}.template-business-summary{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.template-color-chip{border:1px solid #00000012;border-radius:7px;flex-shrink:0;width:22px;height:22px}.template-business-summary strong,.template-business-summary small{display:block}.template-business-summary strong{overflow-wrap:anywhere;font-size:13px}.template-business-summary small{margin-top:2px;font-size:11px}.template-business-summary a{margin-top:4px;font-size:11px;display:inline-block}.template-modes{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.template-modes legend{padding:0 0 10px;font-size:12px;font-weight:500}.template-modes>label{border:1px solid var(--brand-line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:13px;transition:border-color .15s,background .15s;display:flex}.template-modes>label:hover{background:var(--brand-surface)}.template-modes>label.selected{border-color:var(--teal);background:var(--brand-soft)}.template-modes input{width:16px;height:16px;min-height:0;accent-color:var(--teal);flex-shrink:0}.template-modes span{flex:1;min-width:0}.template-modes strong{font-size:12px;display:block}.template-modes small{margin-top:3px;font-size:11px;display:block}.template-modes svg{color:var(--teal);flex-shrink:0}.template-controls textarea{resize:vertical;border-radius:9px}.template-reference-upload{border:1px dashed var(--brand-line);background:#fafcfb;border-radius:11px;padding:16px}.template-reference-upload>strong{font-size:12px}.reference-upload-title{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.template-reference-upload .actions{flex-wrap:wrap;gap:13px}.template-reference-upload .quiet{padding-inline:0}.template-reference-upload .reference-upload-hint{color:var(--muted);margin:13px 0 0}.template-attached-note{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:10px;padding:13px 15px}.template-attached-note p{margin:0 0 7px;font-size:12px}.template-attached-note .quiet{font-size:12px}.template-reference-upload p{margin:6px 0 14px;font-size:11px}.template-reference-upload button{font-size:11px}.template-reference-link{overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.template-placement{border-top:1px solid var(--line);padding-top:23px}.template-placement .section-title{gap:12px;margin-bottom:15px}.template-placement h3{margin:0;font-size:14px}.template-placement .quiet{font-size:11px}.placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.placement-grid label{font-size:10px}.placement-grid input{width:100%;min-width:0}.template-columns{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.template-column-row{grid-template-columns:75px 1fr 1fr;align-items:center;gap:10px;margin-top:13px;display:grid}.template-column-row>strong{font-size:11px;font-weight:500}.template-column-row label{font-size:10px}.template-column-row .field,.template-column-row input{min-width:0}.template-visible{align-items:center;gap:9px;margin:12px 0;font-size:12px;display:flex}.template-visible input{width:15px;height:15px;accent-color:var(--teal)}.template-placement .caption{margin:14px 0 0}.template-save-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:18px;display:flex}.template-save-actions .quiet{font-size:11px}.template-controls>.caption{margin:0;font-size:11px}.template-preview{background:#f3f6f7;border:1px solid #e2e9ec;border-radius:12px;min-width:0;padding:16px;position:sticky;top:22px}.template-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.template-preview h3{margin-bottom:3px;font-size:13px}.template-preview-heading p{margin:0;font-size:10px}.template-preview-heading button{padding:8px 10px;font-size:11px}.pdf-page-wrapper{background:#fff;border:1px solid #d9e2e5;border-radius:3px;width:100%;display:block;position:relative;box-shadow:0 5px 18px #1b3c4310}.pdf-page-wrapper canvas{width:100%;display:block}.pdf-canvas-preview>.caption{margin:12px 0 0;font-size:10px}.pdf-preview-pages{justify-content:center;align-items:center;gap:12px;padding-top:10px;font-size:11px;display:flex}.pdf-placement-guide{border:1px dashed var(--teal);cursor:grab;touch-action:none;background:0 0;border-radius:0;min-width:0;padding:0;display:block;position:absolute}.pdf-placement-guide:hover:not(:disabled),.pdf-placement-guide:active{background:#2563eb0a}.pdf-placement-guide:active{cursor:grabbing}.pdf-placement-guide>span{color:var(--teal);border:1px solid var(--brand-line);background:#fff;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:500;position:absolute;top:-20px;left:-1px}.template-preview>.quiet{margin-top:10px;font-size:11px}.template-preview-empty{text-align:center;border:1px solid var(--brand-line);min-height:440px;color:var(--brand-ink);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:40px 25px;display:flex}.template-preview-empty strong{color:#435f5b;font-size:14px}.template-preview-empty p{max-width:240px;margin:0;font-size:12px}@media (width<=1200px){.template-editor-layout{grid-template-columns:1fr}.template-preview{position:static}}@media (width<=760px){.business-logo-control{gap:12px}.business-logo-image{width:62px;height:62px}.template-editor-layout{gap:23px}.template-preview{padding:11px}.template-preview-heading{flex-wrap:wrap}.template-preview-empty{min-height:300px;padding:25px}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-placement .section-title{flex-wrap:wrap}.template-save-actions .primary{width:100%}}@media (prefers-reduced-motion:reduce){.template-modes>label{transition:none}}.daily-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0;padding:24px}.daily-section summary{cursor:pointer;font-weight:600}.daily-section h2{margin-top:0}.work-records>.section-title{margin:20px 24px 12px}.work-records>.caption{margin:0 24px 20px}.daily-inline-form{flex-wrap:wrap;align-items:end;gap:16px;margin-top:24px;display:flex}.daily-inline-form>label{flex:1;min-width:200px}.daily-check{align-items:center;gap:10px;margin:12px 0;display:flex}.daily-check input{flex-shrink:0;width:18px;height:18px}.daily-attention{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;padding:16px 0;display:flex}.daily-attention a{font-size:14px}.daily-aging{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:20px;display:flex}.daily-aging>div{flex:1;min-width:110px}.daily-aging span,.daily-aging strong{display:block}.daily-aging span{color:var(--muted);font-size:13px}.daily-aging strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px}.daily-aging p{width:100%;margin:0}.reminder-copy,.daily-section .send-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.send-history .section-title :is(h2,h3){margin:0}.send-history-list{overflow-wrap:anywhere;margin:12px 0 0;padding:0;list-style:none}.send-history-list li{border-top:1px solid var(--line);padding:12px 0}.send-history-entry{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.send-history-list p{margin:5px 0}.send-history-list :is(time,small){color:var(--muted);font-size:13px}.send-log-form .field{margin-bottom:12px}.modal .send-log-form .form-grid{row-gap:0}.login-form .secondary{justify-content:center;width:100%;margin-top:12px}@media (width<=640px){.daily-section .form-grid{grid-template-columns:1fr}.daily-section{padding:16px}.daily-inline-form{flex-direction:column;align-items:stretch}.daily-inline-form>label{min-width:0}.daily-attention{flex-direction:column}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
