
.expense-note .intro{max-width:930px}.expense-note .intro .draft-badge{margin:24px 0 0}.expense-note .intro h1{max-width:880px}.expense-note .prose p a{color:var(--brown);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.expense-note .prose p a:hover{color:var(--ink);text-decoration-thickness:2px}.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 32px;padding:15px 0;border-block:1px solid var(--line);font:11px/1.5 Plex,monospace}.source-links span{color:var(--muted)}.source-links a{color:var(--brown);text-decoration:underline;text-underline-offset:4px}.expense-note .evidence{margin:36px 0}.expense-note figcaption{font-size:11px;line-height:1.75}.evidence-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--brown);margin-bottom:6px}.shortcut-ui{max-width:430px;margin:auto;background:#f1f1f6;border:1px solid #dedde2;border-radius:28px;padding:22px;color:#27272b;box-shadow:0 15px 45px #3027200b;font-family:Arial,sans-serif}.ui-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:16px}.ui-toolbar>span:last-child{margin-left:auto}.app-icon{background:#e7a355;color:white;border-radius:10px;padding:8px 11px}.shortcut-trigger{border:1px dashed #cccdd5;border-radius:18px;padding:18px;font-size:16px;line-height:1.65}.prose .shortcut-trigger p{font:inherit;margin:8px 0 14px}.shortcut-trigger>div{border-top:1px solid #dedee5;padding-top:13px}.token{display:inline;color:#147acc;background:#e3edfa;padding:3px 5px;border-radius:5px;line-height:1.8}.shortcut-wire{height:17px;width:2px;background:#d2d2d9;margin:auto}.shortcut-action{display:flex;gap:12px;align-items:flex-start;padding:17px 14px;border-radius:18px;background:white;box-shadow:0 3px 12px #00000004;font-size:15px;line-height:1.8}.action-icon{background:#efbd21;color:white;flex-shrink:0;padding:0 7px;border-radius:7px;font-size:20px}.shortcut-action>div{min-width:0}.shortcut-action code{color:#147acc;background:#e3edfa;word-break:break-word;font-size:13px}.payload-panel{margin:30px 0;border:1px solid var(--line);padding:22px;border-radius:18px}.panel-label{font:10px/1.6 Plex,monospace;color:var(--muted);letter-spacing:.03em;margin-bottom:18px}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Plex,monospace;margin:18px 0}.prose pre code{font:inherit}.rule-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0;border-block:1px solid var(--line);padding:24px 0}.rule-strip strong{display:block;font-weight:400;font-size:32px;letter-spacing:-.035em}.rule-strip span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}.workflow-evidence{padding:20px;background:#faf9f6;border:1px solid var(--line);border-radius:20px}.workflow-scroll{overflow-x:auto;padding:30px 10px 24px;background-image:radial-gradient(#d8d1c8 .8px,transparent .8px);background-size:14px 14px;border-radius:12px}.workflow-canvas{display:flex;width:max-content;gap:46px;padding:8px 16px}.workflow-node{position:relative;width:105px;text-align:center;font-family:Arial,sans-serif}.node-icon{width:58px;height:58px;border:2px solid #aaa69e;background:white;border-radius:12px;margin:0 auto 12px;display:grid;place-items:center;font-size:25px;color:#bf7633;box-shadow:0 4px 9px #3027200a}.workflow-node:not(:last-child)::after{content:'→';position:absolute;left:84px;top:16px;width:90px;color:#aaa69e;font-size:24px;letter-spacing:0}.workflow-node strong{font-size:10px;font-weight:500;display:block;line-height:1.4}.workflow-node small{display:block;font-size:9px;margin-top:6px;color:#777}.gate .node-icon{color:#558763}.wait .node-icon{color:#9c6289}.table .node-icon{color:#cc7770}.webhook .node-icon{color:#987793}.technical{border-top:1px solid var(--line);padding:20px 0}.technical summary{cursor:pointer;list-style-position:outside;margin-left:16px;font-size:18px;line-height:1.5}.technical[open] summary{margin-bottom:22px}.prose .technical p{font-size:16px;line-height:1.75}.technical pre{padding:20px;background:#e9dfd3;border-radius:12px}.full-workflow{width:100%;display:block;border-radius:8px;border:1px solid var(--line)}.ledger-evidence{min-width:0}.sheet-toolbar{display:flex;align-items:center;gap:12px;background:#f8faf9;border:1px solid #d8dedb;border-radius:16px 16px 0 0;padding:16px;color:#333;font-family:Arial,sans-serif;font-size:14px}.sheet-toolbar>span:last-child{margin-left:auto;color:#77827b;font-size:10px}.sheet-icon{background:#399269;color:white;padding:4px 7px;border-radius:4px}.ledger-scroll{overflow-x:auto;border-inline:1px solid #d8dedb;background:white}.ledger-scroll table{border-collapse:collapse;min-width:690px;width:100%;font:11px/1.5 Arial,sans-serif;color:#303530}.ledger-scroll th,.ledger-scroll td{border:1px solid #dce2df;padding:10px 8px;text-align:left;white-space:nowrap}.ledger-scroll thead th{background:#e3ede6;font-weight:500}.ledger-scroll tbody th{background:#f0f3f1;color:#77827b;font-weight:400}.sheet-chip{background:#edf0ed;border-radius:12px;padding:4px 8px}.formula-cell{color:#487a5e}.empty-row{height:34px}.sheet-tabs{display:flex;align-items:center;gap:20px;border:1px solid #d8dedb;border-radius:0 0 12px 12px;background:#f8faf9;padding:13px;font:11px Arial,sans-serif;color:#68756d}.sheet-tabs strong{color:#387950;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.expense-note .intro h1{font-size:clamp(44px,10vw,68px)}.shortcut-ui{padding:16px}.workflow-evidence{padding:14px}.rule-strip{gap:16px}.rule-strip strong{font-size:28px}.payload-panel{padding:17px}.prose pre{font-size:11px}.article-layout,.prose{min-width:0}}
.expense-note #engineering{position:relative;max-width:880px;margin-top:105px;padding:54px 60px 26px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(228,214,199,.42),transparent 78%)}.expense-note #engineering::before{content:"Appendix · implementation notes";display:block;margin:0 0 24px;font:10px/1 Plex,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}@media(max-width:760px){.expense-note #engineering{margin-top:70px;padding:36px 0 0;background:none}}
