@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Regular.woff2')}*{box-sizing:border-box}body{margin:0;background:#f7f7f7;color:#292929;font:14px Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{background:#252525;color:#fff;border:0;padding:13px 18px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center}button:disabled{opacity:.45;cursor:wait}.quiet{background:#f0f0f0;color:#333333}.wordmark{width:145px;height:60px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:2px;color:#777777;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:44px;letter-spacing:-1.8px;line-height:1.08;font-weight:500}p{line-height:1.8;color:#737373}label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#606060}input,textarea,select{width:100%;padding:12px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#292929;min-width:0}textarea{min-height:100px;resize:vertical}label:has(input[type=checkbox]){flex-direction:row;align-items:center}input[type=checkbox]{width:auto}#login-panel{min-height:100vh;background:#f4f4f4;padding:35px 6%}.login-card{max-width:490px;margin:50px auto;background:#fff;padding:42px;border-radius:18px}.login-card h1{margin-top:22px}.login-card form{display:grid;gap:20px}.login-card small{display:block;color:#737373;font-size:11px;line-height:1.7}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#fff;padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid #e7e7e7;overflow:auto}aside .eyebrow{margin:25px 0 16px}aside nav{display:flex;flex-direction:column;gap:5px}aside nav button{text-align:left;justify-content:flex-start;background:none;color:#666666;font-size:12px;padding:12px}aside nav button.active{background:#fff0ef;color:#bd252d;font-weight:bold}.back-link{font-size:12px;margin:25px 12px;color:#737373}main{margin-left:240px;padding:0 4% 45px}header{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e3e3;font-size:11px;color:#888888}header b{color:#555555;font-weight:400}#identity{background:#f1f1f1;padding:9px 12px;border-radius:30px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:40px 0 28px}.page-heading h1{margin:15px 0}.page-heading p{font-size:13px;max-width:680px;margin-bottom:0}.filter-bar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:25px}.filter-bar label{flex:1;min-width:150px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{background:#fff;padding:24px;border:1px solid #e5e5e5;border-radius:12px}.stat span{font-size:11px;color:#777777}.stat strong{display:block;margin:15px 0;font-size:27px;font-weight:500;letter-spacing:-.8px}.stat:nth-child(2){background:#f3f3f3}.stat:nth-child(4){background:#fff0ef}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}.record-card,.panel{border:1px solid #e5e5e5;border-radius:13px;padding:25px;background:#fff}.record-card h3{font-size:19px;letter-spacing:-.4px;line-height:1.35;margin:16px 0}.record-card p{font-size:12px;overflow-wrap:anywhere;white-space:pre-line}.badge{font-size:9px;letter-spacing:1px;text-transform:uppercase;border-radius:15px;padding:7px 11px;background:#f3f3f3;color:#626262;display:inline-block}.badge.invoice{background:#fff0ef;color:#a42a32}.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.record-actions button,.record-actions a{padding:9px 12px;font-size:11px}.record-actions a{background:#f4f4f4;color:#4a4a4a}.amount{font-size:23px;display:block;margin:18px 0}.ledger-details{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #e5e5e5;padding-top:15px;gap:10px}.progress{height:10px;border-radius:10px;background:#eeeeee;overflow:hidden;margin:22px 0}.progress i{display:block;height:100%;background:#ff3131}.summary-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel h2{font-size:23px;font-weight:500}.panel li{margin-bottom:16px;line-height:1.7;color:#737373}.empty{padding:70px 25px;text-align:center;background:#fff;border:1px dashed #dddddd;border-radius:12px;color:#777777}.workspace-footnote{font-size:11px;margin-top:35px;max-width:800px}dialog{border:0;border-radius:17px;padding:35px;width:min(1000px,94vw);max-height:90vh;background:#ffffff;color:#292929}dialog::backdrop{background:#16231980;backdrop-filter:blur(4px)}dialog h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:18px 0 28px}.dialog-close{position:absolute;right:20px;top:15px;background:none;color:#777777;font-size:25px;padding:5px}#ops-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full,.line-items,.editor-actions,#form-status{grid-column:1/-1}.line-items{border:1px solid #dedede;border-radius:10px;padding:20px}.line-row{display:grid;grid-template-columns:2.5fr .65fr 1fr auto;gap:10px;margin-bottom:12px;align-items:end}.line-row button{background:#fff0ef;color:#a42a32;padding:12px}.editor-actions{display:flex;gap:12px;border-top:1px solid #dedede;padding-top:22px}.editor-hint{font-size:11px;line-height:1.8;grid-column:1/-1}#page-message,#form-status{color:#b52a32;line-height:1.7;font-size:12px}.danger{background:#fff0ef;color:#a42a32}#download-status{position:fixed;bottom:15px;right:15px;background:#fff}.check-list{padding-left:20px}button:focus-visible,a:focus-visible{outline:3px solid #ff3131;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}main{padding:0 25px 35px}.page-heading{align-items:start;flex-wrap:wrap}}@media(max-width:760px){aside{position:static;width:100%;padding:15px;gap:10px}aside .wordmark{width:110px;height:42px}aside .eyebrow,.back-link{display:none}aside nav{flex-direction:row;overflow-x:auto;white-space:nowrap}aside nav button{font-size:11px;flex-shrink:0}#sign-out{align-self:end}main{margin:0;padding:0 18px 35px}header{min-height:70px;gap:10px;font-size:9px}.page-heading{margin-top:30px}h1{font-size:35px}.stat{padding:18px}.stat strong{font-size:23px}.record-grid{grid-template-columns:1fr}dialog{padding:25px 18px}#ops-form{grid-template-columns:1fr}.line-row{grid-template-columns:1fr 1fr}.line-row label:first-child{grid-column:1/-1}.login-card{padding:28px}.filter-bar label{min-width:120px}.panel{padding:20px}}
/* Keep mobile controls readable and touch targets usable without hiding long finance values. */
#ops-content,#ops-stats,.summary-grid>*{min-width:0}.stat strong,.amount,#identity{overflow-wrap:anywhere}.record-actions{align-items:stretch}
@media(max-width:760px){#workspace button,#workspace .button,#ops-editor button{min-height:44px}#workspace input,#workspace select,#workspace textarea,#ops-editor input,#ops-editor select,#ops-editor textarea{font-size:16px}#workspace header{flex-wrap:wrap;padding:14px 0}#identity{max-width:100%}.editor-actions{flex-wrap:wrap}.line-items{padding:14px}.ledger-details{flex-wrap:wrap}.login-experience #ops-login input{font-size:16px}.login-experience #ops-login>button{min-height:48px}#ops-editor{max-height:90svh}#ops-editor .dialog-close{min-width:44px;min-height:44px}}
@media(max-width:360px){.stats{grid-template-columns:1fr}.filter-bar label{min-width:100%;flex-basis:100%}.login-story-copy h1{font-size:30px}.login-form-footer{gap:12px;flex-wrap:wrap}}
