@font-face{font-family:Lato;src:url(/assets/lato-regular-DlqXwnGe.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/lato-italic-DsvF-TQX.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/lato-bold-DwBZiKEZ.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/lato-black-BNVblb7v.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--desk: #275a78;--desk-deep: #17384d;--desk-text: #e3f0f8;--desk-text-soft: #afd2e8;--sky: #3497d2;--sky-ink: #1d6fa3;--paper: #f5f5f3;--paper-shade: #eaeae6;--ink: #474749;--value-ink: #000000;--ink-soft: #66666a;--ink-faint: #8a8a8e;--rule: #d8d4c8;--rule-cool: #dcdddf;--accent: #275a78;--accent-ink: #1d6fa3;--accent-tint: #e6f0f7;--flare: #e17339;--flare-ink: #a94e16;--flare-tint: #fbeadf;--flare-text: #2a1a0f;--flare-hover: #cf6329;--ai: #7c5cbf;--ai-ink: #5b3fa0;--ai-tint: #f1ebfa;--bad: var(--flare-ink);--bad-tint: var(--flare-tint);--good: #2e7d5b;--good-tint: #e4f0ea;--accent-text: #ffffff;--accent-hover: #1f4d67;--desk-title: #f2f8f9;--code-text: #d7e7ea;--desk-line: rgba(255, 255, 255, .28);--desk-fill: rgba(255, 255, 255, .1);--desk-fill-strong: rgba(255, 255, 255, .18);--chat-mine: #3a769f;--topbar-h: 59px;--kbd-border: #d5d5d8;--scrim: rgba(4, 22, 28, .62);--surface-raised: #fafbfc;--sky-rgb: 52, 151, 210;--shadow-rgb: 3, 20, 26;--sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--label-weight: 400;--label-style: normal;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--desk: #10141a;--desk-deep: #0a0d12;--desk-text: #e3f0f8;--desk-text-soft: #9fbdd2;--sky-ink: #6cb6e6;--paper: #1e2126;--paper-shade: #272b31;--ink: #d9dade;--ink-soft: #a7abb2;--ink-faint: #6b6f77;--rule: #3a3f47;--rule-cool: #3a3f47;--value-ink: #f4f5f7;--accent: #2f74a0;--accent-ink: #6cb6e6;--accent-tint: #17303f;--accent-hover: #3a86b6;--accent-text: #ffffff;--chat-mine: #2f74a0;--flare: #e17339;--flare-ink: #f0a074;--flare-tint: #3a2418;--ai: #a488e0;--ai-ink: #c3aef0;--ai-tint: #2a2340;--good: #4bbd8a;--good-tint: #14342a;--kbd-border: #4a4e56;--scrim: rgba(0, 0, 0, .66);--surface-raised: #2a2e35}:root[data-theme=dark] .slot-select,:root[data-theme=dark] .picker-value,:root[data-theme=dark] .add-deliverable{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23d9dade' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5 7 8.5 10.5 5'/%3E%3C/svg%3E")}:root[data-theme=dark] .receipt-logomark{filter:invert(1)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 520px at 75% -10%,rgba(var(--sky-rgb),.22),transparent 60%),var(--desk);color:var(--desk-text);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:720px;margin:0 auto;padding:0 20px}.masthead{padding-top:44px}.eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--desk-text-soft)}.masthead h1{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;color:var(--desk-title);text-wrap:balance}.sub{margin:.6rem 0 0;max-width:54ch;color:var(--desk-text)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 30px}.ghost{padding:7px 14px;border:1px solid var(--desk-line);border-radius:999px;font-size:.82rem;color:var(--desk-text);transition:background-color .15s}.ghost:hover{background-color:var(--desk-fill)}.sample-picker{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23e3f0f8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5 7 8.5 10.5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;color:var(--desk-text);font-family:var(--sans);cursor:pointer;padding-right:32px}.sample-picker option{color:var(--ink)}.who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--desk-text-soft)}.who-name{overflow-wrap:anywhere}.who-signout{color:var(--desk-text);text-decoration:underline;text-underline-offset:2px}.who-signout:hover{color:var(--desk-title)}main.wrap{padding-bottom:90px}.receipt{position:relative;margin:0 auto;max-width:620px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.86rem;padding:30px 30px 38px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3),0 24px 44px -16px rgba(var(--shadow-rgb),.55)}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:var(--paper);--tear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M0 6 6 12 12 6 12 0 0 0Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask:var(--tear) left top / 12px 12px repeat-x;mask:var(--tear) left top / 12px 12px repeat-x;filter:drop-shadow(0 3px 3px rgba(var(--shadow-rgb),.35))}.receipt-head{text-align:center;padding-bottom:16px;border-bottom:1px dashed var(--rule);margin-bottom:18px}.receipt-logomark{display:block;height:34px;width:auto;margin:0 auto 10px}.receipt-brand{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.receipt-head h2{margin:8px 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.receipt-meta{margin:0;font-size:.72rem;color:var(--ink-soft)}.ai-notice{margin:0 0 16px;padding:10px 12px;border:1px dashed var(--ai);border-radius:6px;background:var(--ai-tint);color:var(--ai-ink);font-size:.78rem;line-height:1.5}.ai-notice p{margin:0}.ai-notice-count{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ai-notice-count:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:2px;background:var(--ai)}.ai-notice-how{margin-top:3px}.line{display:flex;align-items:baseline;gap:10px;min-height:32px;padding:5px 0}.label{flex:0 0 17ch;color:var(--ink-soft);font-weight:var(--label-weight);font-style:var(--label-style);text-transform:capitalize}.label--plain{text-transform:none}.slot{flex:1 1 auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.slot-input,.slot-select,.picker-value{flex:1 1 auto;width:100%;min-width:0;font-family:var(--mono);font-size:inherit;color:var(--value-ink);background:transparent;border:none;border-bottom:2px dotted var(--ink-faint);border-radius:0;padding:2px 4px 3px}.slot-select,.picker-value{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23474749' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5 7 8.5 10.5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:14px}.slot-input:hover,.slot-select:hover,.picker-value:hover{background-color:var(--paper-shade)}.slot-input:focus,.slot-select:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--accent);background-color:var(--paper-shade)}.slot-input::placeholder{color:var(--ink-soft);font-style:italic}.slot-disabled{opacity:.45}.slot-input:disabled{cursor:not-allowed;background-color:transparent}.slot-unset{color:var(--ink-soft);font-style:italic}.slot-area{width:100%;font-family:var(--mono);font-size:.8rem;line-height:1.55;color:var(--value-ink);background:transparent;border:1px dashed var(--ink-faint);border-radius:4px;padding:8px 10px;resize:vertical}.slot-area::placeholder{color:var(--ink-soft);font-style:italic}.slot-area:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--paper-shade)}.memo{margin:6px 0 10px}.memo .label{display:block;margin-bottom:4px}.memo .slot{display:flex;align-items:center}.memo .slot-area{flex:1 1 auto;min-width:0}.pending .slot-input,.pending .slot-select,.pending .slot-area,.pending .picker-value{background-color:var(--ai-tint);color:var(--ai-ink);border-color:var(--ai)}.optional{color:var(--ink-soft);font-style:italic;font-size:.72rem;text-transform:none}.slot-check{gap:10px}.slot-checkbox{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.slot-checkbox:disabled{cursor:default}.rush-note{color:var(--ink-soft);font-style:italic;font-size:.76rem;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.missing .label{color:var(--bad)}.missing .slot-input,.missing .slot-select,.missing .picker-value{border-bottom-style:solid;border-bottom-color:var(--bad);background-color:var(--bad-tint)}.missing .slot-area{border-style:solid;border-color:var(--bad);background-color:var(--bad-tint)}.add-deliverable.missing{border-style:solid;border-color:var(--bad);color:var(--bad);background-color:var(--bad-tint)}.missing .slot-checkbox{accent-color:var(--bad);outline:2px solid var(--bad);outline-offset:2px}.missing .rush-note{color:var(--bad)}.pending-actions{display:inline-flex;gap:4px}.pending-confirm,.pending-reject{width:22px;height:22px;border-radius:50%;font-size:.72rem;line-height:1;display:grid;place-items:center;border:1px solid currentColor}.pending-confirm{color:var(--good)}.pending-reject{color:var(--ai-ink)}.pending-confirm:hover{background:var(--good-tint)}.pending-reject:hover{background:var(--ai-tint)}.section-label{margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--ink);font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.receipt-items{margin-top:24px}.section-label--row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.collapse-all{padding:0;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.collapse-all:hover{color:var(--accent-ink)}.deliverable{border:1px dashed var(--rule-cool);border-radius:8px;padding:14px 16px;margin-bottom:14px;animation:feed .28s ease-out}@keyframes feed{0%{opacity:0;transform:translateY(-8px)}}.deliverable-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.deliverable.collapsed .deliverable-head{margin-bottom:0}.deliverable-head h4{margin:0;flex:1 1 auto;min-width:0}.deliverable-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--mono);font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.deliverable-toggle:hover{color:var(--accent-ink)}.disc-caret{flex:0 0 auto;width:14px;height:14px;transition:transform .15s}.deliverable-toggle[aria-expanded=false] .disc-caret{transform:rotate(-90deg)}.qty{display:inline-flex;align-items:center;gap:2px}.qty button{width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);color:var(--ink-soft);display:grid;place-items:center;line-height:1}.qty button:hover:enabled{background:var(--paper-shade)}.qty button:disabled{opacity:.35;cursor:default}.qty-figure{min-width:30px;text-align:center;font-weight:700}.remove{color:var(--ink-soft);width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.remove:hover{color:var(--flare-ink);background:var(--flare-tint)}.est-line{margin:8px 0 0;text-align:right;font-weight:700}.est-tbd{color:var(--ink-soft);font-weight:400;font-style:italic}.add-deliverable{display:block;width:100%;margin:14px 0 4px;padding:10px;border:1px dashed var(--ink-faint);border-radius:6px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23474749' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5 7 8.5 10.5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:14px;appearance:none;-webkit-appearance:none;font-family:var(--mono);font-size:inherit;color:var(--ink);text-align:center;text-align-last:center;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.add-deliverable:hover{border-color:var(--accent);color:var(--accent-ink);background-color:var(--accent-tint)}.receipt-total{margin-top:32px;display:flex;flex-direction:column}.total-items{margin:0 0 10px;padding:0 0 18px;border-bottom:1px dashed var(--ink-faint);list-style:none;display:flex;flex-direction:column;gap:5px}.total-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem}.total-item-link{padding:0;border:none;background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-underline-offset:2px;text-transform:capitalize;cursor:pointer}.total-item-link:hover{color:var(--accent-ink)}.total-item-qty{color:inherit}.total-item-figure{color:var(--ink-soft);white-space:nowrap}.total-line{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.total-figure{font-size:.95rem}.total-note{margin:6px 0 0;font-size:.76rem;color:var(--ink-soft);font-style:italic}.stamp{align-self:center;margin:22px 0 4px;padding:8px 16px;border:3px double var(--flare);border-radius:6px;color:var(--flare-ink);font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;transform:rotate(-4deg);opacity:.85}.submit{margin-top:24px;padding:13px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:background-color .15s}.submit:hover{background:var(--accent-hover)}.overlay{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:20px;z-index:10}.dialog{background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.85rem;border-radius:10px;box-shadow:0 30px 60px -20px rgba(var(--shadow-rgb),.9);width:min(560px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;overflow:hidden}.dialog-body-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.dialog-body{flex:1 1 auto;overflow-y:auto;padding:22px 24px}.scroll-hint{position:absolute;left:50%;transform:translate(-50%);z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);box-shadow:0 2px 7px rgba(var(--shadow-rgb),.18);font-family:var(--sans);font-size:.95rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s ease}.scroll-hint.visible{opacity:1;pointer-events:auto}.scroll-hint:hover{background:var(--paper-shade);color:var(--ink)}.scroll-hint.up{top:8px}.scroll-hint.down{bottom:8px}@media(prefers-reduced-motion:reduce){.scroll-hint{transition:none}}.dialog-footer{flex:0 0 auto;padding:14px 24px;border-top:1px solid var(--rule);background:var(--paper-shade)}.dialog-footer .dialog-note{margin:0 0 10px}.dialog-footer .dialog-actions{margin-top:0}.dialog h2{margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.dialog p{margin:0 0 10px}.missing-list,.pending-list{margin:0 0 12px;padding-left:20px}.problem-list>li{list-style:none;margin-bottom:6px;font-weight:700;color:var(--ink)}.problem-list>li>ul{margin:2px 0 0;padding-left:18px;font-weight:400;color:var(--ink-soft)}.problem-list>li>ul>li{margin-bottom:2px}.missing-list li::marker{color:var(--bad)}.pending-list li::marker{color:var(--ai)}.dialog-note{font-size:.78rem;color:var(--ink-soft);font-style:italic}.fix-inline{display:block;width:fit-content;margin:5px 0 2px;padding:3px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-tint);color:var(--accent-ink);font-family:var(--sans);font-weight:600;font-size:.76rem}.fix-inline:hover{background:var(--accent);color:var(--accent-text)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.dialog-actions button{padding:9px 16px;border-radius:6px;border:1px solid var(--rule);font-family:var(--sans);font-weight:600;font-size:.85rem}.dialog-actions button:hover:enabled{background:var(--paper-shade)}.dialog-actions button:disabled{opacity:.45;cursor:default}.dialog-actions .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.dialog-actions .primary:hover{background:var(--accent-hover)}.next-steps{margin:0 0 12px;padding-left:20px}.next-steps li{margin-bottom:4px}.payload-peek{margin-top:6px}.payload-peek summary{cursor:pointer;font-size:.74rem;color:var(--ink-soft);margin-bottom:8px}.payload{background:var(--desk-deep);color:var(--code-text);padding:14px;border-radius:8px;font-size:.72rem;line-height:1.5;overflow:auto;max-height:320px}.submit-receipt{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;align-items:baseline;margin:0 0 14px;padding:12px 14px;border:1px solid var(--rule-cool);border-radius:8px;background:var(--paper-shade)}.submit-receipt dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.submit-receipt dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.submit-reference{font-family:var(--mono);font-size:1.05rem;font-weight:700;color:var(--value-ink);letter-spacing:.04em}.submit-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--bad);border-radius:8px;background:var(--bad-tint);color:var(--bad);font-size:.82rem;overflow-wrap:anywhere}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--surface-raised);color:var(--ink);font-family:var(--sans);font-size:.85rem;border-radius:8px;box-shadow:0 4px 10px rgba(var(--shadow-rgb),.35),0 16px 32px -12px rgba(var(--shadow-rgb),.55);animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}}.toast-undo{font-weight:700;color:var(--sky-ink);text-decoration:underline;text-underline-offset:3px;padding:2px 6px;border-radius:4px}.toast-undo:hover{background:rgba(var(--sky-rgb),.14)}.toast kbd{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);border:1px solid var(--kbd-border);border-radius:4px;padding:2px 6px}.feedback-fab{position:fixed;right:22px;bottom:22px;z-index:8;padding:10px 18px;border-radius:999px;background:var(--flare);color:var(--flare-text);font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.02em;box-shadow:0 4px 10px rgba(var(--shadow-rgb),.35),0 16px 32px -12px rgba(var(--shadow-rgb),.55);transition:background-color .15s}.feedback-fab:hover{background:var(--flare-hover)}.feedback-panel{position:fixed;right:22px;bottom:72px;z-index:25;width:min(340px,calc(100vw - 44px));padding:16px;background:var(--paper);color:var(--ink);font-family:var(--sans);border:1px solid var(--rule);border-radius:10px;box-shadow:0 30px 60px -20px rgba(var(--shadow-rgb),.9);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .15s}.feedback-panel.open{opacity:1;visibility:visible;transition:opacity .15s ease,visibility 0s linear 0s}.feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.feedback-title{margin:0;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.feedback-close{flex:0 0 auto;width:24px;height:24px;border-radius:50%;color:var(--ink-soft);display:grid;place-items:center;font-size:.8rem}.feedback-close:hover{background:var(--paper-shade);color:var(--ink)}.feedback-toggle{display:flex;gap:6px;margin-bottom:12px}.feedback-toggle-btn{flex:1 1 0;padding:7px 10px;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-weight:600;font-size:.8rem;transition:background-color .15s,color .15s,border-color .15s}.feedback-toggle-btn:hover{background:var(--paper-shade)}.feedback-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.feedback-label{display:block;margin-bottom:5px;font-size:.76rem;font-weight:600;color:var(--ink-soft)}.feedback-optional{font-weight:400;font-style:italic}.feedback-textarea,.feedback-input{width:100%;margin-bottom:12px;padding:8px 10px;font-family:var(--sans);font-size:.84rem;color:var(--value-ink);background:var(--paper-shade);border:1px solid var(--rule);border-radius:6px}.feedback-textarea{resize:vertical;line-height:1.5}.feedback-textarea:focus,.feedback-input:focus{outline:none;border-color:var(--accent)}.feedback-textarea::placeholder,.feedback-input::placeholder{color:var(--ink-soft);font-style:italic}.feedback-error{margin:0 0 12px;font-size:.78rem;color:var(--bad)}.feedback-submit{width:100%;padding:10px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-family:var(--sans);font-weight:700;font-size:.85rem;transition:background-color .15s}.feedback-submit:hover:enabled{background:var(--accent-hover)}.feedback-submit:disabled{opacity:.45;cursor:default}.feedback-done p{margin:0 0 14px;color:var(--good);font-weight:600}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.gate-panel{width:100%;max-width:30rem;padding:30px 28px 32px;border:1px solid var(--desk-line);border-radius:14px;background:var(--desk-fill);box-shadow:0 18px 40px rgba(var(--shadow-rgb),.28)}.gate-logo{display:block;height:38px;width:auto;margin-bottom:22px}.gate-title{margin:0 0 10px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--desk-title);text-wrap:balance}.gate-lede{margin:0 0 18px;color:var(--desk-text)}.gate-note{margin:14px 0 0;font-size:.82rem;color:var(--desk-text-soft)}.gate-list{margin:0 0 14px;padding-left:20px;color:var(--desk-text)}.gate-list li{margin-bottom:4px}.gate-panel code{font-family:var(--mono);font-size:.82rem;padding:1px 5px;border-radius:4px;background:var(--desk-fill);color:var(--desk-title);overflow-wrap:anywhere}.gate-splash{margin:0;padding:10px 0;color:var(--desk-text-soft)}.gate-alert{margin:0 0 18px;padding:10px 12px;border:1px solid var(--flare);border-left-width:4px;border-radius:8px;background:color-mix(in srgb,var(--flare) 16%,transparent);color:var(--desk-title);font-size:.88rem;overflow-wrap:anywhere}.gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.gate-primary{padding:11px 22px;border-radius:999px;background:var(--sky-ink);color:#fff;font-weight:700;font-size:.92rem;transition:background-color .15s}:root[data-theme=dark] .gate-primary{background:var(--accent)}:root[data-theme=light] .gate-primary:hover,:root:not([data-theme=dark]) .gate-primary:hover{background:var(--accent)}:root[data-theme=dark] .gate-primary:hover{background:var(--accent-hover)}.gate-secondary{padding:10px 18px;border:1px solid var(--desk-line);border-radius:999px;font-size:.86rem;color:var(--desk-text);transition:background-color .15s}.gate-secondary:hover{background-color:var(--desk-fill)}.topbar{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--desk-line);background:linear-gradient(rgba(var(--shadow-rgb),.18),rgba(var(--shadow-rgb),.18)),var(--desk)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:58px;padding-top:10px;padding-bottom:10px}.topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--desk-title)}.topbar-logo{display:block;height:26px;width:auto}.topbar-brand-text{font-weight:700;font-size:.9rem;letter-spacing:-.01em}.topnav{display:flex;align-items:center;gap:4px}.navlink{padding:7px 12px;border-radius:999px;font-size:.84rem;color:var(--desk-text-soft);text-decoration:none;transition:background-color .15s,color .15s}.navlink:hover{background-color:var(--desk-fill);color:var(--desk-title)}.navlink--current{background-color:var(--desk-fill);color:var(--desk-title);font-weight:700;box-shadow:inset 0 0 0 1px var(--desk-line)}.topbar-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar-right .who{margin-left:0}.shell-body .masthead{padding-top:30px}.page{padding-top:30px;padding-bottom:90px}.pagehead{margin-bottom:22px}.pagehead h1{margin:0;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--desk-title);text-wrap:balance}.crumb{display:inline-block;margin-bottom:10px;font-size:.82rem;color:var(--desk-text-soft);text-decoration:none}.crumb:hover{color:var(--desk-title);text-decoration:underline;text-underline-offset:3px}.panel{background:var(--paper);color:var(--ink);border-radius:10px;padding:26px 24px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.26),0 18px 34px -18px rgba(var(--shadow-rgb),.5)}.panel--quiet{background:none;box-shadow:none;padding:14px 0;color:var(--desk-text-soft)}.panel-title{margin:0 0 8px;font-family:var(--sans);font-size:1.1rem;font-weight:700;color:var(--ink)}.panel-lede{margin:0;color:var(--ink-soft);font-size:.92rem}.panel-lede p{margin:0}.panel--quiet .panel-lede{color:inherit}.panel-alert{margin:14px 0 0;padding:10px 12px;border:1px solid var(--bad);border-left-width:4px;border-radius:8px;background:var(--bad-tint);color:var(--bad);font-size:.86rem;overflow-wrap:anywhere}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.panel-action{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-family:var(--sans);font-weight:700;font-size:.88rem;text-decoration:none;transition:background-color .15s}.panel-action:hover{background:var(--accent-hover)}.rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.row-item{margin:0}.row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:14px 18px;border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.22);transition:box-shadow .15s,transform .15s}.row:hover{box-shadow:0 2px 4px rgba(var(--shadow-rgb),.28),0 10px 20px -12px rgba(var(--shadow-rgb),.5)}.row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.row-ref{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.row-title{font-weight:700;color:var(--value-ink);overflow-wrap:anywhere}.row-untitled{color:var(--ink-soft)}.row-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.78rem;color:var(--ink-soft)}.row-fact{white-space:nowrap}.row-submitter{color:var(--ink);overflow-wrap:anywhere;white-space:normal}.row-flag{padding:2px 8px;border:1px solid var(--bad);border-radius:999px;background:var(--bad-tint);color:var(--bad);font-size:.72rem;font-weight:700;white-space:nowrap}.chip{padding:3px 10px;border:1px solid var(--ink-faint);border-radius:999px;background:var(--paper-shade);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.chip--done{border-color:var(--good);background:var(--good-tint);color:var(--good)}.chip--closed{border-style:dashed;background:none;color:var(--ink-soft)}.groups{display:flex;flex-direction:column;gap:26px}.group-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--desk-text)}.group-count{padding:1px 8px;border:1px solid var(--desk-line);border-radius:999px;font-size:.72rem;letter-spacing:0;color:var(--desk-text-soft)}.doc{background:var(--paper);color:var(--ink);border-radius:10px;padding:30px 30px 34px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.3),0 24px 44px -16px rgba(var(--shadow-rgb),.55)}.doc-lede{margin:0 0 26px;font-size:1.02rem;line-height:1.6;color:var(--value-ink)}.doc-section+.doc-section{margin-top:30px}.doc-section-head{margin:0 0 14px;padding-bottom:6px;border-bottom:2px solid var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.doc-fields{margin:0;display:grid;gap:10px 20px}.doc-field{display:grid;grid-template-columns:12rem 1fr;gap:4px 20px;align-items:baseline}.doc-field dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.doc-field dd{margin:0;color:var(--value-ink);white-space:pre-wrap;overflow-wrap:anywhere}.doc-item{margin-top:18px;padding-top:16px;border-top:1px dashed var(--rule)}.doc-item:first-of-type{margin-top:0;padding-top:0;border-top:none}.doc-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--value-ink)}.doc-item-index{color:var(--ink-soft);font-family:var(--mono);font-size:.86rem}.doc-item-qty{color:var(--ink-soft);font-weight:400}.doc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 0;padding-top:12px;border-top:1px dashed var(--ink-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.doc-total-figure{font-family:var(--mono);letter-spacing:0;white-space:nowrap}.doc-note{margin:8px 0 0;font-size:.8rem;font-style:italic;color:var(--ink-soft)}.doc-flags{margin:0;padding-left:20px;color:var(--value-ink);font-size:.92rem}.doc-flags li{margin-bottom:4px}.doc-flags--missing{color:var(--ink);font-size:.86rem}.doc-missing-section{margin-right:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.doc-text{margin-top:30px;padding-top:16px;border-top:1px dashed var(--rule);font-size:.84rem}.doc-text>summary{cursor:pointer;color:var(--accent-ink);font-family:var(--sans);font-weight:700}.doc-pre{margin:12px 0 0;padding:14px;border-radius:8px;background:var(--paper-shade);color:var(--ink);font-family:var(--mono);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.detail-heading{overflow-wrap:anywhere}.detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:.78rem;color:var(--desk-text-soft)}.detail-facts .chip{background:var(--desk-fill);border-color:var(--desk-line);color:var(--desk-title)}.detail-facts .chip--done{border-color:var(--good);color:var(--good)}.detail-facts .chip--closed,.detail-facts .row-fact{color:var(--desk-text-soft)}.detail-facts .row-flag{border-color:var(--flare);background:color-mix(in srgb,var(--flare) 16%,transparent);color:var(--desk-title)}.detail-heading .row-untitled{color:var(--desk-text-soft);font-weight:400}.detail-ref{font-family:var(--mono);font-size:.82rem;color:var(--desk-text)}.detail-submitter{margin-top:8px;font-size:.88rem;color:var(--desk-text-soft)}.editor-split{display:flex;align-items:flex-start}.editor-column{flex:1 1 auto;min-width:0}.chat-panel{flex:0 0 30%;max-width:420px;min-width:300px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;border-right:1px solid var(--desk-line);background:var(--desk-deep);overflow:hidden}.chat-panel :focus-visible{outline-color:var(--sky)}.chat-panel-head{padding:20px 22px 14px;border-bottom:1px solid var(--desk-line)}.chat-panel-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.01em;color:var(--desk-title)}.chat-panel-sub{margin:4px 0 0;font-size:.82rem;color:var(--desk-text-soft)}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:0;font-size:.88rem;color:var(--desk-text-soft)}.chat-bubble{margin:0;max-width:85%;padding:9px 13px;border-radius:14px;font-size:.88rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.chat-bubble--user{align-self:flex-end;background:var(--chat-mine);color:var(--accent-text);border-bottom-right-radius:4px}.chat-bubble--assistant{align-self:flex-start;background:var(--desk-fill);color:var(--desk-text);border-bottom-left-radius:4px}.chat-notice{margin:0;padding:8px 12px;border-left:3px solid var(--flare);background:var(--desk-fill);border-radius:0 8px 8px 0;font-size:.84rem;line-height:1.45;color:var(--desk-text)}.chat-pending{margin:0;align-self:flex-start;font-size:.82rem;font-style:italic;color:var(--desk-text-soft)}.chat-missing{flex:0 0 auto;padding:10px 16px;border-top:1px solid var(--desk-line);font-size:.82rem;color:var(--desk-text-soft);max-height:40%;overflow-y:auto}.chat-missing-toggle{cursor:pointer;font-weight:700;color:var(--desk-text)}.chat-missing-list{margin:8px 0 0;padding:0;list-style:none}.chat-missing-list>li{margin-top:6px;font-weight:700;color:var(--desk-text)}.chat-missing-list>li>ul{margin:2px 0 0;padding-left:16px;font-weight:400;color:var(--desk-text-soft)}.chat-missing--clear{margin:0}.chat-composer-slot{flex:0 0 auto;max-height:60%;overflow-y:auto}.chat-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--desk-line)}.chat-input{flex:1 1 auto;min-width:0;resize:none;padding:9px 12px;font:inherit;font-size:.88rem;line-height:1.4;color:var(--desk-text);background:var(--desk-fill);border:1px solid var(--desk-line);border-radius:10px}.chat-input::placeholder{color:var(--desk-text-soft);opacity:.8}.chat-send{flex:0 0 auto;padding:9px 16px;font:inherit;font-size:.88rem;font-weight:700;color:var(--flare-text);background:var(--flare);border:none;border-radius:10px;cursor:pointer}.chat-send:hover:not(:disabled){background:var(--flare-hover)}.chat-send:disabled{opacity:.45;cursor:default}.chat-quiz{margin:0;padding:14px 16px 16px;border:none;min-width:0;border-top:1px solid var(--desk-line)}.chat-quiz-legend{display:block;width:100%;padding:0;margin-bottom:10px}.chat-quiz-progress{display:block;margin-bottom:3px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--desk-text-soft)}.chat-quiz-prompt{display:block;font-size:.88rem;line-height:1.45;color:var(--desk-text)}.chat-quiz-options{display:flex;flex-direction:column;gap:8px}.chat-quiz-option{width:100%;padding:10px 13px;font:inherit;font-size:.88rem;line-height:1.35;text-align:left;color:var(--desk-text);background:var(--desk-fill);border:1px solid var(--desk-line);border-radius:10px;cursor:pointer;transition:background-color .12s ease}.chat-quiz-option:hover:not(:disabled){background:var(--desk-fill-strong)}.chat-quiz-option:disabled{opacity:.45;cursor:default}.chat-quiz-escape{background:transparent;border-style:dashed;color:var(--desk-text-soft)}@media(max-width:1040px){.editor-split{display:block}.chat-panel{position:static;height:auto;max-height:70vh;max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--desk-line)}}.picker-value{text-align:left;overflow-wrap:anywhere}.picker-value:focus-visible{border-bottom-style:solid;border-bottom-color:var(--accent);background-color:var(--paper-shade)}.picker-dialog{width:min(620px,100%);font-family:var(--sans)}.picker-head{padding:20px 24px 14px;border-bottom:1px solid var(--rule)}.picker-head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.picker-dialog .picker-hint{margin:6px 0 12px;font-size:.86rem;color:var(--ink-soft)}.picker-filter{width:100%;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--paper-shade);border:1px solid var(--ink-faint);border-radius:8px;padding:8px 10px}.picker-filter::placeholder{color:var(--ink-soft)}.picker-filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.picker-body{padding:12px 16px 16px}.picker-group+.picker-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule)}.picker-dialog .picker-group-head{margin:6px 8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.picker-codes{margin:0;padding:0 0 0 18px;list-style:none}.picker-row{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:6px;font-size:.9rem;color:var(--ink)}.picker-row:hover{background:var(--paper-shade)}.picker-row--program{font-weight:700}.picker-row--code{font-family:var(--mono);font-size:.84rem;color:var(--ink-soft)}.picker-row--selected{background:var(--accent-tint);color:var(--ink)}.picker-row-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.picker-badge{flex:0 0 auto;padding:1px 7px;border:1px solid var(--ink-faint);border-radius:999px;font-family:var(--sans);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.picker-mark{flex:0 0 auto;color:var(--good);font-size:.9rem}.picker-dialog .picker-offlist{margin:0 10px 4px;font-size:.84rem;color:var(--ink-soft)}.picker-offlist-code{font-family:var(--mono);color:var(--ink)}.picker-dialog .picker-empty,.picker-dialog .picker-none{margin:0;padding:6px 10px;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.config{display:flex;flex-direction:column;gap:22px}.config-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--desk-text-soft)}.config-note,.config-empty{margin:0 0 12px;font-size:.86rem;color:var(--desk-text-soft)}.config-codes .config-empty{margin:0;padding:7px 0;font-style:italic;color:var(--ink-soft)}.config-program{background:var(--paper);color:var(--ink);border-radius:10px;padding:16px 18px;margin-bottom:12px;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.26),0 18px 34px -18px rgba(var(--shadow-rgb),.5)}.config-program--archived{box-shadow:none;border:1px dashed var(--ink-faint)}.config-program-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.config-program-name{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.config-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.config-codes{margin:12px 0 0;padding:0;list-style:none}.config-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--rule)}.config-code--editing{display:block}.config-code-text{font-family:var(--mono);font-size:.84rem;color:var(--ink);overflow-wrap:anywhere}.config-code-where{font-family:var(--sans);font-style:italic;color:var(--ink-soft)}section>.config-codes{background:var(--paper);border-radius:10px;padding:4px 18px 10px}.config-add,.config-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.config>.config-add{display:block;background:var(--paper);border-radius:10px;padding:16px 18px}.config-add--code{margin-top:14px;padding-top:12px;border-top:1px dashed var(--ink-faint)}.config-add-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.config-edit-field{display:flex;flex-direction:column;gap:4px}.config-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.config-input{flex:1 1 12rem;min-width:0;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--paper-shade);border:1px solid var(--ink-faint);border-radius:8px;padding:8px 10px}.config-input--code{font-family:var(--mono);flex:0 1 12rem}.config-input::placeholder{color:var(--ink-soft)}.config-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.config-primary{padding:8px 16px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-family:var(--sans);font-weight:700;font-size:.84rem;transition:background-color .15s}.config-primary:hover:enabled{background:var(--accent-hover)}.config-primary:disabled{opacity:.5;cursor:not-allowed}.config-quiet{padding:6px 12px;border:1px solid var(--ink-faint);border-radius:999px;font-family:var(--sans);font-size:.8rem;color:var(--ink);transition:background-color .15s}.config-quiet:hover:enabled{background:var(--paper-shade)}.config-quiet:disabled{opacity:.5;cursor:not-allowed}.config-head .config-quiet{border-color:var(--desk-line);color:var(--desk-text);letter-spacing:normal;text-transform:none}.config-head .config-quiet:hover:enabled{background:var(--desk-fill)}.config-error{flex:1 1 100%;margin:10px 0 0;padding:8px 10px;border:1px solid var(--bad);border-left-width:4px;border-radius:8px;background:var(--bad-tint);color:var(--bad);font-size:.84rem;overflow-wrap:anywhere}.config-warning{flex:1 1 100%;margin:10px 0 0;padding:10px 12px;border:1px solid var(--flare);border-left-width:4px;border-radius:8px;background:var(--flare-tint);color:var(--ink);font-size:.86rem}@media(max-width:520px){.receipt{padding:22px 16px 30px;font-size:.8rem}.label{flex-basis:13ch}.who{margin-left:0;width:100%}.topbar-brand-text{display:none}.topbar-right{margin-left:0;width:100%}.navlink{padding:7px 10px}.doc{padding:22px 18px 26px}.doc-field{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.deliverable,.toast,.feedback-panel{animation:none}*{transition:none!important}}
