#confirmation-dialog{color:#233934;background:#fffdf7;border:1px solid #bdcbc2;border-radius:14px;width:min(520px,100% - 32px);padding:26px;box-shadow:0 16px 60px #16332740}#confirmation-dialog::backdrop{background:#10231dc0}#confirmation-message{white-space:pre-line;overflow-wrap:anywhere}#confirmation-dialog .actions{justify-content:flex-end}:root{color:#233934;font-synthesis:none;background:#f4f3ed;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#234e40;background:#fffdf7;border:1px solid #bdcbc2;border-radius:8px;padding:11px 15px;font-size:.86rem;font-weight:600}button:hover{background:#e9efe7}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:#244f40;border-color:#244f40}.primary:hover{background:#153b2f}input,select,textarea{color:#223d32;background:#fffefa;border:1px solid #c6cec5;border-radius:7px;width:100%;padding:11px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ddb568}textarea{resize:vertical}label{margin-bottom:16px;font-size:.82rem;font-weight:600;line-height:1.5;display:block}label input,label select,label textarea{margin-top:6px;font-weight:400;display:block}fieldset{border:0;min-width:0;padding:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{opacity:1;color:#233934;-webkit-text-fill-color:#233934;background:#f5f5ef}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:14px;font-family:Georgia,serif;font-size:2.8rem;font-weight:400}h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}h3{font-size:1rem}p{line-height:1.6}.site-header{border-bottom:1px solid #d9ddd3;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:25px 40px;display:flex}.site-header>a{color:inherit;font:1.3rem Georgia,serif;text-decoration:none}.site-header span{letter-spacing:.14em;margin-top:9px;font:.58rem Arial,sans-serif;display:block}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-header nav a{color:inherit;text-underline-offset:3px;font-size:.85rem}main{max-width:1440px;margin:auto;padding:35px 40px 60px}.eyebrow{letter-spacing:.12em;color:#667c6f;font-size:.65rem;font-weight:700}.card{background:#fffdf7;border:1px solid #dce0d6;border-radius:14px;padding:26px;box-shadow:0 6px 24px #213b2910}.page-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:16px;display:flex}.company{color:#62726a;margin-bottom:24px;font-size:.83rem}.workspace-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title h2{margin:0}.register .section-title{flex-wrap:wrap}.expense-item{text-align:left;overflow-wrap:anywhere;width:100%;margin:12px 0;padding:14px;line-height:1.6;display:block}.expense-item strong,.expense-item small{display:block}.expense-item[aria-current=true]{background:#eef1e8;border:2px solid #244f40}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hint{color:#62726a;font-size:.8rem;line-height:1.6}.badge{background:#eef1e8;border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:.72rem;line-height:1.4}.badge[data-state=submitted]{color:#795110;background:#f6edda}.badge[data-state=changes],.badge[data-state=rejected]{color:#9c3522;background:#fae7df}.progress{gap:8px;margin:18px 0 24px;display:flex}.progress span{color:#62726a;border-top:3px solid #d9ddd3;flex:1;padding-top:8px;font-size:.73rem}.progress span.complete{color:#244f40;border-color:#244f40}.note{white-space:pre-line;overflow-wrap:anywhere;background:#f0f2e9;border-radius:8px;padding:16px;font-size:.88rem;line-height:1.6}.upload{border:1px dashed #bdcbc2;border-radius:8px;margin:4px 0 20px;padding:16px}.upload label{margin-bottom:8px}.upload input{background:0 0;border:0;padding:8px 0}.upload .hint{margin-top:8px;font-weight:400;display:block}.upload p{margin-bottom:0}.receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.receipt{border:1px solid #dce0d6;border-radius:8px;min-width:0;padding:14px}.receipt img{object-fit:contain;background:#f4f3ed;border-radius:4px;width:100%;max-height:260px;margin-bottom:10px;display:block}.receipt a{color:#244f40;overflow-wrap:anywhere;font-size:.8rem}.receipt p{overflow-wrap:anywhere;margin:6px 0;font-size:.8rem}.receipt button{margin:6px 6px 0 0;font-size:.75rem}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.action-form,.audit{border-top:1px solid #dce0d6;margin-top:25px;padding-top:22px}.audit ol{color:#62726a;padding-left:20px;font-size:.8rem;line-height:1.7}.audit li{white-space:pre-line;overflow-wrap:anywhere;margin:9px 0}#status{font-size:.9rem}.error,#status.error{color:#a52c1d}#status.error{background:#fae7df;border-radius:8px;padding:12px}#expense-number{overflow-wrap:anywhere}[hidden]{display:none!important}@media (width<=1000px){.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.card{padding:20px}.site-header nav{gap:12px}}@media (width<=700px){main{padding:24px 16px}.site-header{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.site-header nav{justify-content:flex-start}h1{font-size:2.2rem}.page-title{display:block}.page-title select{max-width:300px}.workspace-grid{grid-template-columns:1fr}.register{order:2}.two-col{grid-template-columns:1fr;gap:0}.section-title{flex-wrap:wrap;align-items:flex-start}.progress{gap:6px}}@media (width<=420px){.receipts{grid-template-columns:1fr}}@media (pointer:coarse){button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}}
