:root{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:#17211c;background:#f4f2ec;font-synthesis:none;--ink:#17211c;--muted:#6d746f;--line:#dedfd9;--card:#fff;--green:#315f48;--green-2:#e7f0e9;--nav:#18251f;--amber:#a56c20;--red:#a8483f;--shadow:0 1px 2px rgba(29,38,33,.04),0 8px 24px rgba(29,38,33,.04)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:color .15s,background .15s,border-color .15s,transform .15s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,113,84,.25);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,strong,b{font-family:Avenir Next,Segoe UI,system-ui,sans-serif}h1,h2,p{margin:0}h1{font-size:clamp(1.65rem,2.4vw,2.15rem);letter-spacing:-.04em;line-height:1.18}h2{font-size:1.05rem;letter-spacing:-.02em}.eyebrow{text-transform:uppercase;color:#7e857f;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:7px}.page{padding:39px clamp(22px,4vw,56px) 60px;max-width:1500px;margin:auto}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-intro{font-size:.91rem;color:var(--muted);margin-top:7px}.page-action{flex:none}.page-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:11px;color:#65716a;font-size:.72rem;font-weight:700;text-decoration:none}.page-back:hover{color:#315f48}.app-shell{min-width:0;min-height:100vh;padding-left:238px}.main-content{min-width:0}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:238px;height:100dvh;overflow-y:auto;background:var(--nav);color:#f2f3ef;padding:22px 14px 15px;display:flex;flex-direction:column}.brand,.login-brand{display:flex;align-items:center;gap:9px;font-family:Manrope;font-size:1.04rem;letter-spacing:-.02em;padding:0 8px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#4a795e;color:#fff}.workspace{margin:27px 5px 17px;padding:11px 10px;display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0a}.workspace-logo{display:grid;place-items:center;width:31px;height:31px;background:#e9b864;color:#28342d;border-radius:8px;font-size:.72rem;font-weight:800}.workspace div,.profile div{min-width:0;display:flex;flex-direction:column}.workspace strong,.profile strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace small,.profile small{color:#98a39d;font-size:.64rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#aeb8b2;text-decoration:none;border-radius:9px;padding:10px 11px;font-size:.82rem;font-weight:600}.sidebar nav a:hover{background:#ffffff0d;color:#fff}.sidebar nav a.active{background:#335845;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.sidebar-bottom{margin-top:auto}.scope-note{display:flex;flex-direction:column;margin:0 7px 13px;padding:11px;border-left:2px solid #72967f;background:#ffffff09}.scope-note span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#91a198}.scope-note strong{font-size:.73rem;margin:3px 0}.scope-note small{font-size:.62rem;line-height:1.35;color:#8d9b94}.profile{border-top:1px solid rgba(255,255,255,.09);padding:14px 7px 0;display:flex;align-items:center;gap:9px}.profile .avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5e8e3;color:#284236}.profile div{flex:1}.profile button,.nav-close{background:none;border:0;color:#8e9a94;padding:6px;display:grid}.profile button:hover,.nav-close:hover{color:#fff}.nav-close,.mobile-menu,.mobile-header,.nav-scrim{display:none}.panel{background:var(--card);border:1px solid #e1e1dc;border-radius:13px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 14px}.scope-strip{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#ecefe9;color:#536159;border:1px solid #dce2db;border-radius:10px;font-size:.75rem;margin-bottom:15px}.scope-strip svg{width:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.metric-card{background:#fff;border:1px solid #e1e1dc;border-radius:12px;padding:17px;display:flex;gap:14px;box-shadow:var(--shadow)}.metric-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;flex:none}.metric-icon svg{width:18px}.metric-icon.green{background:#e7f0e9;color:#3e7657}.metric-icon.amber{background:#fbf0db;color:#a56c20}.metric-icon.blue{background:#e6eef2;color:#416b7e}.metric-card div{display:flex;flex-direction:column;min-width:0}.metric-card small{font-size:.69rem;color:var(--muted)}.metric-card strong{font-size:1.35rem;letter-spacing:-.035em;margin:4px 0 3px;white-space:nowrap}.metric-card span{font-size:.65rem;color:#8a8f8c}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:12px}.chart-panel{min-height:320px}.chart-wrap{padding:0 20px 15px}.chart-wrap svg{width:100%;height:auto;max-height:215px;overflow:visible}.grid-line{stroke:#e9ebe7;stroke-width:1;stroke-dasharray:4 5}.balance-line{stroke:#3f7558;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#fff;stroke:#3f7558;stroke-width:3}.chart-labels{display:flex;justify-content:space-between;padding:2px 4px;color:#8b918d;font-size:.65rem}.chart-key{display:flex;gap:11px;font-size:.64rem;color:#777e79}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{width:7px;height:7px;border-radius:50%;background:#477e5e}.chart-key .key-out{background:#d19b4b}.activity-list{padding:0 18px 12px}.activity-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #ecece8}.activity-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.activity-icon svg{width:15px}.activity-icon.positive{background:#e7f1e9;color:#3f7558}.activity-icon.negative{background:#faeae7;color:#9e4b43}.activity-list article>div{display:flex;flex-direction:column}.activity-list strong{font-size:.72rem}.activity-list small{font-size:.61rem;color:#878d89;margin-top:3px}.activity-amount{text-align:right;align-items:end}.activity-amount>.status{margin-top:3px}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;text-transform:capitalize;font-size:.62rem;font-weight:700;color:#65716a}.status i{width:6px;height:6px;border-radius:50%;background:#89928d}.status-approved,.status-paid,.status-active,.status-posted{color:#397052}.status-approved i,.status-paid i,.status-active i,.status-posted i{background:#51a071}.status-submitted,.status-partial,.status-overdue{color:#a1681a}.status-submitted i,.status-partial i,.status-overdue i{background:#dda848}.status-rejected,.status-cancelled{color:#a8483f}.status-rejected i,.status-cancelled i{background:#cb6359}.loading{display:flex;gap:8px;align-items:center;justify-content:center;padding:50px;color:#6d746f;font-size:.82rem}.full-loading{min-height:100vh;display:grid;place-items:center}.error-notice{display:flex;align-items:center;gap:9px;background:#fff2ef;border:1px solid #efcec8;color:#853b35;padding:11px 13px;border-radius:9px;font-size:.75rem;margin-bottom:14px}.error-notice span{flex:1}.empty-state{border:1px dashed #d7d9d4;background:#fff9;border-radius:12px;padding:40px;display:flex;justify-content:center;gap:12px;color:#747b76}.empty-state.compact{padding:27px;margin:0 18px 18px}.empty-state strong{font-size:.82rem;color:#424b45}.empty-state p{font-size:.72rem;margin-top:4px;line-height:1.5}.button{border-radius:8px;border:1px solid transparent;padding:9px 13px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button-primary{background:#315f48;color:#fff}.button-primary:hover{background:#264d39}.button-secondary{background:#fff;border-color:#d6d9d5;color:#3f4943}.button-danger{background:#fff1ef;border-color:#efcfca;color:#a3473e}.button-ghost{background:transparent;color:inherit;padding:4px 8px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.search{height:38px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dedfd9;border-radius:9px;padding:0 11px;min-width:300px}.search svg{color:#8a908c}.search input{border:0;outline:0;width:100%;font-size:.75rem;background:transparent}.filter-pills{display:flex;align-items:center;gap:4px;color:#89908b}.filter-pills button{border:0;background:transparent;padding:7px 9px;border-radius:7px;color:#737a75;text-transform:capitalize;font-size:.69rem}.filter-pills button.active{background:#e3e9e3;color:#315f48;font-weight:700}.receipt-table{overflow:hidden}.receipt-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) 100px 120px;gap:14px;align-items:center;padding:12px 17px;border:0;border-top:1px solid #ecece8;text-align:left;background:#fff;color:#39423d;font-size:.72rem}.receipt-row:not(.receipt-head):hover{background:#fafbf8}.receipt-head{background:#f8f8f5;color:#7e8580;text-transform:uppercase;font-size:.59rem;letter-spacing:.08em;border-top:0}.receipt-head span:last-child{text-align:right}.receipt-merchant{display:flex;align-items:center;gap:10px}.receipt-merchant>i{width:31px;height:31px;border-radius:8px;background:#edf1ec;display:grid;place-items:center;color:#52705f}.receipt-merchant>span,.data-row>span{display:flex;flex-direction:column;min-width:0}.receipt-merchant strong{color:#222d27;font-size:.76rem}.receipt-merchant small,.data-row small{color:#89908b;font-size:.62rem;margin-top:3px}.receipt-money{text-align:right;color:#26332c}.drawer-scrim{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#0f181347;border:0;width:100%}.detail-drawer{position:fixed;z-index:41;inset:0 0 0 auto;width:min(440px,100%);background:#fbfaf7;box-shadow:-12px 0 30px #141e1826;padding:24px;overflow:auto;display:flex;flex-direction:column}.detail-drawer header{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px}.detail-drawer header button,.success-banner>button{border:0;background:transparent;color:#777f7a}.receipt-total{background:#1d2b24;color:#fff;padding:20px;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:end}.receipt-total small{grid-column:1/-1;color:#aeb9b3;font-size:.66rem}.receipt-total strong{font-size:1.65rem;margin-top:5px}.receipt-total .status{color:#dce9e0}.detail-list{margin:13px 0;background:#fff;border:1px solid #e3e3de;border-radius:11px;padding:4px 15px}.detail-list div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #eeeeea}.detail-list div:first-child{border:0}.detail-list dt{color:#7d847f;font-size:.68rem}.detail-list dd{margin:0;text-align:right;font-size:.72rem;font-weight:600}.attachment{display:flex;align-items:center;gap:11px;padding:12px;background:#eaf0ea;color:#34483c;text-decoration:none;border:1px solid #dae3db;border-radius:10px}.attachment>span{flex:1;display:flex;flex-direction:column}.attachment strong{font-size:.7rem}.attachment small{font-size:.6rem;margin-top:3px}.no-attachment{padding:13px;background:#efefeb;color:#777d79;border-radius:9px;font-size:.7rem;text-align:center}.detail-drawer footer{margin-top:auto;padding-top:20px;display:flex;gap:8px;justify-content:flex-end;align-items:center}.detail-drawer footer p{font-size:.63rem;color:#707772;margin-right:auto;max-width:190px}.reject-reason{font-size:.7rem;font-weight:600;margin-top:13px}.reject-reason textarea{width:100%;margin-top:6px;min-height:75px}.submit-page{max-width:1140px}.receipt-form{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:13px;align-items:start}.form-fieldset{display:contents;border:0;padding:0;margin:0}.form-panel{padding-bottom:19px}.upload-zone{position:relative;margin:0 19px;min-height:290px;border:1.5px dashed #bfc8c1;border-radius:12px;background:#f8faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;cursor:pointer}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone strong{font-size:.83rem}.upload-zone small{font-size:.65rem;color:#7f8781;margin-top:6px}.upload-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#e4ece5;color:#456c55;margin-bottom:12px}.upload-cta{display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 11px;border-radius:8px;background:#fff;border:1px solid #d7ddd7;font-size:.68rem;font-weight:700}.upload-zone.has-preview{border-style:solid}.upload-zone img{position:absolute;width:100%;height:100%;object-fit:contain;background:#263029}.replace-photo{position:absolute;bottom:12px;display:flex;align-items:center;gap:6px;background:#fffffff0;padding:8px 11px;border-radius:8px;font-size:.68rem;font-weight:700}.replace-photo svg{width:16px}.selected-file{display:flex;align-items:center;gap:9px;margin:10px 19px 0;padding:9px 10px;background:#f0f2ee;border-radius:8px}.selected-file>span{flex:1;display:flex;flex-direction:column}.selected-file strong{font-size:.68rem}.selected-file small{font-size:.58rem;color:#7e857f}.selected-file button{background:none;border:0;color:#7f8782}.form-grid{padding:2px 20px;display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.form-grid label,.reject-reason{display:flex;flex-direction:column;color:#545c57;font-size:.68rem;font-weight:700}.form-grid label.full{grid-column:1/-1}.optional{font-weight:400;color:#929792;margin-left:4px}.field-hint{font-weight:400;color:#a3473e;margin-top:4px}.form-grid input,.form-grid select,.form-grid textarea,.reject-reason textarea{border:1px solid #d8dad6;border-radius:8px;background:#fff;color:#202a24;padding:9px 10px;margin-top:6px;font-size:.76rem;min-width:0}.form-grid textarea{min-height:68px;resize:vertical}.money-input{display:flex;align-items:center;position:relative}.money-input b{position:absolute;left:10px;top:15px;color:#69716c;font-size:.73rem}.money-input input{width:100%;padding-left:25px}.form-help{display:flex;gap:8px;margin:14px 20px 0;padding:10px 11px;background:#f1f2ee;color:#6c746e;border-radius:8px;font-size:.65rem;line-height:1.45}.form-help svg{width:15px;flex:none}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin:15px 20px 0;padding-top:15px;border-top:1px solid #ededE8}.success-banner{display:flex;align-items:center;gap:11px;background:#e5f1e7;border:1px solid #c9dfcd;color:#315f48;padding:12px 14px;border-radius:10px;margin-bottom:14px}.success-banner div{flex:1}.success-banner strong{font-size:.76rem}.success-banner p{font-size:.68rem;margin-top:3px}.success-banner svg{width:20px}.record-panel{overflow:hidden}.record-list article{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(200px,1fr) minmax(150px,.7fr);gap:13px;align-items:center;padding:13px 17px;border-top:1px solid #ecece8}.record-list article:first-child{border-top:0}.person-avatar{width:36px;height:36px;border-radius:50%;background:#e4ebe4;color:#3f6850;display:grid;place-items:center;font-size:.66rem;font-weight:800}.record-list article>div{display:flex;flex-direction:column}.record-list strong{font-size:.75rem}.record-list small,.record-meta span{display:flex;align-items:center;gap:5px;color:#818883;font-size:.63rem;margin-top:3px}.record-list svg{width:13px}.record-meta{gap:4px}.private-fields{padding:8px 10px;background:#f3f1eb;border-radius:8px}.private-fields>span{display:flex;align-items:center;gap:4px;text-transform:uppercase;font-size:.55rem;letter-spacing:.06em;color:#857d6d}.data-row{display:grid;grid-template-columns:1.1fr 1fr .65fr .75fr .75fr;gap:14px;align-items:center;padding:13px 17px;border-top:1px solid #ecece8;font-size:.7rem}.data-head{background:#f8f8f5;border-top:0;text-transform:uppercase;color:#7e8580;font-size:.57rem;letter-spacing:.07em}.data-row strong{font-size:.72rem}.record-foot{display:flex;align-items:center;gap:6px;color:#818883;font-size:.63rem;margin:11px 2px}.record-foot svg{width:14px}.account-table{overflow:hidden}.account-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(180px,.55fr);gap:16px;align-items:center;padding:13px 17px;border-top:1px solid #ecece8;color:#4d5650;font-size:.72rem}.account-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}.account-row>span{min-width:0}.account-name{display:flex;align-items:center;gap:9px;color:#26332c}.account-name svg{flex:none;color:#52705f}.account-name strong{overflow-wrap:anywhere}.account-balance{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.account-balance strong{max-width:100%;overflow-wrap:anywhere}.account-balance>small:not(.account-mobile-label){margin-top:3px;color:#858c87;font-size:.59rem}.account-mobile-label{display:none}.account-section{margin-top:29px}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 12px}.account-section-head>div{display:flex;align-items:center;gap:8px}.account-section-head svg{color:#52705f;flex:none}.account-section-head p{color:#7b827d;font-size:.66rem;text-align:right}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(500px,1.12fr);background:#f4f2ec}.login-card{width:min(390px,calc(100% - 48px));margin:auto}.login-brand{padding:0;margin-bottom:75px;color:#203029}.login-heading{margin-bottom:28px}.secure-kicker{display:flex;align-items:center;gap:6px;color:#55705f;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:13px}.login-heading h1{font-size:2.25rem}.login-heading>p{color:#747a76;font-size:.82rem;line-height:1.55;margin-top:9px}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card label{display:flex;flex-direction:column;font-size:.7rem;font-weight:700;color:#4d554f}.login-card input{padding:11px 12px;border:1px solid #d7d9d5;background:#fff;border-radius:8px;margin-top:6px;font-size:.78rem}.login-card .button{margin-top:4px;padding:11px}.form-error{color:#a4463e;background:#faeae7;border-radius:7px;padding:9px;font-size:.69rem}.login-foot{text-align:center;margin-top:35px;color:#939793;font-size:.6rem}.login-aside{margin:14px;background:#1d2b24;border-radius:18px;display:grid;place-items:center;overflow:hidden;position:relative;color:#f3f4ef}.login-aside:before,.login-aside:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;width:650px;height:650px;left:25%;top:22%}.login-aside:after{width:430px;height:430px;left:38%;top:38%}.login-aside>div{position:relative;z-index:1;width:65%}.login-aside .eyebrow{color:#90a298}.login-aside h2{font-size:2rem;line-height:1.3;letter-spacing:-.045em;margin-bottom:38px}.aside-card{background:#f8f7f2;color:#17211c;border-radius:14px;padding:19px;display:flex;flex-direction:column;box-shadow:0 18px 50px #0003;transform:rotate(-1.3deg)}.aside-card span{font-size:.68rem;color:#6f7771}.aside-card strong{font-size:1.7rem;margin-top:8px}.aside-card small{font-size:.59rem;color:#999f9b;margin-top:3px}.spark-bars{height:80px;display:flex;align-items:end;gap:7px;margin-top:18px}.spark-bars i{flex:1;background:#84ad91;border-radius:3px 3px 0 0;height:55%}.spark-bars i:nth-child(2){height:70%}.spark-bars i:nth-child(3){height:42%}.spark-bars i:nth-child(4){height:82%}.spark-bars i:nth-child(5){height:63%}.spark-bars i:nth-child(6){height:92%}.spark-bars i:nth-child(7){height:78%}@media(max-width:950px){.app-shell{padding-left:0}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.nav-close{display:grid;margin-left:auto}.mobile-header{display:flex;align-items:center;gap:12px;position:fixed;z-index:20;inset:0 0 auto;height:64px;padding:13px;background:#f4f2ec;border-bottom:1px solid #e4e2db}.mobile-header>span{font-size:.86rem;font-weight:750;color:#35443b}.mobile-menu{display:grid;place-items:center;position:static;flex:none;border:1px solid #d7dad5;background:#ffffffeb;border-radius:9px;width:38px;height:38px;color:#36443b}.mobile-menu svg{width:19px}.nav-scrim{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;border:0;background:#0c14104d}.page{padding-top:72px}.overview-grid,.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-card{padding:40px 0}.login-brand{margin-bottom:65px}}@media(max-width:720px){.page{padding-left:15px;padding-right:15px}.page-header{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.metric-card{padding:14px}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0}.filter-pills{overflow:auto;padding-bottom:2px}.receipt-table{background:transparent;border:0;box-shadow:none;overflow:visible}.receipt-head{display:none}.receipt-row{grid-template-columns:1fr auto;gap:7px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;margin-bottom:8px;box-shadow:var(--shadow)}.receipt-row>span:nth-child(2),.receipt-row>span:nth-child(3){display:none}.receipt-row>span:nth-child(4){grid-row:2;grid-column:1;margin-left:41px}.receipt-money{grid-row:1;grid-column:2}.receipt-form{grid-template-columns:1fr}.upload-zone{min-height:230px}.form-grid{grid-template-columns:1fr}.record-list article{grid-template-columns:38px 1fr}.record-meta,.private-fields{grid-column:2}.data-table{overflow-x:auto}.data-row{min-width:710px}.chart-panel{min-height:auto}.chart-wrap{padding-inline:12px}.detail-drawer{padding:20px 17px}.login-heading h1{font-size:1.9rem}}@media(max-width:720px){.account-table{border:0;background:transparent;box-shadow:none;overflow:visible}.account-head{display:none}.account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.account-row+.account-row{margin-top:8px}.account-name{grid-column:1/-1}.account-balance{align-items:flex-start;text-align:left}.account-mobile-label{display:block;margin-bottom:3px;color:#858c87;font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.account-section-head{align-items:flex-start;flex-direction:column;gap:5px}.account-section-head p{text-align:left}}.inner-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.overview-submit{text-decoration:none}.metric-grid.limited{grid-template-columns:minmax(260px,420px)}.overview-grid.limited{grid-template-columns:minmax(300px,520px)}.chart-wrap{position:relative}.chart-scale{position:absolute;inset:8px auto 31px 20px;display:flex;flex-direction:column;justify-content:space-between;color:#8a918c;font-size:.55rem;pointer-events:none}.chart-wrap svg{width:calc(100% - 58px);margin-left:58px}.chart-labels{padding-left:62px}.forecast-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:11px 14px;border:1px solid #dce2db;border-radius:10px;background:#ecefe9;color:#536159;font-size:.72rem}.forecast-context>div,.scenario-toggle{display:flex;align-items:center;gap:8px}.scenario-toggle{position:relative;cursor:pointer;color:#394a40;font-weight:600;white-space:nowrap}.scenario-toggle input{position:absolute;left:0;z-index:2;width:34px;height:20px;margin:0;opacity:0;cursor:pointer}.scenario-toggle>span{width:34px;height:20px;padding:3px;border-radius:999px;background:#b5beb8;transition:background .15s}.scenario-toggle>span i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.scenario-toggle input:checked+span{background:#3f7558}.scenario-toggle input:checked+span i{transform:translate(14px)}.scenario-toggle input:focus-visible+span{outline:3px solid rgba(59,113,84,.25)}.scenario-toggle b{padding:3px 6px;border-radius:5px;background:#fff;color:#7a6750;font-size:.58rem}.forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.forecast-metrics article{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:15px 17px;border:1px solid #e1e1dc;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.forecast-metrics small{color:#777f79;font-size:.65rem}.forecast-metrics strong{min-width:0;margin:5px 0 3px;overflow-wrap:anywhere;font-size:1.12rem}.forecast-metrics span{color:#8b918d;font-size:.6rem}.positive{color:#357250}.negative{color:#a44d43}.forecast-visual-panel{overflow:hidden}.forecast-panel-head{gap:20px}.forecast-legend{display:flex;gap:12px;color:#757d77;font-size:.62rem}.forecast-legend span{display:flex;align-items:center;gap:5px}.forecast-legend i{width:7px;height:7px;border-radius:2px}.legend-inflow{background:#87ad91}.legend-outflow{background:#d19b56}.forecast-legend .legend-balance{width:13px;height:2px;background:#315f48}.forecast-page,.forecast-page>*,.forecast-visual-panel{min-width:0}.forecast-chart{min-width:0;padding:0 22px 8px}.forecast-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.forecast-chart svg{display:block;width:100%;height:220px}.forecast-inflow{fill:#87ad91;opacity:.75}.forecast-outflow{fill:#d19b56;opacity:.72}.forecast-balance-line{stroke:#315f48;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.forecast-dot{fill:#fff;stroke:#315f48;stroke-width:2.5}.forecast-zero-line{stroke:#a8aea9;stroke-width:1.25}.forecast-axis-label{fill:#7d857f;font-size:9px}.forecast-month-label{fill:#838a85;font-size:9px}.forecast-scroll-hint{display:none}.forecast-months{border-top:1px solid #e7e8e3}.forecast-month-row{display:grid;grid-template-columns:1fr repeat(4,minmax(125px,.8fr));gap:14px;align-items:center;padding:10px 20px;border-top:1px solid #eeeeea;color:#555e58;font-size:.67rem}.forecast-month-row:first-child{border-top:0}.forecast-month-row>:not(:first-child){text-align:right}.forecast-month-head{background:#f8f8f5;color:#7e8580;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.forecast-detail-section{margin-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 2px 11px}.section-heading>span{color:#7d847f;font-size:.63rem}.forecast-quarter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecast-month-detail{overflow:hidden}.forecast-month-detail>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e8e8e4;background:#fafaf7}.forecast-month-detail>header div{display:flex;flex-direction:column}.forecast-month-detail>header strong{font-size:.76rem}.forecast-month-detail>header small{margin-top:3px;color:#7f8681;font-size:.6rem}.forecast-detail-list{padding:2px 14px 8px}.forecast-detail{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #ecece8}.forecast-detail:first-child{border-top:0}.forecast-detail.overdue{margin-inline:-14px;padding-inline:14px;background:#fff8ea}.forecast-direction{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.forecast-direction svg{width:14px}.forecast-direction.inflow{color:#367151;background:#e5f0e7}.forecast-direction.outflow{color:#9a5740;background:#f6ebe4}.forecast-detail-main,.forecast-detail-money{display:flex;flex-direction:column;min-width:0}.forecast-detail-main strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.forecast-detail-main span,.forecast-detail-main small,.forecast-detail-money small{margin-top:2px;color:#818883;font-size:.55rem}.forecast-detail.overdue .forecast-detail-main small{color:#9a671d;font-weight:700}.forecast-detail-money{align-items:end;text-align:right}.forecast-detail-money strong{font-size:.68rem}.forecast-detail-money strong,.commitment-money strong{overflow-wrap:anywhere}.quiet-empty{padding:22px 0;color:#858b87;font-size:.65rem;text-align:center}.forecast-lower-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:10px;margin-top:10px}.forecast-notes ul{margin:0;padding:0 22px 18px 38px}.forecast-notes li{margin-top:8px;color:#656d68;font-size:.65rem;line-height:1.5}.commitment-list{padding:0 16px 10px}.commitment-list article{display:grid;grid-template-columns:29px minmax(0,1fr) auto 30px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #ecece8}.commitment-list article:first-child{border-top:0}.commitment-list article.cancelled{opacity:.55}.commitment-list article>div{display:flex;flex-direction:column;min-width:0}.commitment-list strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.commitment-list small{margin-top:3px;color:#838a85;font-size:.56rem}.commitment-money{align-items:end}.commitment-money .status{margin-top:3px}.icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#737c76}.icon-button:hover{background:#edf0ec;color:#315f48}.forecast-editor{width:min(500px,100%)}.planning-note,.locked-note,.cancel-confirm{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:9px;font-size:.66rem;line-height:1.45}.planning-note{margin-bottom:14px;background:#edf2ec;color:#526159}.planning-note svg,.locked-note svg,.cancel-confirm svg{flex:none}.forecast-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px;margin:0;padding:0;border:0}.forecast-form label{display:flex;flex-direction:column;color:#555d58;font-size:.65rem;font-weight:700}.forecast-form label.full{grid-column:1 / -1}.forecast-form input,.forecast-form select{min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #d8dad6;border-radius:8px;background:#fff;color:#202a24;font-size:.72rem}.forecast-form label>small{margin-top:4px;color:#838a85;font-size:.55rem;font-weight:400;line-height:1.4}.forecast-form .check-field{display:flex;flex-direction:row;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e0e1dc;border-radius:8px;background:#f8f8f5}.check-field input{margin:2px 0 0}.check-field span{display:flex;flex-direction:column}.check-field b{font-size:.66rem}.check-field small{margin-top:2px;color:#7e8580;font-size:.56rem;font-weight:400}.locked-note{margin-top:12px;background:#edf2ec;color:#526159}.cancel-confirm{margin-top:12px;align-items:center;background:#fff1ef;color:#8d453d}.cancel-confirm p{flex:1}.forecast-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.forecast-form footer .button-danger{margin-right:auto}.logout-error{display:flex;align-items:flex-start;gap:7px;margin:0 7px 10px;padding:9px;border:1px solid rgba(255,176,164,.22);border-radius:8px;background:#a8483f29;color:#f3c3bd;font-size:.6rem;line-height:1.4}.logout-error span{flex:1}.logout-error button{padding:0;border:0;background:transparent;color:#fff;font-size:.61rem;font-weight:700}.receipt-status-stack{display:flex;min-width:0;flex-direction:column;gap:3px}.receipt-status-stack small{overflow:hidden;color:#7e8580;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.status-reimbursed{color:#397052}.status-reimbursed i{background:#51a071}.status-unpaid{color:#a8483f}.status-unpaid i{background:#cb6359}.reimbursement-panel{margin-top:14px;padding:14px;border:1px solid #dfe2dc;border-radius:11px;background:#fff}.reimbursement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reimbursement-heading .eyebrow{margin-bottom:3px;font-size:.57rem}.reimbursement-heading h3{margin:0;font-size:.82rem}.reimbursement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.reimbursement-totals span{display:flex;min-width:0;flex-direction:column;padding:8px;border-radius:8px;background:#f5f5f1}.reimbursement-totals small{color:#7b827d;font-size:.55rem}.reimbursement-totals strong{margin-top:3px;overflow-wrap:anywhere;font-size:.68rem}.owner-safe-note{display:flex;align-items:center;gap:6px;margin:9px 0 12px;color:#717a74;font-size:.58rem;line-height:1.4}.owner-safe-note svg{flex:none;color:#4f725e}.reimbursement-panel>.button{width:100%;justify-content:center}.reimbursement-success,.reimbursement-explainer{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;border-radius:8px;font-size:.63rem;line-height:1.45}.reimbursement-success{background:#e8f1e9;color:#35684a}.reimbursement-explainer{grid-column:1 / -1;background:#eef1ec;color:#526159}.reimbursement-success svg,.reimbursement-explainer svg{flex:none}.reimbursement-explainer p{display:flex;flex-direction:column}.reimbursement-explainer span{margin-top:2px;color:#68736c}.reimbursement-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.reimbursement-form label{display:flex;min-width:0;flex-direction:column;color:#555d58;font-size:.62rem;font-weight:700}.reimbursement-form input,.reimbursement-form select{min-width:0;min-inline-size:0;width:100%;margin-top:5px;padding:8px 9px;border:1px solid #d8dad6;border-radius:8px;background:#fff;color:#202a24;font-size:.68rem}.reimbursement-form label small{margin-top:4px;color:#7f8781;font-size:.53rem;font-weight:400}.reimbursement-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px;margin-top:2px}.reimbursement-review{margin-top:10px}.reimbursement-review dl{margin:0;padding:2px 10px;border:1px solid #e5e6e1;border-radius:8px}.reimbursement-review dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eeeeea}.reimbursement-review dl div:first-child{border-top:0}.reimbursement-review dt{color:#777f7a;font-size:.6rem}.reimbursement-review dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-size:.63rem;font-weight:700}.recording-note,.reimbursement-unavailable{margin:9px 0;color:#757d78;font-size:.58rem;line-height:1.45}.persistence-warning{margin:9px 0;padding:8px 9px;border-radius:7px;background:#fff4df;color:#8a5a17;font-size:.58rem;line-height:1.45}.receipt-list-error{display:flex;align-items:center;gap:8px;margin-bottom:12px}.receipt-list-error .error-notice{flex:1;margin:0}.receipt-pagination{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;margin-top:12px}.receipt-pagination>.button:first-child{justify-self:start}.receipt-pagination>.button:last-child{justify-self:end}.receipt-pagination p{display:flex;min-width:0;flex-direction:column;align-items:center;margin:0;color:#7a827d;font-size:.61rem;line-height:1.45;text-align:center}.receipt-pagination p strong{color:#334139;font-size:.68rem}.detail-drawer>.loading{margin:-8px 0 12px;padding:7px 10px;border-radius:8px;background:#eef1ec}.project-page,.project-page>*{min-width:0}.project-table{overflow:hidden}.project-row{width:100%;display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) minmax(80px,.5fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:14px;align-items:center;padding:12px 17px;border:0;border-top:1px solid #ecece8;background:#fff;color:#39423d;font-size:.72rem;text-align:left}.project-page-basic .project-row{grid-template-columns:minmax(0,1fr) minmax(80px,auto)}.project-row:not(.project-head):hover{background:#fafbf8}.project-row:not(.project-head):focus-visible{position:relative;z-index:1}.project-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.project-row>span,.project-identity>span{min-width:0;display:flex;flex-direction:column}.project-row strong,.project-row small{min-width:0;overflow-wrap:anywhere}.project-row small{margin-top:3px;color:#89908b;font-size:.62rem;line-height:1.35}.project-identity{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.project-identity>i{width:31px;height:31px;display:grid;flex:none;place-items:center;border-radius:8px;background:#edf1ec;color:#52705f}.project-money{align-items:flex-end;text-align:right}.project-head span:nth-child(n+4){text-align:right}.project-drawer .detail-list dd.project-money{display:flex;flex-direction:column;gap:3px}.project-invoices-link{align-self:flex-start;margin:4px 0 12px;text-decoration:none}@media(max-width:720px){.project-table{overflow:visible;background:transparent;border:0;box-shadow:none}.project-head{display:none}.project-row,.project-page-basic .project-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:8px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;box-shadow:var(--shadow)}.project-client{grid-column:1 / -1;padding-left:41px}.project-page:not(.project-page-basic) .project-status{grid-column:1 / -1;padding-left:41px}.project-row>.project-money{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-left:41px;text-align:left}.project-row>.project-money:before{color:#858c87;font-size:.57rem;letter-spacing:.06em;text-transform:uppercase}.project-row>.project-money:nth-of-type(4):before{content:"Invoiced"}.project-row>.project-money:nth-of-type(5):before{content:"Outstanding"}}.timeline{margin:4px 0 14px}.timeline-empty{margin:0 0 12px;color:#7d847f;font-size:.7rem}.timeline-scroll{display:flex;overflow-x:auto;border:1px solid #e6e8e3;border-radius:11px;background:#fff;overscroll-behavior-x:contain}.timeline-labels{position:sticky;left:0;z-index:1;flex:none;width:150px;background:#fff;border-right:1px solid #eceee9}.timeline-label{position:absolute;left:12px;right:8px;display:flex;flex-direction:column;font-size:.7rem;line-height:1.25}.timeline-label strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-label small{color:#858c87;font-size:.6rem}.timeline-label.timeline-cancelled{color:#9aa09c}.timeline-chart{flex:none;display:block}.timeline-grid{stroke:#eceee9}.timeline-month{fill:#7e8580;font-size:11px}.timeline-planned{fill:none;stroke:#3f7558;stroke-dasharray:4 3;opacity:.75}.timeline-planned-edge{stroke:#3f7558;stroke-width:2;stroke-dasharray:3 3;opacity:.75}.timeline-actual{fill:#3f7558}.timeline-actual.is-running{opacity:.8}.timeline-cancelled{opacity:.35}.timeline-days{fill:#26332c;font-size:11px;font-weight:700}.timeline-wait{stroke:#416b7e;stroke-dasharray:2 3}.timeline-invoice{fill:#fff;stroke:#416b7e;stroke-width:1.6}.timeline-terms{fill:#416b7e;font-size:9.5px;text-anchor:middle}.timeline-due{fill:#416b7e}.timeline-amount{fill:#416b7e;font-size:10.5px;font-weight:700}.timeline-today{stroke:#c0392b;stroke-dasharray:3 3}.timeline-today-label{fill:#c0392b;font-size:10px}.timeline-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0;color:#6c746e;font-size:.64rem}.timeline-legend i{display:inline-block;width:13px;height:9px;margin-right:5px;border-radius:3px;vertical-align:-1px}.timeline-legend .key-planned{border:1.5px dashed #3f7558}.timeline-legend .key-actual{background:#3f7558}.timeline-legend .key-invoice{width:8px;height:10px;border:1.5px solid #416b7e;border-radius:2px}.timeline-legend .key-due{width:8px;height:8px;background:#416b7e;transform:rotate(45deg);border-radius:1px}.timeline-legend .key-today{width:0;height:11px;border-left:2px dashed #c0392b;border-radius:0}.project-invoices{display:grid;border:1px solid #e6e8e3;border-radius:11px;overflow:hidden}.project-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #eeefeb;background:#fff;font-size:.72rem}.project-invoice:first-child{border-top:0}.project-invoice>span{display:flex;flex-direction:column;min-width:0}.project-invoice small{margin-top:2px;color:#858c87;font-size:.62rem}.project-panel .panel-head .button{text-decoration:none}@media(max-width:720px){.project-invoice{grid-template-columns:minmax(0,1fr) auto}.project-invoice>.project-money{grid-column:1 / -1;align-items:flex-start;text-align:left}}.payment-preview{margin:10px 0 0;color:#3f5a4a;font-size:.72rem}@media(max-width:720px){.timeline-labels{width:96px}.timeline-label{left:8px}}.project-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.project-drawer-actions .button{text-decoration:none}.project-detail-page{max-width:1180px}.project-detail-page>*{min-width:0}.project-detail-page .page-action .button{text-decoration:none}.project-headline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.project-stage{padding:2px 8px;border-radius:999px;background:#e3e9e3;color:#315f48;font-size:.68rem;font-weight:700}.project-write-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #efcec8;border-radius:9px;background:#fff2ef;color:#853b35;font-size:.75rem}.project-write-error span{flex:1;min-width:200px}.project-panel{margin-bottom:12px}.project-panel .panel-head{gap:10px}.project-panel-body{padding:0 20px 18px}.project-facts{margin-top:0}.project-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;color:#6c746e;font-size:.7rem}.project-summary strong{color:#26332c}.iteration-list{display:grid;gap:10px}.iteration-row{padding:13px 14px;border:1px solid #e3e3de;border-radius:11px;background:#fff}.iteration-row.iteration-cancelled{background:#f6f5f1;color:#7a807b}.iteration-row header{display:flex;align-items:center;gap:10px}.iteration-row header strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.78rem}.iteration-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0}.iteration-row dl div{min-width:0}.iteration-row dt{color:#7d847f;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.iteration-row dd{display:flex;flex-direction:column;margin:3px 0 0;font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.iteration-row dd small{margin-top:2px;color:#858c87;font-size:.62rem;font-weight:500}.iteration-row dd small.iteration-over{color:#a3473e}.iteration-payments{margin-top:11px;padding-top:10px;border-top:1px solid #efefeb;font-size:.7rem}.iteration-payments-head{display:flex;align-items:center;justify-content:space-between;color:#7d847f;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.iteration-payments ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.iteration-payments li{display:flex;align-items:center;gap:8px}.iteration-payments li>span{flex:1;display:flex;flex-direction:column;min-width:0}.iteration-payments li small,.iteration-payments>small{color:#858c87;font-size:.62rem}.project-form{margin:4px 0 14px;padding:14px;border:1px solid #dfe5df;border-radius:11px;background:#f8faf7}.project-form h3{margin:0 0 10px;font-size:.82rem}.project-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;min-width:0}.project-form label{display:flex;flex-direction:column;color:#545c57;font-size:.68rem;font-weight:700;min-width:0}.project-form label.full{grid-column:1 / -1}.project-form input,.project-form select,.project-form textarea{margin-top:6px;padding:9px 10px;border:1px solid #d8dad6;border-radius:8px;background:#fff;color:#202a24;font-size:.76rem;min-width:0}.project-form label.project-check{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1;font-weight:600}.project-form label.project-check input{margin:0}.project-form .draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.project-review{margin-top:12px;padding:12px;border:1px solid #e0ddd3;border-radius:10px;background:#fff}.project-review h3{margin:0 0 8px;font-size:.78rem}@media(max-width:720px){.project-panel-body{padding:0 14px 14px}.iteration-row dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-form fieldset{grid-template-columns:1fr}.project-form .draft-actions>.button{flex:1}}.invoice-page,.invoice-page>*{min-width:0}.invoice-list-error{display:flex;align-items:center;gap:8px;margin-bottom:12px}.invoice-list-error .error-notice{flex:1;margin:0}.invoice-project-filter{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:-2px 0 12px;padding:7px 8px 7px 11px;border:1px solid #d6dfd8;border-radius:9px;background:#eef3ef;color:#3f5a4a;font-size:.7rem}.invoice-project-filter span{min-width:0;overflow-wrap:anywhere}.invoice-project-filter svg{flex:none}.invoice-project-filter button{display:grid;flex:none;place-items:center;padding:3px;border:0;border-radius:6px;background:transparent;color:#5b6d62}.invoice-project-filter button:hover{background:#dfe8e1}.invoice-table{overflow:hidden}.invoice-row{width:100%;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.15fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(180px,1fr);gap:14px;align-items:center;padding:12px 17px;border:0;border-top:1px solid #ecece8;background:#fff;color:#39423d;font-size:.72rem;text-align:left}.invoice-row:not(.invoice-head):hover{background:#fafbf8}.invoice-row:not(.invoice-head):focus-visible{position:relative;z-index:1}.invoice-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.invoice-head span:last-child{text-align:right}.invoice-row>span,.invoice-identity>span{min-width:0;display:flex;flex-direction:column}.invoice-row strong,.invoice-row small{min-width:0;overflow-wrap:anywhere}.invoice-row small{margin-top:3px;color:#89908b;font-size:.62rem;line-height:1.35}.invoice-identity{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.invoice-identity>i{width:31px;height:31px;display:grid;flex:none;place-items:center;border-radius:8px;background:#edf1ec;color:#52705f}.invoice-credit .invoice-identity>i{background:#f6eee0;color:#996923}.invoice-balance{align-items:flex-end;text-align:right}.invoice-pagination{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;margin-top:12px}.invoice-pagination>.button:first-child{justify-self:start}.invoice-pagination>.button:last-child{justify-self:end}.invoice-pagination p{min-width:0;display:flex;flex-direction:column;align-items:center;margin:0;color:#7a827d;font-size:.61rem;line-height:1.45;text-align:center}.invoice-pagination p strong{color:#334139;font-size:.68rem}.invoice-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px;border-radius:12px;background:#1d2b24;color:#fff}.invoice-total.is-credit{background:#3b3224}.invoice-total small{grid-column:1 / -1;color:#b7c1bb;font-size:.66rem}.invoice-total strong{min-width:0;margin-top:5px;overflow-wrap:anywhere;font-size:1.45rem;letter-spacing:-.035em}.invoice-total .status{color:#e4e9e5}.invoice-readonly-note{display:flex;gap:8px;align-items:flex-start;margin-top:2px;padding:11px 12px;border-radius:9px;background:#eef1ec;color:#68726c;font-size:.65rem;line-height:1.45}.invoice-readonly-note svg{flex:none}.invoice-picker{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;padding:10px;border:1px solid #e0e3de;border-radius:9px;background:#f7f8f5}.invoice-picker>label{min-width:0}.invoice-picker-note,.invoice-picker-error{grid-column:1 / -1;margin:0;color:#757d77;font-size:.59rem;line-height:1.4}.invoice-picker-error{color:#964a42}.status-credit-note,.status-customer-credit{color:#98671f}.status-credit-note i,.status-customer-credit i{background:#c18c3b}.metric-icon.rose{background:#f7eae6;color:#97564b}.metric-icon.violet{background:#eee9f5;color:#705489}.metric-grid.has-credits{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.finance-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.bills-page,.bills-page>*{min-width:0}.bill-list-error{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bill-list-error .error-notice{flex:1;margin:0}.bill-table{overflow:hidden}.bill-row{width:100%;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.15fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(190px,1fr);gap:14px;align-items:center;padding:12px 17px;border:0;border-top:1px solid #ecece8;background:#fff;color:#39423d;font-size:.72rem;text-align:left}.bill-row:not(.bill-head):hover{background:#fafbf8}.bill-row:not(.bill-head):focus-visible{position:relative;z-index:1}.bill-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.bill-head span:last-child{text-align:right}.bill-row>span,.bill-identity>span{min-width:0;display:flex;flex-direction:column}.bill-row strong,.bill-row small{min-width:0;overflow-wrap:anywhere}.bill-row small{margin-top:3px;color:#89908b;font-size:.62rem;line-height:1.35}.bill-due>small{display:none}.bill-identity{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.bill-identity>i{width:31px;height:31px;display:grid;flex:none;place-items:center;border-radius:8px;background:#edf1ec;color:#52705f}.bill-credit .bill-identity>i{background:#f5ece1;color:#986923}.bill-balance{align-items:flex-end;text-align:right}.bill-pagination{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;margin-top:12px}.bill-pagination>.button:first-child{justify-self:start}.bill-pagination>.button:last-child{justify-self:end}.bill-pagination p{min-width:0;display:flex;flex-direction:column;align-items:center;margin:0;color:#7a827d;font-size:.61rem;line-height:1.45;text-align:center}.bill-pagination p strong{color:#334139;font-size:.68rem}.bill-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px;border-radius:12px;background:#1d2b24;color:#fff}.bill-total.is-credit{background:#3b3224}.bill-total small{grid-column:1 / -1;color:#b7c1bb;font-size:.66rem}.bill-total strong{min-width:0;margin-top:5px;overflow-wrap:anywhere;font-size:1.35rem;letter-spacing:-.035em}.bill-total .status{color:#e4e9e5}.bill-drawer .detail-list div,.bill-drawer .detail-list dd{min-width:0}.bill-drawer .detail-list dd{overflow-wrap:anywhere}.bill-lineage-note,.bill-readonly-note{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:11px 12px;border-radius:9px;background:#f5eee2;color:#71634f;font-size:.65rem;line-height:1.45}.bill-readonly-note{margin-top:10px;background:#eef1ec;color:#68726c}.bill-lineage-note svg,.bill-readonly-note svg{flex:none}.status-debit-note,.status-vendor-credit{color:#98671f}.status-debit-note i,.status-vendor-credit i{background:#c18c3b}.people-page,.people-page>*{min-width:0}.people-list-error{display:flex;align-items:center;gap:8px;margin-bottom:12px}.people-list-error .error-notice{flex:1;margin:0}.people-table{overflow:hidden}.people-row{width:100%;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(90px,.5fr);gap:14px;align-items:center;padding:12px 17px;border:0;border-top:1px solid #ecece8;background:#fff;color:#39423d;font-size:.72rem;text-align:left}.people-row:not(.people-head):hover{background:#fafbf8}.people-row:not(.people-head):focus-visible{position:relative;z-index:1}.people-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.people-row>span,.people-identity>span{min-width:0;display:flex;flex-direction:column}.people-row strong,.people-row small{min-width:0;overflow-wrap:anywhere}.people-row small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#89908b;font-size:.62rem;line-height:1.35}.people-identity{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.people-identity>i,.people-profile-avatar{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:50%;background:#e5ece5;color:#3e674f;font-size:.64rem;font-style:normal;font-weight:800}.people-pagination{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;margin-top:12px}.people-pagination>.button:first-child{justify-self:start}.people-pagination>.button:last-child{justify-self:end}.people-pagination p{min-width:0;display:flex;flex-direction:column;align-items:center;margin:0;color:#7a827d;font-size:.61rem;line-height:1.45;text-align:center}.people-pagination p strong{color:#334139;font-size:.68rem}.people-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border-radius:11px;background:#1d2b24;color:#fff}.people-profile-avatar{width:42px;height:42px;background:#dce8dd}.people-profile>div{min-width:0;display:flex;flex-direction:column}.people-profile strong{overflow-wrap:anywhere;font-size:.78rem}.people-profile small{margin-top:3px;color:#b8c4bd;font-size:.64rem}.people-profile .status{color:#e5ebe7}.people-drawer .detail-list div,.people-drawer .detail-list dd{min-width:0}.people-drawer .detail-list dd{overflow-wrap:anywhere}.private-reveal{display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:13px;border:1px solid #e0ddd3;border-radius:11px;background:#f5f2ea}.private-reveal>div:first-child{display:flex;align-items:flex-start;gap:8px;color:#635f53}.private-reveal>div:first-child svg{flex:none}.private-reveal>div:first-child span{display:flex;min-width:0;flex-direction:column}.private-reveal>div:first-child strong{font-size:.69rem}.private-reveal>div:first-child small{margin-top:2px;color:#837e71;font-size:.59rem}.private-reveal-actions{display:flex;flex-wrap:wrap;gap:7px}.private-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;border-radius:9px;background:#fff;box-shadow:0 1px 4px #2a261c0f}.private-value>span{display:flex;align-items:center;gap:6px;color:#716b5c;font-size:.61rem}.private-value>strong{min-width:0;overflow-wrap:anywhere;color:#26332c;font-size:.8rem;text-align:right}.private-value>small{grid-column:1 / -1;color:#777267;font-size:.6rem}.private-value>p{grid-column:1 / -1;margin:2px 0 0;color:#817c70;font-size:.58rem;line-height:1.4}.people-readonly-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;border-radius:9px;background:#eef1ec;color:#68726c;font-size:.65rem;line-height:1.45}.people-readonly-note svg{flex:none}@media(max-width:1050px){.metric-grid.has-credits,.metric-grid.finance-expanded{grid-template-columns:1fr 1fr}.forecast-quarter,.forecast-lower-grid{grid-template-columns:1fr}}@media(max-width:720px){.metric-grid.has-credits,.metric-grid.finance-expanded{grid-template-columns:1fr}.receipt-list-error{align-items:stretch;flex-direction:column}.receipt-list-error>.button{align-self:flex-start}.receipt-pagination{grid-template-columns:1fr 1fr;gap:8px}.receipt-pagination p{grid-column:1 / -1;grid-row:1}.receipt-pagination>.button{width:100%;justify-content:center}.invoice-list-error{align-items:stretch;flex-direction:column}.invoice-list-error>.button{align-self:flex-start}.invoice-table{overflow:visible;background:transparent;border:0;box-shadow:none}.invoice-head{display:none}.invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:8px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;box-shadow:var(--shadow)}.invoice-row>span:nth-child(2){grid-column:1 / -1;padding-left:41px}.invoice-row>span:nth-child(3){grid-column:1;padding-left:41px;color:#777f79}.invoice-row>span:nth-child(4){grid-column:1;padding-left:41px}.invoice-balance{grid-column:2;grid-row:1 / span 2;max-width:138px}.invoice-pagination{grid-template-columns:1fr 1fr;gap:8px}.invoice-pagination p{grid-column:1 / -1;grid-row:1}.invoice-pagination>.button{width:100%;justify-content:center}.invoice-picker{grid-template-columns:1fr}.invoice-picker-note,.invoice-picker-error{grid-column:1}.bill-list-error{align-items:stretch;flex-direction:column}.bill-list-error>.button{align-self:flex-start}.bill-table{overflow:visible;background:transparent;border:0;box-shadow:none}.bill-head{display:none}.bill-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:8px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;box-shadow:var(--shadow)}.bill-row>span:nth-child(2){grid-column:1 / -1;padding-left:41px}.bill-row>span:nth-child(3){grid-column:1;padding-left:41px;color:#777f79}.bill-due>small{display:inline;margin:0 0 2px;color:#929993}.bill-row>span:nth-child(4){grid-column:1;padding-left:41px}.bill-balance{grid-column:2;grid-row:1 / span 2;max-width:150px}.bill-pagination{grid-template-columns:1fr 1fr;gap:8px}.bill-pagination p{grid-column:1 / -1;grid-row:1}.bill-pagination>.button{width:100%;justify-content:center}.people-list-error{align-items:stretch;flex-direction:column}.people-list-error>.button{align-self:flex-start}.people-table{overflow:visible;background:transparent;border:0;box-shadow:none}.people-head{display:none}.people-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:8px;padding:13px;border:1px solid #e1e1dc;border-radius:10px;box-shadow:var(--shadow)}.people-row>span:nth-child(2){grid-column:1 / -1;padding-left:44px}.people-row>span:nth-child(3){grid-column:1 / -1;padding-left:44px}.people-row>span:nth-child(4){grid-column:2;grid-row:1}.people-pagination{grid-template-columns:1fr 1fr;gap:8px}.people-pagination p{grid-column:1 / -1;grid-row:1}.people-pagination>.button{width:100%;justify-content:center}.forecast-context{align-items:flex-start;flex-direction:column}.scenario-toggle{width:100%;white-space:normal}.forecast-metrics{grid-template-columns:1fr 1fr}.forecast-metrics article{padding:13px}.forecast-panel-head{align-items:flex-start;flex-direction:column}.forecast-chart{padding-inline:10px}.forecast-chart-scroll{background:linear-gradient(90deg,transparent calc(100% - 18px),rgba(49,95,72,.07))}.forecast-chart svg{width:720px;max-width:none}.forecast-scroll-hint{display:block;margin:3px 0 0;color:#7d847f;font-size:.58rem;text-align:right}.forecast-months{display:grid;grid-template-columns:repeat(12,minmax(180px,1fr));overflow-x:auto}.forecast-month-row{display:flex;min-width:180px;flex-direction:column;gap:5px;align-items:stretch;padding:13px;border-top:0;border-left:1px solid #ecece8}.forecast-month-row>:not(:first-child){display:flex;justify-content:space-between;text-align:left}.forecast-month-row>:nth-child(2):before{content:"Opening";color:#858b87}.forecast-month-row>:nth-child(3):before{content:"In";color:#858b87}.forecast-month-row>:nth-child(4):before{content:"Out";color:#858b87}.forecast-month-row>:nth-child(5):before{content:"Closing";color:#858b87}.forecast-month-head{display:none}.section-heading{align-items:flex-start;flex-direction:column}.forecast-form fieldset{grid-template-columns:1fr}.forecast-form label.full{grid-column:auto}.forecast-form footer{flex-wrap:wrap}.forecast-form footer .button-danger{width:100%;margin-right:0}}@media(max-width:480px){.bill-row{grid-template-columns:minmax(0,1fr)}.bill-row>span:nth-child(2),.bill-row>span:nth-child(3),.bill-row>span:nth-child(4),.bill-balance{grid-column:1;grid-row:auto;padding-left:41px}.bill-balance{max-width:none;align-items:flex-start;text-align:left}.bill-total{grid-template-columns:minmax(0,1fr)}.bill-total .status{margin-top:8px}.forecast-metrics{grid-template-columns:minmax(0,1fr)}.forecast-metrics strong{font-size:1.05rem}.forecast-detail{grid-template-columns:29px minmax(0,1fr)}.forecast-detail-money{grid-column:2;align-items:flex-start;text-align:left}.reimbursement-totals,.reimbursement-form{grid-template-columns:minmax(0,1fr)}.reimbursement-explainer,.reimbursement-actions{grid-column:auto}}.submission-retry-note{display:flex;gap:8px;margin:10px 20px 0;padding:10px 11px;border-radius:8px;background:#f6eee1;color:#705e44;font-size:.65rem;line-height:1.45}.submission-retry-note svg{width:15px;flex:none}.submission-retry-note a{color:#315f48;font-weight:700}.upload-zone:focus-within{outline:2px solid #47705a;outline-offset:2px}.payment-mode{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.payment-mode legend{margin-bottom:6px;color:#545c57;font-size:.68rem;font-weight:700}.payment-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid .payment-mode-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #d8dad6;border-radius:9px;background:#fff;cursor:pointer}.form-grid .payment-mode-options label.selected{border-color:#5b806a;background:#edf3ee;box-shadow:inset 0 0 0 1px #5b806a}.form-grid .payment-mode-options input{width:auto;margin:2px 0 0;padding:0;accent-color:#416c55}.payment-mode-options span{display:flex;min-width:0;flex-direction:column}.payment-mode-options strong{color:#26332c;font-size:.72rem}.payment-mode-options small{margin-top:3px;color:#7e8580;font-size:.58rem;font-weight:400;line-height:1.35}.form-grid label{min-width:0}.form-grid select{width:100%;height:44px;min-height:44px;padding-right:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#66716a 50%),linear-gradient(135deg,#66716a 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px}.field-hint.neutral{color:#727a75}.posting-blocked{background:#f6eee1;color:#705e44}.account-row.with-actions{grid-template-columns:minmax(180px,1fr) 90px minmax(160px,.55fr) minmax(145px,auto)}.account-row.with-actions>.button{justify-self:end;white-space:nowrap}.expense-permissions{margin-top:18px;padding:16px}.expense-permissions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expense-permissions>header h2{margin:2px 0 0;font-size:1rem}.expense-permissions>header>button{padding:4px;border:0;background:transparent;color:#6f7772}.permission-note{display:flex;gap:7px;margin:12px 0;padding:10px;border-radius:8px;background:#eef2ed;color:#5c6961;font-size:.63rem;line-height:1.45}.permission-note svg{flex:none}.permission-list{overflow:hidden;border:1px solid #e1e2dd;border-radius:9px}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(150px,.6fr);gap:12px;align-items:center;padding:11px 12px;border-top:1px solid #ecece8;font-size:.65rem}.permission-head{border-top:0;background:#f8f8f5;color:#7e8580;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.permission-row>span{display:flex;min-width:0;flex-direction:column}.permission-row>span strong,.permission-row>span small{overflow-wrap:anywhere}.permission-row>span small{margin-top:2px;color:#858c87;font-size:.55rem}.permission-row label{display:flex;gap:7px;align-items:center;color:#4d5650}.permission-row input{accent-color:#416c55}.permission-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}@media(max-width:720px){.payment-mode-options{grid-template-columns:minmax(0,1fr)}.account-row.with-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-row.with-actions>.button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.permission-row{grid-template-columns:minmax(0,1fr);gap:8px}.permission-head{display:none}.permission-row>label{padding-left:2px}.permission-actions>.button{flex:1;justify-content:center}}.receipt-total strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.status-inconsistent,.status-unposted,.status-unverified{color:#a1681a}.status-inconsistent i,.status-unposted i,.status-unverified i{background:#dda848}@media(max-width:720px){.receipt-total{grid-template-columns:minmax(0,1fr)}.receipt-total strong{grid-column:1;font-size:clamp(1.2rem,6.2vw,1.45rem)}.receipt-total .status{grid-column:1;justify-self:start;margin-top:7px}}.receipt-export{margin:-5px 0 14px;min-width:0}.receipt-export-heading{display:flex;align-items:center;justify-content:flex-end;gap:12px}.receipt-export.is-open{padding:16px;border:1px solid #d9dfd8;border-radius:12px;background:#f6f8f3}.receipt-export.is-open .receipt-export-heading{justify-content:space-between}.receipt-export-close{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#68786d}.receipt-export form{margin-top:15px;min-width:0}.receipt-export-options{border:0;margin:0;padding:0;min-width:0}.receipt-export-options legend{font-size:.76rem;font-weight:700;margin-bottom:10px}.receipt-export-modes{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px}.receipt-export label{font-size:.73rem;color:#35473c}.receipt-export-modes label,.receipt-export-selection-head label{display:inline-flex;gap:7px;align-items:center}.receipt-export input[type=checkbox],.receipt-export input[type=radio]{accent-color:#35654d;width:17px;height:17px;flex:0 0 auto}.receipt-export-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipt-export-selection-head>span{color:#6d796f;font-size:.69rem}.receipt-export-note{margin:10px 0;color:#6e786f;font-size:.69rem;line-height:1.6;overflow-wrap:anywhere}.receipt-export-selection{max-height:215px;overflow:auto;border:1px solid #e0e5dc;border-radius:8px;background:#fff}.receipt-export-selection>label{display:flex;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid #eef0e9;cursor:pointer}.receipt-export-selection>label:first-child{border:0}.receipt-export-selection>label>span{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.receipt-export-selection small{color:#7a837d;font-size:.64rem}.receipt-export-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px}.receipt-export-dates label{min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:600}.receipt-export-dates input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #d9dfd5;border-radius:7px;background:#fff;padding:9px;color:#344539;font-size:.75rem}.receipt-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.receipt-export-result{font-size:.73rem;line-height:1.5;padding:11px 12px;border-radius:8px;background:#e7eee3;color:#365541}@media(max-width:420px){.receipt-export.is-open{padding:12px}.receipt-export-modes{flex-direction:column;gap:10px}.receipt-export-dates{grid-template-columns:minmax(0,1fr)}.receipt-export-actions .button{flex:1;justify-content:center}.receipt-export-selection-head{align-items:flex-start}}.access-user-list{display:flex;flex-direction:column;gap:10px;max-height:540px;overflow:auto;padding:3px 1px}.access-user{border:1px solid #e0e4dc;border-radius:9px;margin:0;padding:10px 12px 7px;min-width:0}.access-user legend{padding:0 5px;max-width:100%;font-size:.75rem}.access-user legend strong,.access-user legend small{display:block;overflow-wrap:anywhere}.access-user legend small{color:#7b837c;font-size:.64rem;margin-top:3px}.access-user-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-user-controls label{display:flex;align-items:center;gap:7px;font-size:.71rem;min-width:0;line-height:1.4}.access-user-controls input{accent-color:#3a664e;width:17px;height:17px;flex:0 0 auto}.access-user-hint{margin:8px 0 0;color:#728074;font-size:.65rem;line-height:1.5}.access-user.is-readonly{background:#f6f6f2}.account-access-warning,.account-access-notice{border-radius:8px;padding:10px 12px;font-size:.72rem;line-height:1.5}.account-access-warning{background:#f5ead4;color:#755823}.account-access-notice{background:#e7eee3;color:#365541}.inactive-access{margin-top:14px;font-size:.7rem;color:#657165}.inactive-access summary{cursor:pointer;font-weight:600}.inactive-access article{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-top:1px solid #e6e7df;overflow-wrap:anywhere}.inactive-access small{font-size:.63rem}.account-access-review{margin-top:16px;border:1px solid #cfdbce;border-radius:9px;padding:13px;background:#f0f5ed}.account-access-review h3{font-size:.83rem;margin:0}.account-access-review>p{font-size:.7rem;line-height:1.5;color:#637161}.account-access-review article{padding:10px 0;border-top:1px solid #dce4d8;font-size:.73rem}.account-access-review article>strong,.account-access-review article>small{display:block;overflow-wrap:anywhere}.account-access-review article>small{margin-top:3px;color:#728070;font-size:.64rem}.account-access-review dl{margin:10px 0 0}.account-access-review dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.account-access-review dd{margin:0;display:flex;gap:8px;white-space:nowrap}.account-access-permissions .permission-actions{flex-wrap:wrap}@media(max-width:720px){.access-user-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user{padding:10px 8px 8px}}@media(max-width:360px){.access-user-controls{grid-template-columns:minmax(0,1fr);gap:9px}.account-access-review{padding:10px}}.transaction-correction-panel,.transaction-correction-form,.correction-review{min-width:0}.transaction-correction-panel h3,.transaction-correction-form h3{margin:0 0 16px;font-size:18px}.transaction-correction-panel p,.transaction-correction-form p{line-height:1.6;overflow-wrap:anywhere}.correction-recovery{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px;margin-bottom:16px;min-width:0}.correction-recovery p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.correction-change-list{display:grid;gap:10px;margin:16px 0}.correction-change{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px;overflow-wrap:anywhere}.correction-change>strong{display:block;margin-bottom:10px}.correction-change>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;margin-top:8px}.correction-change small{color:var(--muted)}.correction-change span,.correction-change p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.transaction-review-note{margin:16px 0;padding:12px;border-radius:10px;background:#f5f5f0;font-size:13px;overflow-wrap:anywhere}.transaction-review-note p{white-space:pre-wrap;line-height:1.6}.transaction-review-note small{color:var(--muted)}@media(max-width:420px){.transaction-correction-form .form-grid{grid-template-columns:minmax(0,1fr)}.correction-review .permission-actions{flex-wrap:wrap}}.vat-entry{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.vat-entry>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.vat-basis{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:12px}.vat-basis small,.vat-statement small{color:var(--muted);line-height:1.5}.vat-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.vat-original{margin-top:12px;min-width:0}.vat-original>img{display:block;max-width:100%;max-height:230px;margin:0 auto 10px;object-fit:contain}.vat-original>a{display:block;color:var(--green);font-size:12px;overflow-wrap:anywhere;margin:8px 0}.vat-original .vat-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}.vat-check input{width:18px;height:18px;flex:none;padding:0;margin:0}.vat-statement{display:flex;flex-direction:column;gap:4px}.vat-statement span{font-size:11px;color:var(--muted)}.vat-statement small{font-size:10px;overflow-wrap:anywhere}.salary-history{min-width:0;padding:12px;border-radius:9px;background:#fff}.salary-history h3{margin:0 0 7px;font-size:.82rem}.salary-history p{margin:6px 0;color:#667166;font-size:.65rem;line-height:1.5;overflow-wrap:anywhere}.salary-history fieldset{min-width:0;margin:12px 0 0;padding:0;border:0}.salary-history legend{margin-bottom:7px;font-size:.67rem;font-weight:650}.salary-history-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salary-history-dates label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:.65rem}.salary-history-dates input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:7px;border:1px solid #d8dcd5;border-radius:7px;background:#fff;color:inherit;font:inherit}.salary-history-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.salary-history-rows{display:flex;flex-direction:column;gap:9px;max-height:430px;overflow-y:auto;margin:10px 0;padding:0;list-style:none}.salary-history-rows li{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px;border:1px solid #e3e6df;border-radius:8px}.salary-history-rows li>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;font-size:.67rem}.salary-history-rows li>div span{color:#677568;font-size:.59rem}.salary-history-amount{min-width:0;color:#22382b;font-size:.8rem;overflow-wrap:anywhere}.salary-history-rows small{color:#647163;font-size:.6rem;overflow-wrap:anywhere}@media(max-width:390px){.salary-history-dates{grid-template-columns:minmax(0,1fr)}}@media(max-width:950px){.account-access-permissions{scroll-margin-top:72px}}.invoice-drafts-page{max-width:1180px}.draft-editor,.draft-list,.draft-recovery{padding:22px;margin-top:20px;min-width:0}.draft-editor-heading,.draft-state-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.draft-editor h2,.draft-recovery h2{font-size:1.05rem;margin:0 0 14px}.draft-current{padding:14px;background:#f7f8f4;border:1px solid #e2e7dd;border-radius:10px;margin:12px 0}.draft-current p{font-size:.8rem;color:#617066;line-height:1.5}.draft-state-heading{flex-wrap:wrap}.draft-state-heading span{font-size:.75rem;color:#657168;overflow-wrap:anywhere}.draft-fixed{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;background:#f5f5ef;border-radius:10px;margin:16px 0}.draft-fixed dt{font-size:.72rem;color:#727b71;margin-bottom:4px}.draft-fixed dd{margin:0;font-size:.83rem;overflow-wrap:anywhere}.draft-editor fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}.draft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-form-grid label,.draft-search label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:650;min-width:0}.draft-form-grid .full{grid-column:1/-1}.draft-form-grid input,.draft-form-grid select,.draft-form-grid textarea,.draft-search input{width:100%;min-width:0;border:1px solid #d7ddd3;border-radius:8px;background:#fff;padding:10px 11px;font:inherit;color:#243a2a}.draft-form-grid textarea{resize:vertical}.draft-form-grid fieldset:disabled{opacity:.7}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.draft-review{margin-top:18px;padding:16px;border:1px solid #d4dfcf;border-radius:10px;background:#fafcf8}.draft-review h3{margin:0;font-size:.94rem}.draft-review>p{font-size:.78rem;color:#63705e;line-height:1.5}.draft-change{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e3e9dd;font-size:.8rem}.draft-change strong,.draft-change span,.draft-edit-reason{overflow-wrap:anywhere;white-space:pre-wrap}.draft-change small{display:block;color:#75816d;margin-bottom:4px}.draft-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.draft-search label{flex:1;min-width:160px}.draft-rows{margin-top:15px}.draft-row{width:100%;display:flex;justify-content:space-between;gap:12px;padding:16px 3px;border:0;border-top:1px solid #e6e9e1;background:transparent;text-align:left;color:inherit;cursor:pointer}.draft-row>div{min-width:0}.draft-row>div:last-child{text-align:right}.draft-row strong{font-size:.85rem;overflow-wrap:anywhere}.draft-row small,.draft-row span{display:block;font-size:.74rem;color:#6a7767;margin-top:5px;overflow-wrap:anywhere}.draft-row:hover{background:#f7f9f3}.draft-row:focus-visible{outline:2px solid #406c41;outline-offset:2px}@media(max-width:600px){.draft-editor,.draft-list,.draft-recovery{padding:15px}.draft-fixed,.draft-form-grid{grid-template-columns:1fr}.draft-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.draft-change>strong{grid-column:1/-1}.draft-review{padding:12px}.draft-editor-heading{flex-wrap:wrap}.draft-actions>.button{flex:1;white-space:normal}.draft-row{flex-direction:column}.draft-row>div:last-child{text-align:left}.draft-row>div:last-child{display:flex;gap:10px;justify-content:space-between}.draft-current .detail-list>div{grid-template-columns:1fr;gap:5px}.draft-search .button{flex:1}.invoice-drafts-page .page-action{width:100%}}@media(max-width:950px){.draft-editor,.draft-review{scroll-margin-top:72px}}.client-page .client-row{grid-template-columns:minmax(200px,1.3fr) minmax(160px,1.2fr) minmax(70px,.4fr) minmax(130px,.8fr);color:inherit;text-decoration:none}.client-page .client-row.project-head span:nth-child(n+4){text-align:right}.client-page .client-row.project-head span:nth-child(3){text-align:left}.client-address{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.client-projects{display:grid;gap:6px;margin:0;padding:0;list-style:none}.client-projects a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e3e3de;border-radius:9px;background:#fff;color:#26332c;font-size:.74rem;font-weight:600;text-decoration:none}.client-projects a:hover{background:#fafbf8}.client-projects small{margin-left:auto;color:#89908b;font-size:.62rem;font-weight:400}@media(max-width:720px){.client-page .client-row{grid-template-columns:minmax(0,1fr) auto}.client-page .client-row>.project-money{grid-column:1 / -1;padding-left:41px;align-items:flex-start;text-align:left}.client-page .client-row>.project-money:before{content:"Outstanding"}}.client-page .page-action .button{text-decoration:none}.draft-iteration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 14px;background:#f5f5ef;border-radius:10px;margin:2px 0 4px}.draft-iteration-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.draft-iteration-summary span{font-size:.68rem;color:#727b71}.draft-iteration-summary strong{font-size:.82rem;overflow-wrap:anywhere}.draft-rate-note{margin:14px 0;padding:12px 14px;background:#f0f4ef;border:1px solid #dbe4d6;border-radius:9px;font-size:.78rem;color:#3c4a3f;line-height:1.5}@media(max-width:600px){.draft-iteration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
