.phone-install{display:none}.install-link{color:var(--green);border:1px solid var(--line);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.rail .install-link{color:#dcebe0;border-color:#45685d;margin:12px 0}.phone-install dialog{width:min(350px,100vw - 36px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}.phone-install dialog::backdrop{background:#16352d77}.phone-install dialog h2{margin:0 0 12px}.phone-install dialog p{margin-bottom:18px;font-size:.95rem}@media (pointer:coarse){.phone-install{display:block}.login-nav .login-label{display:none}}@media (display-mode:standalone){.mobile-bar{padding-top:max(14px, env(safe-area-inset-top))}.workspace{padding-bottom:max(27px, env(safe-area-inset-bottom))}}:root{color:#1d302e;font-synthesis:none;--ink:#172f2b;--green:#125b4d;--teal:#184c42;--mint:#d7eedb;--line:#d7dfd5;--muted:#596b65;--paper:#fffef9;--serif:Georgia,"Times New Roman",serif;background:#f5f6f0;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #429f93}a{color:var(--green)}button svg{flex:none}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(2.5rem,4vw,3.7rem);font-weight:550;line-height:1.03}h2{font-size:1.4rem;font-weight:650}h3{letter-spacing:-.015em;font-size:1rem}p{color:var(--muted);line-height:1.55}small{color:var(--muted);line-height:1.5}.brand{letter-spacing:-.07em;white-space:nowrap;align-items:center;gap:10px;font-size:1.47rem;font-weight:730;display:flex}.brand>span{background:var(--green);color:#edf8e6;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.primary,.secondary,.text-btn,.icon-btn,.capture-card button{border:0;justify-content:center;align-items:center;gap:9px;font-weight:600;display:inline-flex}.primary,.secondary,.capture-card button{border-radius:7px;min-height:43px;padding:12px 17px;font-size:.9rem}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#094639}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}.secondary:hover{background:#eef6ee}.text-btn,.icon-btn{color:var(--green);background:0 0}.text-btn{padding:7px 0;font-size:.87rem}.icon-btn{padding:8px}.eyebrow,.rail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.67rem;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.rule{background:var(--green);width:30px;height:2px}.login-wrap{flex-direction:column;max-width:1900px;min-height:100dvh;margin:auto;padding:0 clamp(22px,5.5vw,92px);display:flex}.login-nav,.login-foot{justify-content:space-between;align-items:center;display:flex}.login-nav{border-bottom:1px solid var(--line);height:100px}.login-nav>span,.login-foot{color:var(--muted);font-size:.8rem}.login-card{grid-template-columns:1.02fr 1fr;align-items:stretch;gap:4vw;margin:auto 0;padding:clamp(40px,7vw,100px) 0;display:grid}.login-copy{align-self:center;padding:8px 0 8px 3vw}.login-copy h1{font-family:var(--serif);letter-spacing:-.068em;margin:26px 0 21px;font-size:clamp(3.8rem,6.1vw,6.8rem);font-weight:400;line-height:.99}.login-copy h1 em{color:var(--green);font-weight:400}.login-copy p{max-width:365px;font-size:1.05rem}.login-button{justify-content:space-between;min-width:242px;margin:33px 0 13px;padding:13px 17px}.login-copy small{max-width:360px;display:block}.google{border:1px solid #89b4a7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;font-weight:750;display:grid}.login-foot{border-top:1px solid var(--line);height:62px}.login-foot span{font-weight:650}.login-illustration{background-color:#dce8d9;background-image:linear-gradient(#54725b18 1px,#0000 1px),linear-gradient(90deg,#54725b18 1px,#0000 1px);background-size:23px 23px;border-radius:14px;place-items:center;min-height:clamp(345px,32vw,530px);display:grid;position:relative;overflow:hidden}.receipt-stage{place-items:center;width:276px;height:315px;display:grid;position:relative}.receipt-frame{position:absolute;inset:7px 1px 8px}.receipt-frame i{border:0 solid #397965;border-width:2px 0 0 2px;width:25px;height:25px;position:absolute}.receipt-frame i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.receipt-frame i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.receipt-frame i:nth-child(4){bottom:0;left:0;transform:rotate(-90deg)}.paper{color:#3f4239;text-align:center;filter:drop-shadow(4px 8px 6px #26302428);background:#fffef1;width:207px;padding:19px 16px 26px;font-family:Courier New,monospace;position:relative;transform:rotate(-7deg)}.paper:after{content:"";background-color:#0000;background-image:linear-gradient(135deg,#fffef1 25%,#0000 25%),linear-gradient(-135deg,#fffef1 25%,#0000 25%);background-position:-4px 0,-4px 0;background-repeat:repeat,repeat;background-size:9px 14px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:7px;position:absolute;bottom:-6px;left:0;right:0}.paper strong{letter-spacing:.06em;font-size:.94rem}.paper small{font-size:.67rem;display:block}.paper hr{border:0;border-top:1px dashed #8f9386;margin:13px 0}.paper>div:not(.barcode):not(.paper-mark){justify-content:space-between;font-size:.75rem;line-height:1.9;display:flex}.paper-mark{margin:0 auto 6px}.paper .paper-total{font-weight:700}.barcode{background:repeating-linear-gradient(90deg,#424a3d 0 2px,#0000 2px 3px,#424a3d 3px 4px,#0000 4px 7px);width:70px;height:15px;margin:15px auto 0}.scan-beam{background:linear-gradient(#73d99550,#0000);border-top:2px solid #419c6c;height:27px;position:absolute;top:54%;left:-8px;right:-7px}.scan-tag{color:var(--teal);background:#f9fff4;border:1px solid #a2be9e;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:.73rem;font-weight:650;display:flex;position:absolute;bottom:-7px;right:12px}.shell{grid-template-columns:218px minmax(0,1fr);min-height:100dvh;display:grid}.rail{color:#f1f5ea;background:#173e37;flex-direction:column;height:100dvh;min-height:100dvh;padding:34px 16px 20px;display:flex;position:sticky;top:0}.rail .brand{margin-left:7px}.rail .brand>span{color:#184c42;background:#c3e6c6}.rail-label{color:#b2c9bd;margin:51px 14px 13px;font-size:.62rem}.rail nav{gap:4px;display:grid}.rail nav button{color:#dcebe0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:13px 12px;font-size:.89rem;font-weight:550;display:flex}.rail nav button.active,.rail nav button:hover{color:#fff;background:#31584c}.account{border-top:1px solid #45685d;align-items:center;gap:9px;margin-top:auto;padding:18px 0 0;display:flex}.avatar{background:#44685c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.account>div:nth-child(2){min-width:0}.account strong,.account small{text-overflow:ellipsis;display:block;overflow:hidden}.account strong{font-size:.76rem}.account small{color:#c1d3c7;font-size:.67rem}.account .icon-btn{color:#c1d3c7;margin-left:auto}.workspace{width:100%;min-width:0;max-width:1660px;padding:clamp(24px,4.2vw,68px)}.pagehead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.pagehead h1{font-family:var(--serif);font-weight:400}.pagehead .eyebrow{margin-bottom:13px}.mobile-bar{display:none}.overview{grid-template-columns:1fr 1.3fr;gap:18px;margin-bottom:24px;display:grid}.capture-card{background:#dceacf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:23px;display:flex}.capture-card .eyebrow{font-size:.6rem}.capture-card h2{font-family:var(--serif);margin:8px 0;font-size:1.85rem;font-weight:500}.capture-card p{max-width:240px;font-size:.82rem}.capture-card button{background:var(--paper);color:var(--green);border:1px solid #bdcdb2;min-height:34px;margin-top:16px;padding:6px 11px;font-size:.8rem}.capture-glyph{color:#54795a;border:1px dashed #89a181;border-radius:12px;padding:10px;transform:rotate(-9deg)}.stats,.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px}.stats{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.stat{text-align:left;color:var(--ink);background:0 0;border:0;margin:12px 0;padding:12px 16px}.stat+.stat{border-left:1px solid var(--line)}.stat-label{color:var(--muted);gap:9px;min-height:44px;font-size:.72rem;display:grid}.stat-label svg{color:var(--green)}.stat strong{font:400 2.5rem var(--serif);margin:9px 0 4px;display:block}.stat small{font-size:.72rem}.panel{padding:24px}.panel h2{margin:0 0 19px}.panel-title{color:var(--green);align-items:center;gap:9px;margin-bottom:19px;display:flex}.panel-title h2{color:var(--ink);margin:0;font-size:1.15rem}.reg-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.reg-head h2{margin:7px 0 0}.reg-head .eyebrow{font-size:.59rem}.search{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:7px;max-width:200px;padding:9px 11px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.85rem}.filters{flex-wrap:wrap;gap:7px;margin:23px 0 16px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:5px;padding:6px 10px;font-size:.78rem}.filters .selected{color:#234832;background:#e1efdf;border-color:#9dba9e}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}th{color:var(--muted);white-space:nowrap;background:#f0f3ed;font-size:.69rem;font-weight:600}th,td{border-bottom:1px solid var(--line);padding:11px 9px}td{overflow-wrap:anywhere}td small{font-size:.73rem;display:block}.merchant{color:var(--green);text-align:left;background:0 0;border:0;padding:4px 0;font-weight:650}.nowrap{white-space:nowrap}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:5px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.submitted{color:#775311;background:#f7ead1}.approved{color:#286456;background:#e0ebe9}.reimbursed{color:#475383;background:#e6e8f4}.empty{text-align:center;border-top:1px solid var(--line);padding:48px 12px 40px}.empty>span{color:#63806c;background:#edf2e8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.empty p{margin:6px 0;font-size:.88rem}.panel.compact{max-width:800px;margin-bottom:18px}.compact p{margin-bottom:21px;font-size:.92rem}.compact .primary{margin-top:18px}.form-layout{grid-template-columns:minmax(205px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.upload-panel{position:sticky;top:16px}.upload-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-actions button{min-height:38px;padding:8px 12px;font-size:.78rem}.upload-actions svg{width:16px}.upload-empty{text-align:center;color:var(--green);background:#eef3e9;border:1px dashed #a5bba7;border-radius:6px;justify-items:center;gap:8px;margin-bottom:13px;padding:35px 7px;display:grid}.upload-empty small{font-size:.7rem}.attached{overflow-wrap:anywhere;margin:9px 0;display:block}.proof-preview{text-align:center;background:#edf0e9;border-radius:6px;display:block}.proof-preview img,.evidence img{object-fit:contain;max-width:100%;max-height:380px}.form-body{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:.78rem;font-weight:650}.field small{font-size:.74rem}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #bac8bc;border-radius:5px;padding:9px 10px;font-size:.9rem}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field textarea:focus,.field select:focus{outline-offset:1px;outline:2px solid #91b3a4}.item-form{grid-template-columns:minmax(100px,2fr) .6fr 1fr 1fr auto;align-items:end;gap:7px;margin-bottom:15px;display:grid}.item-form .field>span{font-size:.7rem}.item-form .field input{padding:8px}.total-line,.amount-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;display:flex}.total-line span,.amount-head span{color:var(--muted);font-size:.85rem}.total-line strong{color:var(--green);font-size:1.1rem}.tax-details summary{cursor:pointer;justify-content:space-between;font-weight:650;display:flex}.tax-details[open] .fields{margin-top:18px}.check-line{align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5;display:flex}.check-line input{accent-color:var(--green);margin-top:4px}.submit-btn{justify-self:end}.notice{overflow-wrap:anywhere;background:#f0f5e9;border:1px solid #c8d9bc;border-radius:6px;margin-top:12px;padding:11px 13px;font-size:.83rem;line-height:1.5}.notice.error{color:#872f29;background:#fff1eb;border-color:#e6bfb3}.scan-progress{margin-top:13px;font-size:.83rem}.scan-progress progress{width:100%;accent-color:var(--green);margin-top:7px;display:block}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:start;gap:17px;display:grid}.detail-main,.evidence-list{gap:17px;display:grid}.back{margin-bottom:18px}.amount-head{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 14px}.amount-head strong{font:400 1.8rem var(--serif)}.meta{grid-template-columns:1fr 1fr;gap:13px 20px;margin:19px 0;display:grid}.meta dt{color:var(--muted);font-size:.73rem}.meta dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:.9rem}.panel h3{margin:16px 0 10px}.evidence a{text-align:center;background:#f4f5ed;display:block}.evidence .text-btn{margin-top:9px}.timeline{margin:0 0 18px;padding:0;list-style:none}.timeline li{align-items:flex-start;gap:11px;padding:0 0 18px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:17px;bottom:0;left:10px}.timeline li>span{background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;display:grid}.timeline b,.timeline small,.member-row small{display:block}.timeline b{font-size:.85rem}.timeline small{font-size:.75rem}.inline{flex-wrap:wrap;gap:7px;display:flex}.confirm .inline{margin-top:14px}.payment-note,.member-row{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:.85rem;display:flex}.payment-note{flex-wrap:wrap}.payment-note span{color:var(--muted)}.member-row small{margin-top:3px}.loading,.access{max-width:560px;margin:14vh auto;padding:30px}.loading p,.access p{margin:18px 0}.access h1{font:400 2.5rem var(--serif);margin:38px 0 12px}@media (width<=1150px){.shell{grid-template-columns:188px minmax(0,1fr)}.workspace{padding:30px 25px}.capture-glyph{display:none}.stat{padding:7px 10px}.item-form{grid-template-columns:1fr 1fr 1fr auto}.item-form .field:first-child{grid-column:1/-1}.form-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr)}.panel{padding:19px}}@media (width<=820px){.shell{display:block}.mobile-bar{border-bottom:1px solid var(--line);background:#f8faf3;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mobile-bar .brand{font-size:1.2rem}.mobile-bar .brand>span{width:30px;height:30px}.rail{height:auto;min-height:auto;padding:15px 20px;display:none;position:static}.rail.expanded{display:flex}.rail>.brand,.rail-label{display:none}.rail .account{margin-top:10px;padding-top:10px}.workspace{padding:27px 19px}.overview{grid-template-columns:1fr 1.2fr}.login-card{gap:18px}.login-copy{padding-left:0}.login-illustration{min-height:330px}.receipt-stage{transform:scale(.87)}.detail-layout{grid-template-columns:1.35fr 1fr}.register-table{min-width:580px}}@media (width<=620px){.login-nav{height:70px}.login-wrap{padding:0 21px}.login-card{flex-direction:column;gap:27px;padding:36px 0 26px;display:flex}.login-copy h1{margin:16px 0;font-size:3.65rem}.login-copy p{font-size:.94rem}.login-button{margin:22px 0 9px}.login-illustration{height:235px;min-height:235px}.receipt-stage{position:absolute;transform:scale(.67)}.login-foot{height:50px}.pagehead{align-items:flex-end;gap:8px;margin-bottom:19px}.pagehead h1{font-size:2.5rem}.pagehead .eyebrow{font-size:.58rem}.pagehead .primary{min-height:37px;padding:8px 10px;font-size:.78rem}.overview,.form-layout,.detail-layout{grid-template-columns:1fr;gap:13px}.capture-card{padding:19px}.capture-glyph{display:block}.stats .stat{margin:12px 0;padding:5px 11px}.stat-label{min-height:39px;font-size:.68rem}.stat strong{margin:3px 0;font-size:1.8rem}.reg-head{flex-direction:column;align-items:flex-start;gap:12px}.search{width:100%;max-width:none}.filters{gap:5px;margin:14px 0}.filters button{padding:5px 8px}.panel{padding:17px}.empty{padding:32px 8px}.upload-panel{position:static}.evidence-list{order:-1}.evidence img{max-height:220px}.proof-preview img{max-height:200px}.fields{gap:13px 10px}.item-form .icon-btn{padding:5px}.payment-note,.member-row{font-size:.77rem}.status{font-size:.66rem}.access{margin:8vh auto}.submit-btn{width:100%}.register-table{min-width:530px}}@media (width<=375px){.fields{grid-template-columns:1fr}.capture-glyph{display:none}.workspace{padding:23px 12px}.item-form{grid-template-columns:1fr 1fr}.login-copy h1{font-size:3.1rem}}
