:root{--ivory: #fbfaf6;--ivory-raised: #fefdfa;--nav-ground: #f8f6f1;--ink: #1b1915;--ink-body: #2b2822;--ink-strong: #3d392f;--ink-quiet: #615d54;--ink-quieter: #6b675e;--ink-faint: #7c776c;--ink-fainter: #a49e93;--ink-ghost: #b0aaa0;--ink-disabled: #c6c1b6;--green: #1d4a30;--red: #8a2f24;--rule: #e4e0d6;--rule-light: #ebe7dd;--rule-strong: #dcd8ce;--rule-mid: #d8d3c8;--rule-field: rgba(0, 0, 0, .14);--rule-field-off: rgba(0, 0, 0, .06);--green-tint-card: rgba(29, 74, 48, .055);--red-tint-card: rgba(138, 47, 36, .055);--green-border-btn: rgba(29, 74, 48, .34);--green-border-link: rgba(29, 74, 48, .28);--scrim: rgba(20, 18, 14, .35);--face-text: "EB Garamond", Georgia, serif;--face-display: "Cormorant Garamond", "EB Garamond", serif;--radius: 2px;--rail-width: 200px}@font-face{font-family:EB Garamond;src:url(/assets/eb-garamond-CD3uH4V5.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-C2SmWc6z.woff2) format("woff2");font-weight:500;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:only light}body{background:var(--ivory);font-family:var(--face-text);color:var(--ink);font-variant-numeric:lining-nums;font-synthesis:style}.nav{position:fixed;top:0;left:0;bottom:0;width:var(--rail-width);z-index:2;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--nav-ground);padding:34px 0 26px 26px;overflow-y:auto}.wordmark{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--ink);padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--rule);margin-right:26px}.nav ul{list-style:none}.nav li a{display:block;font-size:14.5px;line-height:1;color:var(--ink-quieter);text-decoration:none;padding:11px 0 11px 12px;border-left:2px solid transparent;margin-left:-14px}.nav li a:hover{color:var(--green)}.nav li a.active{color:var(--green);border-left-color:var(--green)}.nav-foot{margin-top:auto;padding-top:24px;margin-right:26px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-ghost)}.nav-foot .who{color:var(--ink-faint);letter-spacing:.13em}.nav-foot .sign-out{margin-top:14px}.main{margin-left:var(--rail-width);padding:56px 60px 88px}.column{max-width:1040px}.column>.btn{margin-top:24px}a.link{color:var(--green);text-decoration:none;border-bottom:1px solid var(--green-border-link)}a.link:hover{border-bottom-color:var(--green)}.breadcrumb{font-size:12.5px;line-height:1.5;color:var(--ink-faint);margin-bottom:18px}.breadcrumb a.link{border-bottom:none}.breadcrumb a.link:hover{border-bottom:1px solid var(--green)}.head{display:flex;align-items:flex-end;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--rule)}.head .titles{flex:1;min-width:0}.head .actions-right{flex:0 0 auto;padding-bottom:4px}.title{font-family:var(--face-display);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:.005em}.subline{font-size:15px;line-height:1.5;color:var(--ink-quiet);margin-top:9px}.btn{display:inline-block;font-family:var(--face-text);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;line-height:1;padding:11px 16px;border:1px solid;background:none;text-decoration:none}.btn.go{color:var(--green);border-color:var(--green-border-btn);background:var(--green-tint-card);cursor:pointer}.btn.go:hover{border-color:var(--green)}.btn.act{color:var(--ink-quieter);border-color:var(--rule-mid);cursor:pointer}.btn.act:hover{color:var(--ink);border-color:var(--ink-ghost)}.btn.dead{color:var(--ink-quieter);border-color:var(--rule-strong);cursor:default}.btn.tiny{padding:6px 10px;font-size:9.5px;letter-spacing:.12em}.btn:disabled{cursor:default}.btn.go:disabled{color:var(--ink-quieter);border-color:var(--rule-strong);background:none}.btn.act:disabled{color:var(--ink-ghost);border-color:var(--rule-strong)}.section{margin-top:44px}.section h2,.section-head h2{font-family:var(--face-text);font-weight:400;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-quieter);padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:16px}.section p{font-size:16px;line-height:1.7;color:var(--ink-body)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:18px}.section-head h2{border-bottom:none;padding-bottom:0;margin-bottom:0}.section-head .btn{padding:8px 12px}.table{width:100%;border-collapse:collapse;margin-top:34px}.table th{font-weight:400;text-align:left;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-quieter);padding:0 18px 10px 0;border-bottom:1px solid var(--rule)}.table td{font-size:15.5px;line-height:1.45;color:var(--ink-body);padding:16px 18px 17px 0;border-top:1px solid var(--rule-light);vertical-align:baseline}.table tbody tr:first-child td{border-top:none}.table td.quiet-cell{color:var(--ink-faint);font-size:14.5px}.flag{border-left:2px solid var(--green);background:var(--green-tint-card);padding:18px 20px 19px}.flag .label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.flag .detail{font-size:14px;line-height:1.5;color:var(--ink-strong);margin-top:6px}.flag.row{max-width:78ch;margin-top:30px}.flag.stopped{border-left-color:var(--red);background:var(--red-tint-card)}.flag.stopped .label{color:var(--red)}.form{margin-top:38px;max-width:620px}.field{margin-bottom:26px}.field .label{display:block;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-quieter);margin-bottom:6px}.field input[type=text],.field input[type=month],.field input[type=date],.field input[type=datetime-local],.field select,.field textarea{width:100%;font-family:var(--face-text);font-size:15px;line-height:1.5;color:var(--ink);background:var(--ivory-raised);border:1px solid var(--rule-field);border-radius:var(--radius);padding:10px 12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-ghost)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field input:disabled,.field select:disabled{color:var(--ink-disabled);background:var(--ivory);border-color:var(--rule-field-off);cursor:default}.field.over textarea,.field.over input[type=text]{border-color:var(--red)}.field-note{font-size:12.5px;line-height:1.5;color:var(--ink-fainter);margin-top:7px}.field-note.over-note{color:var(--red)}.form-actions{display:flex;align-items:center;gap:12px;margin-top:40px}.form.monthly-limit{border-top:1px solid var(--rule-light);padding-top:34px}.tabs{display:flex;align-items:flex-end;gap:30px;margin-top:30px;border-bottom:1px solid var(--rule)}.tab{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-quieter);text-decoration:none;padding-bottom:12px;margin-bottom:-1px;border-bottom:2px solid transparent}.tab:hover{color:var(--green)}.tab.active{color:var(--green);border-bottom-color:var(--green)}.tab-panel>.section:first-child{margin-top:38px}.tab-panel>.section>.table:first-child,.tab-panel>.section>.form:first-child{margin-top:10px}.tab-panel>.section>.form.monthly-limit:first-child{border-top:none;padding-top:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.modal-panel{width:560px;max-width:calc(100vw - 48px);background:var(--ivory);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:26px 28px 28px}.modal-panel .modal-head{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-quieter);padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:16px}.modal-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.modal-panel .form,.modal-panel .flag.row{margin-top:0;max-width:none}.empty-line{font-size:14.5px;line-height:1.6;color:var(--ink-fainter)}.table td .sub{font-size:12px;line-height:1.45;color:var(--ink-fainter);margin-top:3px}.table td.actions{text-align:right;padding-right:0;white-space:nowrap}.quiet-key{color:var(--ink-faint)}.field-note+.field{margin-top:14px}.admin-note{font-size:12.5px;line-height:1.6;color:var(--ink-fainter);margin-top:10px;max-width:66ch}.spend-breakdown{display:flex;flex-wrap:wrap;gap:0 56px;max-width:66ch}.spend-table{flex:1 1 260px;margin-top:22px}.spend-table td{font-size:14px;padding:9px 18px 9px 0}.spend-table th.numeric,.spend-table td.numeric{text-align:right;padding-right:0;white-space:nowrap;font-variant-numeric:tabular-nums}.connector-table{margin-top:4px;flex:1 1 100%}.connector-table code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.credit-ledger .field{max-width:620px}.credit-balances{display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0}.credit-history{overflow-x:auto}.credit-history .table{min-width:720px}.credit-history td{overflow-wrap:anywhere}.credit-ledger{max-width:1120px}.credit-page-head,.credit-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.credit-page-head h2{font:36px/1.15 var(--face-display);text-transform:none;letter-spacing:0;color:var(--ink);border:0;margin:6px 0 0;padding:0}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-quiet)}.credit-badge{display:inline-flex;padding:5px 10px;border:1px solid var(--green-border-btn);color:var(--green);background:var(--green-tint-card);font-size:13px;white-space:nowrap}.credit-card{border:1px solid var(--rule-strong);background:var(--ivory-raised);padding:26px;margin-top:26px;min-width:0}.credit-card h3{font:27px/1.2 var(--face-display);margin:0 0 12px}.credit-card-head h3{margin:0}.credit-card h4,.credit-card legend{font:21px/1.25 var(--face-text);margin:0 0 18px;color:var(--ink)}.credit-card p{max-width:78ch;margin:10px 0 18px}.credit-card .field{margin-bottom:20px;max-width:none}.credit-card .label{font-size:12px;letter-spacing:.035em;text-transform:none;color:var(--ink-strong)}.credit-card .field-note,.credit-card p.field-note{font-size:14px;color:var(--ink-quiet);line-height:1.45;margin-top:7px}.credit-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px}.credit-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:24px 0}.credit-balances>div{display:flex;flex-direction:column;padding:20px 24px;background:var(--ivory-raised)}.credit-balances span{font-size:14px;color:var(--ink-quiet)}.credit-balances strong{font:34px/1.25 var(--face-display);color:var(--green);font-variant-numeric:tabular-nums;margin:5px 0}.credit-balances small{font-size:12px;color:var(--ink-quiet)}.shadow-balances strong{font-size:26px}.credit-ledger .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.credit-ledger [role=alert]{padding:12px 16px;border-left:3px solid var(--red);background:var(--red-tint-card);color:var(--red)}.credit-ledger [role=status]{padding:12px 16px;border-left:3px solid var(--green);background:var(--green-tint-card)}.credit-ledger details{margin-top:18px}.credit-ledger summary{cursor:pointer;color:var(--green);padding:8px 0;font-size:15px}.credit-ledger .table td{vertical-align:top;font-size:15px;line-height:1.5;padding-top:15px;padding-bottom:15px}.credit-ledger .table td>div{font-size:13px;color:var(--ink-quiet);margin-top:4px}.credit-ledger .table th{font-size:11px;letter-spacing:.04em;white-space:normal}.credit-ledger .table td:nth-child(3),.credit-ledger .table td:nth-child(4){font-variant-numeric:tabular-nums}.credit-ledger .row-detail{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.credit-ledger .row-detail summary{font-size:12px;padding:0;color:var(--ink-quiet)}.check-field{display:flex;gap:10px;align-items:center;margin:0 0 20px;cursor:pointer}.check-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid var(--rule-field);background:var(--ivory);margin:0;display:grid;place-content:center}.check-field input:checked{background:var(--green);border-color:var(--green)}.check-field input:checked:after{content:"✓";color:var(--ivory);font-size:13px}.check-field input:disabled{opacity:.5}.themed-select{position:relative}.select-trigger,.date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font:16px/1.5 var(--face-text);color:var(--ink);background:var(--ivory-raised);border:1px solid var(--rule-field);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:disabled,.date-trigger:disabled{color:var(--ink-disabled);background:var(--ivory);cursor:default}.select-options{position:absolute;z-index:10;inset:calc(100% + 4px) 0 auto;max-height:280px;overflow-y:auto;border:1px solid var(--rule-mid);background:var(--ivory-raised);box-shadow:0 8px 24px #1b191514;padding:4px}.select-options [role=option]{padding:9px 10px;font-size:15px;cursor:pointer;overflow-wrap:anywhere}.select-options .highlighted{background:var(--green-tint-card);outline:1px solid var(--green-border-btn)}.select-options [aria-selected=true]{color:var(--green);font-weight:600}.date-field{max-width:400px}.modal-panel:has(.date-picker){width:390px;padding:24px}.date-picker{width:100%}.date-picker h3{font:24px var(--face-display);margin:0 0 24px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-heading strong{font-weight:400;font-size:19px}.calendar-days,.calendar-months{display:grid;gap:4px;margin-bottom:24px}.calendar-days{grid-template-columns:repeat(7,1fr)}.calendar-months{grid-template-columns:repeat(3,1fr)}.calendar-days>span{text-align:center;color:var(--ink-quiet);font-size:12px;padding:6px 0}.calendar-days button,.calendar-months button{border:1px solid transparent;background:transparent;color:var(--ink);font:16px var(--face-text);min-height:36px;cursor:pointer}.calendar-days button:hover,.calendar-months button:hover{border-color:var(--green-border-btn);background:var(--green-tint-card)}.calendar-days button[aria-pressed=true],.calendar-months button[aria-pressed=true]{background:var(--green);color:var(--ivory)}.date-picker .form-actions{display:flex;flex-wrap:wrap;gap:8px}.credit-ledger :focus-visible,.date-picker :focus-visible,.date-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:760px){.credit-card{padding:18px}.credit-form-grid,.credit-balances{grid-template-columns:minmax(0,1fr)}.credit-balances>div{padding:14px 18px}.credit-balances strong{font-size:28px}}.modal-panel:has(.date-picker){max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:760px){body:has(.credit-ledger) .nav{position:static;width:auto;flex-direction:row;align-items:center;gap:20px;padding:16px 20px;border-right:0;border-bottom:1px solid var(--rule)}body:has(.credit-ledger) .wordmark{padding:0;margin:0;border:0}body:has(.credit-ledger) .nav-foot{margin:0 0 0 auto;padding:0}body:has(.credit-ledger) .main{margin-left:0;padding:28px 20px 48px}body:has(.credit-ledger) .tabs{overflow-x:auto;gap:22px}body:has(.credit-ledger) .tab{flex-shrink:0}.credit-ledger .btn{white-space:normal}}.shadow-coverage{margin-top:30px;padding-top:26px;border-top:1px solid var(--rule)}.spend-page>.field-note{margin:14px 0 24px;color:var(--ink-quiet)}.spend-page .admin-note{font-size:14px;color:var(--ink-quiet);max-width:85ch;margin:12px 0}.spend-page .spend-total{font:28px/1.35 var(--face-display);color:var(--green);margin:24px 0 16px;font-variant-numeric:tabular-nums}.spend-page .monthly-limit{margin:20px 0 0}.spend-page .spend-overview .credit-card-head{align-items:flex-start}.spend-page .spend-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;max-width:none;margin-top:18px}.spend-page .spend-table{margin-top:0;width:100%}.spend-page .spend-table td{overflow-wrap:anywhere}.spend-page .spend-table th{padding-top:12px;padding-bottom:12px}.spend-table-scroll{overflow-x:auto;margin:24px 0 18px}.spend-economics .spend-table{min-width:1000px}.spend-economics .spend-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.spend-economics .spend-table th:nth-child(n+3){text-align:right}.spend-economics details p{color:var(--ink-quiet);font-size:14px;line-height:1.6}.credit-admin-tools{border-top:1px solid var(--rule);padding-top:12px}.hint{display:inline-flex;vertical-align:middle;font:14px/1.4 var(--face-text)}.hint-trigger{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--rule-mid);border-radius:50%;color:var(--ink-quiet);background:transparent;cursor:help;font:14px var(--face-text);margin:0 5px}.hint-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hint-content{position:fixed;z-index:100;width:min(300px,calc(100vw - 32px));max-height:160px;overflow:auto;box-sizing:border-box;padding:12px 15px;border:1px solid var(--rule-mid);background:var(--ivory-raised);color:var(--ink);box-shadow:0 4px 16px #1b191520;font:15px/1.45 var(--face-text);text-align:left;letter-spacing:normal;text-transform:none}.hint-content[hidden]{display:none}
