:root{color-scheme:light;--ink:#17392f;--muted:#737b74;--paper:#f5f3ee;--line:#dedfd7;--gold:#b39154;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}header{max-width:1180px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:17px;letter-spacing:3px;font-weight:650}.brand-mark{display:grid;place-items:center;border:1px solid #496b5e;border-radius:50%;width:48px;height:48px;font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:5px;font-weight:500}.pilot{color:#6c664f;font-size:11px;letter-spacing:.3px;border:1px solid #d8d1bd;border-radius:99px;padding:7px 12px;white-space:nowrap}main{max-width:1100px;margin:auto;padding:40px 0 130px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.1px;line-height:1.14;font-weight:550;margin-bottom:14px}h2{font-size:23px;letter-spacing:-.5px;font-weight:550}h3{font-size:18px;font-weight:550}p{line-height:1.6}.muted,.fine-print{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.1px;margin-bottom:18px}.page-heading{margin-bottom:30px}.page-heading>p:last-child{max-width:670px;margin-bottom:0}.card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:30px 20px}.welcome h1{font-family:Georgia,serif;font-size:68px;line-height:1.02;letter-spacing:-2px;font-weight:400;max-width:440px}.welcome>p:not(.eyebrow){color:#5f7468;max-width:340px;font-size:17px}.welcome-note{display:flex;gap:14px;margin-top:70px;max-width:320px;color:var(--muted);font-size:13px}.small-symbol{font-size:28px;color:var(--gold)}.login-card{box-shadow:0 12px 60px #21342905;padding:32px}.lock-symbol{color:var(--gold);font-size:34px;margin-bottom:20px}.login-card h2{margin-bottom:8px}.login-card>p{font-size:14px;margin-bottom:24px}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:12px;font-weight:550;margin-bottom:9px}input,textarea{width:100%;border:1px solid #d8ddd6;border-radius:9px;background:#fcfcfa;color:var(--ink);padding:13px 14px;font-size:16px;outline:none;min-height:48px}input:focus,textarea:focus{border-color:#4f7768;box-shadow:0 0 0 3px #eaf0ec}textarea{resize:vertical}.primary,.secondary,.light,.danger{border-radius:9px;border:1px solid transparent;padding:13px 19px;min-height:48px;font-size:14px;font-weight:550}.primary{background:var(--ink);color:white}.primary:hover{background:#244c3f}.secondary{background:white;border-color:var(--line);color:var(--ink)}.light{background:#f5f3ee;color:var(--ink)}.danger{background:#fff4f1;color:#933b31;border-color:#e9c8bf}.login-form>.primary{width:100%}.fine-print{font-size:12px;line-height:1.6;margin:22px 0 0}.environment-note{text-align:center;color:var(--muted);font-size:12px;margin:32px 20px}.form-error{font-size:13px;color:#ab3d2a;line-height:1.5}.form-error:empty{display:none}.status-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 38px;background:var(--ink);color:#fff;border-radius:20px;margin-bottom:40px}.status-panel h2{font-size:28px;margin-bottom:12px}.status-panel p:not(.eyebrow){color:#ced8d0;font-size:14px;max-width:600px;margin-bottom:0}.status-panel .eyebrow{color:#cfc6a6}.status-panel button{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.section-heading h2,.section-heading p{margin-bottom:0}.text-button{border:0;background:none;padding:12px;color:var(--muted);font-size:13px}.section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section-card{display:flex;flex-direction:column;position:relative;text-align:left;padding:22px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:15px;min-height:190px}.section-card:hover{border-color:#91a599}.section-card-top{display:flex;justify-content:space-between;gap:4px;align-items:center;margin-bottom:27px}.section-number{font-family:Georgia,serif;color:var(--gold);font-size:20px}.badge{display:inline-block;background:#eef4ed;color:#527054;font-size:10px;border-radius:5px;padding:4px 7px;font-weight:500}.muted-badge{background:#f4f3ef;color:#8b8b7e}.section-card h3{margin-bottom:7px}.section-card p{color:var(--muted);font-size:12px;line-height:1.5;padding-right:16px;margin-bottom:0}.arrow{position:absolute;bottom:20px;right:20px;font-size:19px;color:#a4ad9f}.quiet-note{border-left:2px solid var(--gold);padding:4px 0 4px 19px;margin-top:35px}.quiet-note strong{font-size:13px;font-weight:550}.quiet-note p{font-size:13px;color:var(--muted);margin:7px 0 0}.empty{text-align:center;padding:60px 25px}.empty h2{font-size:23px}.empty p{max-width:440px;margin:0 auto 20px;font-size:14px}.empty-icon{display:block;font-size:44px;color:var(--gold);margin-bottom:15px}.draft-list{display:grid;gap:12px}.draft-row{border:1px solid var(--line);background:white;border-radius:14px;padding:22px;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--ink)}.draft-row h3{margin:10px 0 5px;overflow-wrap:anywhere}.draft-row p{font-size:13px;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere;white-space:pre-wrap}.draft-row small{font-size:11px;color:var(--muted)}.amount{white-space:nowrap;font-size:18px;font-weight:550;margin-top:30px}.expense-form{max-width:700px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.security-card{max-width:700px}.security-card dl{display:grid;grid-template-columns:1fr 1fr;row-gap:18px;margin:30px 0}.security-card dt{font-size:13px;color:var(--muted)}.security-card dd{font-size:13px;margin:0;text-align:right}.link-button{display:inline-block;text-decoration:none}.security-card>p{font-size:14px}#nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fbfcf9ed;backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:10}.nav-item{width:140px;min-height:52px;border:0;background:none;color:#7b857c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.nav-item>span:first-child{font-size:23px;height:26px}.nav-item.active{color:var(--ink);font-weight:650}#notice{position:fixed;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#17392f;color:white;padding:15px 20px;border-radius:12px;box-shadow:0 4px 24px #0002;max-width:calc(100% - 32px);width:max-content;font-size:13px;z-index:30}#notice.error{background:#843c32}#privacy{position:fixed;inset:0;background:var(--paper);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center}#privacy .brand-mark{margin-bottom:28px}#privacy p{color:var(--muted)}@media(max-width:1160px){main{padding-left:32px;padding-right:32px}.login-grid{gap:55px;padding-left:0;padding-right:0}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){header{padding:20px 22px}.brand{font-size:14px;letter-spacing:2px}.brand-mark{width:40px;height:40px;font-size:14px}.brand small{font-size:7px}.pilot{font-size:9px;padding:6px 8px}main{padding:28px 22px 110px}h1{font-size:30px}.login-grid{display:block;padding:0}.welcome h1{font-size:49px;max-width:320px;margin-bottom:15px}.welcome .eyebrow{margin-bottom:20px;font-size:9px}.welcome>p:not(.eyebrow){font-size:15px;margin-bottom:24px}.welcome-note{display:none}.login-card{padding:25px}.lock-symbol{display:none}.login-card h2{font-size:21px}.login-card>p{font-size:13px;margin-bottom:20px}.login-card .fine-print{margin-bottom:0}.environment-note{margin:24px 4px}.status-panel{display:block;padding:27px 24px;margin-bottom:30px}.status-panel h2{font-size:25px}.status-panel button{margin-top:23px;width:100%}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-card{min-height:180px;padding:18px}.section-card h3{font-size:17px}.section-card-top{margin-bottom:25px}.section-number{font-size:17px}.badge{font-size:9px;padding:4px 5px}.section-card p{font-size:11px;padding-right:6px}.section-heading h2{font-size:20px}.quiet-note{margin-top:26px}.draft-row{padding:18px;gap:10px}.draft-row h3{font-size:16px}.amount{font-size:15px}.expense-form{padding:22px}.two-columns{gap:14px}.card.security-card{padding:23px}.security-card dl{grid-template-columns:1fr;gap:8px}.security-card dd{text-align:left;margin-bottom:13px}.form-actions>button{flex:1 1 auto}.page-heading .muted{font-size:14px}}@media(max-width:370px){header{padding:17px}.pilot{font-size:8px}.brand small{font-size:6px}main{padding-left:17px;padding-right:17px}.section-card{padding:13px}.two-columns{grid-template-columns:1fr;gap:0}.draft-row{flex-direction:column}.amount{margin-top:0}.welcome h1{font-size:43px}}
.attachments{max-width:700px;margin-top:22px}.attachments>.muted{font-size:13px}.attachment-list{display:grid;gap:10px;margin:22px 0}.attachment-row{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.attachment-row>div{min-width:0}.attachment-row strong{font-size:13px;overflow-wrap:anywhere;font-weight:550}.attachment-row p{font-size:11px;color:var(--muted);margin:7px 0 0}.attachment-row>.badge{flex-shrink:0}.blocked-badge{background:#fff0ed;color:#993f31}.upload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.upload-controls input{flex:1;min-width:160px;font-size:12px;padding:10px;background:var(--paper);cursor:pointer}.upload-controls button{flex-shrink:0}.no-attachments{font-size:13px;color:var(--muted)}@media(max-width:760px){.attachments{padding:22px}.attachments .section-heading{align-items:flex-start}.attachments h2{font-size:20px}.attachments .text-button{font-size:11px;padding:4px 0;text-align:right}.attachment-row{flex-wrap:wrap}.upload-controls button{width:100%}}

.setup-secret { overflow-wrap: anywhere; font-family: monospace; padding: 1rem; background: #f3f1eb; }
