:root{--font-heading:"Newsreader",Georgia,serif;--font-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--font-ui:"Space Mono",ui-monospace,SFMono-Regular,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#E7E0CD;color:#1E2620;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--madder,#9e3b34);background:var(--madder,#9E3B34);color:#fff;font-size:14px;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s}.btn:hover{opacity:.9}.btn.ghost{background:transparent;color:var(--ink,#1E2620);border-color:var(--line2,rgba(30,38,32,.28))}.btn.ghost:hover{background:rgba(30,38,32,.04)}.btn:disabled{opacity:.55;cursor:not-allowed}.formErr{color:var(--madder,#9E3B34);font-size:13px}.ap{--paper:#E7E0CD;--paper2:#F0EADB;--card:#EEE8D8;--ink:#1E2620;--ink2:#3C4438;--stone:#6C6753;--faint:#948E77;--madder:#9E3B34;--turmeric:#C08329;--kola:#5A7346;--silver-dim:#4C5346;--line:rgba(30,38,32,.16);--line2:rgba(30,38,32,.28);min-height:100vh;background:var(--paper);color:var(--ink);flex-direction:column}.ap,.ap-top{display:flex}.ap-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;padding:0 24px;height:60px;background:var(--paper2);border-bottom:1px solid var(--line)}.ap-brand,.ap-top{align-items:center}.ap-brand{display:inline-flex;gap:12px;text-decoration:none;color:var(--ink)}.ap-brand img{height:26px;width:auto;object-fit:contain}.ap-brand .tag{font-family:var(--font-heading);font-size:15px;letter-spacing:.02em;border-left:1px solid var(--line2);padding-left:12px;color:var(--ink2)}.ap-ident{display:inline-flex;align-items:center;gap:14px}.ap-ident .who{text-align:right;line-height:1.2}.ap-ident .who .nm{font-size:13px;color:var(--ink)}.ap-ident .who .cd{font-size:11px;color:var(--stone);letter-spacing:.04em}.ap-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line2);color:var(--ink2);border-radius:8px;padding:7px 14px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.ap-signout:hover{background:var(--paper);border-color:var(--ink2)}.ap-body{flex:1 1;display:flex;align-items:stretch}.ap-side{width:216px;flex-shrink:0;border-right:1px solid var(--line);padding:20px 12px;background:var(--paper2)}.ap-nav{display:flex;flex-direction:column;gap:2px}.ap-nav a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;color:var(--ink2);text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s}.ap-nav a:hover{background:var(--paper)}.ap-nav a.on{background:rgba(158,59,52,.1);color:var(--madder);border-left-color:var(--madder);font-weight:500}.ap-side .grp{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:16px 14px 6px}.ap-main{flex:1 1;min-width:0;padding:32px 40px}.ap-wrap{max-width:1180px;margin:0}.ap-h1{font-family:var(--font-heading);font-size:30px;line-height:1.1;margin:0 0 6px}.ap-sub{color:var(--silver-dim);margin:0;font-size:14px}.ap-h2{font-family:var(--font-heading);font-size:20px;margin:0 0 14px}.ap-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.ap-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ap-stat .lb{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);margin:0 0 6px}.ap-stat .vl{font-family:var(--font-heading);font-size:26px;line-height:1;margin:0}.ap-stat .vl.accent{color:var(--madder)}.ap-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.02em;padding:3px 10px;border-radius:999px;border:1px solid transparent}.ap-chip.s-approved,.ap-chip.s-paid{background:rgba(90,115,70,.14);color:var(--kola);border-color:rgba(90,115,70,.3)}.ap-chip.s-pending,.ap-chip.s-requested{background:rgba(192,131,41,.14);color:var(--turmeric);border-color:rgba(192,131,41,.32)}.ap-chip.s-reversed,.ap-chip.s-suspended{background:rgba(148,142,119,.16);color:var(--stone);border-color:rgba(148,142,119,.34)}.ap-chip.s-rejected{background:rgba(158,59,52,.12);color:var(--madder);border-color:rgba(158,59,52,.3)}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:14px}.ap-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);font-weight:500;padding:0 14px 10px 0;white-space:nowrap}.ap-table td{padding:12px 14px 12px 0;border-top:1px solid var(--line);vertical-align:middle}.ap-table tbody tr:first-child td{border-top:none}.ap-empty,.ap-muted{color:var(--silver-dim)}.ap-empty{font-size:14px;padding:8px 0}.ap-field{margin-bottom:16px}.ap-field label{display:block;margin-bottom:6px;font-size:12px;color:var(--stone);letter-spacing:.02em}.ap-field input{width:100%;padding:10px 12px;background:var(--paper2);border:1px solid var(--line2);border-radius:8px;color:var(--ink);font-size:14px}.ap-field input:focus{outline:none;border-color:var(--madder)}.ap-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--paper2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;word-break:break-all}.ap-row,.ap-spread{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ap-spread{justify-content:space-between}.ap-onboard{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 20px}.ap-onboard .box{width:100%;max-width:420px}.ap-onboard .box h1{font-family:var(--font-heading);font-size:30px;text-align:center;margin:0 0 8px}.ap-onboard .box .lede{text-align:center;color:var(--silver-dim);margin:0 0 28px;font-size:14px}@media (max-width:860px){.ap-body{flex-direction:column}.ap-side{width:auto;border-right:none;border-bottom:1px solid var(--line);padding:8px 12px}.ap-side .grp{display:none}.ap-nav{flex-direction:row;overflow-x:auto;gap:4px}.ap-nav a{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;padding:8px 12px}.ap-nav a.on{border-left:none;border-bottom-color:var(--madder)}.ap-main{padding:20px 16px}.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-top{padding:0 16px}.ap-ident .who{display:none}}