@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_43273c51-module__GBs8-q__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_43273c51-module__GBs8-q__variable{--font-family-app:"Figtree", "Figtree Fallback"}
:root{--primary-color:#0073ea;--primary-hover-color:#0060b9;--primary-selected-color:#cce5ff;--primary-selected-hover-color:#aed4fc;--positive-color:#00854d;--positive-color-selected:#bbdbc9;--negative-color:#d83a52;--negative-color-selected:#f4c3cb;--warning-color:#ffcb00;--link-color:#1f76c2;--primary-text-color:#323338;--secondary-text-color:#676879;--placeholder-color:#676879;--primary-background-color:#fff;--allgrey-background-color:#f6f7fb;--primary-background-hover-color:#6768791a;--ui-border-color:#c3c6d4;--layout-border-color:#d0d4e4;--border-width:1px;--border-radius-small:4px;--border-radius-medium:8px;--border-radius-big:16px;--box-shadow-small:0px 4px 8px #0003;--box-shadow-medium:0px 6px 20px #0003;--font-family:var(--font-family-app), Figtree, Roboto, system-ui, sans-serif;--font-size-h1:32px;--font-line-height-h1:40px;--font-size-h2:24px;--font-line-height-h2:30px;--font-size-h3:18px;--font-line-height-h3:24px;--font-size-text1:16px;--font-line-height-text1:24px;--font-size-text2:14px;--font-line-height-text2:20px;--font-size-subtext:12px;--font-line-height-subtext:18px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--app-status-draft-bg:var(--allgrey-background-color);--app-status-draft-fg:var(--secondary-text-color);--app-status-submitted-bg:var(--primary-selected-color);--app-status-submitted-fg:#0f5199;--app-status-needs-info-bg:#fff3c4;--app-status-needs-info-fg:#7a5c00;--app-status-approved-bg:var(--positive-color-selected);--app-status-approved-fg:#054a2c;--app-status-rejected-bg:var(--negative-color-selected);--app-status-rejected-fg:#8f1f31;--app-status-paid-bg:var(--positive-color-selected);--app-status-paid-fg:#054a2c;--app-status-void-bg:var(--allgrey-background-color);--app-status-void-fg:var(--secondary-text-color);--app-logo-background:#0a2540;--app-content-width:60rem;--app-content-width-narrow:44rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-text1);line-height:var(--font-line-height-text1);color:var(--primary-text-color);background:var(--allgrey-background-color);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:var(--font-weight-bold);color:var(--primary-text-color);margin:0}h1{font-size:var(--font-size-h1);line-height:var(--font-line-height-h1);letter-spacing:-.01em}h2{font-size:var(--font-size-h2);line-height:var(--font-line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--font-line-height-h3)}p{margin:0 0 var(--spacing-medium)}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-small)}.app-shell{max-width:var(--app-content-width);padding:0 var(--spacing-medium) var(--spacing-xxl);margin:0 auto}.app-shell--narrow{max-width:var(--app-content-width-narrow)}.app-header{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) 0;margin-bottom:var(--spacing-large);border-bottom:var(--border-width) solid var(--layout-border-color);flex-wrap:wrap;display:flex}.app-header__brand{align-items:center;gap:var(--spacing-small);font-size:var(--font-size-text1);font-weight:var(--font-weight-bold);color:var(--primary-text-color);display:flex}.app-header__brand:hover{text-decoration:none}.app-header__mark{object-fit:contain;flex-shrink:0;width:32px;height:32px}.app-header__nav{align-items:center;gap:var(--spacing-medium);font-size:var(--font-size-text2);display:flex}.app-header__who{color:var(--secondary-text-color)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-medium);margin-bottom:var(--spacing-large);flex-wrap:wrap;display:flex}.page-head__sub{margin:var(--spacing-xs) 0 0;color:var(--secondary-text-color);font-size:var(--font-size-text2)}.stack{gap:var(--spacing-medium);flex-direction:column;display:flex}.stack--tight{gap:var(--spacing-small)}.row{align-items:center;gap:var(--spacing-small);flex-wrap:wrap;display:flex}.card{background:var(--primary-background-color);border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-medium);padding:var(--spacing-large)}.card--flush{padding:0;overflow:hidden}.card__header{justify-content:space-between;align-items:center;gap:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);border-bottom:var(--border-width) solid var(--layout-border-color);display:flex}.card:not(.card--flush)>.card__header{padding:0 0 var(--spacing-small);margin-bottom:var(--spacing-small)}.card__title{font-size:var(--font-size-text1);font-weight:var(--font-weight-bold)}.card__count{color:var(--secondary-text-color);font-size:var(--font-size-text2);font-weight:var(--font-weight-normal)}.card__empty{padding:var(--spacing-large);color:var(--secondary-text-color);font-size:var(--font-size-text2)}.stats{gap:var(--spacing-medium);margin-bottom:var(--spacing-large);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{background:var(--primary-background-color);border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-medium);padding:var(--spacing-medium)}.stat__value{font-size:var(--font-size-h2);line-height:var(--font-line-height-h2);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.stat__label{margin-top:var(--spacing-xs);color:var(--secondary-text-color);font-size:var(--font-size-text2)}.stat--accent .stat__value{color:var(--primary-color)}.btn{justify-content:center;align-items:center;gap:var(--spacing-small);padding:0 var(--spacing-medium);border:var(--border-width) solid transparent;border-radius:var(--border-radius-small);height:40px;font-family:inherit;font-size:var(--font-size-text2);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;transition:background-color .1s,border-color .1s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.38;cursor:not-allowed}.btn--primary{background:var(--primary-color);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover-color)}.btn--secondary{color:var(--primary-color);border-color:var(--primary-color);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--primary-selected-color)}.btn--subtle{color:var(--primary-text-color);background:0 0}.btn--subtle:hover:not(:disabled){background:var(--primary-background-hover-color)}.btn--positive{background:var(--positive-color);color:#fff}.btn--negative{background:var(--negative-color);color:#fff}.btn--large{height:48px;font-size:var(--font-size-text1);padding:0 var(--spacing-large)}.btn--block{width:100%}.btn-link{font-family:inherit;font-size:var(--font-size-text2);color:var(--secondary-text-color);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{color:var(--primary-text-color)}.field{margin-bottom:var(--spacing-medium);display:block}.field__label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-text2);font-weight:var(--font-weight-medium);display:block}.field__hint{margin-top:var(--spacing-xs);color:var(--secondary-text-color);font-size:var(--font-size-subtext);line-height:var(--font-line-height-subtext)}.field__error{margin-top:var(--spacing-xs);color:var(--negative-color);font-size:var(--font-size-subtext)}.input,.select,.textarea{width:100%;padding:0 var(--spacing-small);height:40px;font-family:inherit;font-size:var(--font-size-text1);color:var(--primary-text-color);background:var(--primary-background-color);border:var(--border-width) solid var(--ui-border-color);border-radius:var(--border-radius-small)}.textarea{height:auto;min-height:96px;padding:var(--spacing-small);line-height:var(--font-line-height-text1);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--placeholder-color)}.input:hover,.select:hover,.textarea:hover{border-color:var(--primary-color)}.input--invalid{border-color:var(--negative-color)}.form-stack label{margin-top:var(--spacing-medium);margin-bottom:var(--spacing-xs);font-size:var(--font-size-text2);font-weight:var(--font-weight-medium);display:block}.form-stack>label:first-child{margin-top:0}.form-stack .field__hint{margin-bottom:0}.input--file{height:auto;padding:var(--spacing-small);font-size:var(--font-size-text2)}.filelist{margin-top:var(--spacing-small);border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-small);padding:var(--spacing-medium);background:var(--allgrey-background-color)}.filelist__count{margin:0 0 var(--spacing-small);font-size:var(--font-size-subtext);color:var(--secondary-text-color)}.filelist__items{margin:0;padding:0;list-style:none}.filelist__item{justify-content:space-between;align-items:center;gap:var(--spacing-medium);font-size:var(--font-size-text2);padding:var(--spacing-xs) 0;display:flex}.filelist__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filelist__size{color:var(--secondary-text-color)}.badge{padding:2px var(--spacing-small);border-radius:var(--border-radius-big);font-size:var(--font-size-subtext);line-height:var(--font-line-height-subtext);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-block}.badge--draft{background:var(--app-status-draft-bg);color:var(--app-status-draft-fg)}.badge--submitted{background:var(--app-status-submitted-bg);color:var(--app-status-submitted-fg)}.badge--needs_info{background:var(--app-status-needs-info-bg);color:var(--app-status-needs-info-fg)}.badge--approved{background:var(--app-status-approved-bg);color:var(--app-status-approved-fg)}.badge--rejected{background:var(--app-status-rejected-bg);color:var(--app-status-rejected-fg)}.badge--paid{background:var(--app-status-paid-bg);color:var(--app-status-paid-fg)}.badge--void{background:var(--app-status-void-bg);color:var(--app-status-void-fg)}.request-row{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large);border-bottom:var(--border-width) solid var(--layout-border-color);color:inherit;display:flex}.request-row:last-child{border-bottom:none}.request-row:hover{background:var(--allgrey-background-color);text-decoration:none}.request-row__main{min-width:0}.request-row__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.request-row__meta{color:var(--secondary-text-color);font-size:var(--font-size-text2);margin-top:2px}.request-row__right{align-items:center;gap:var(--spacing-medium);flex-shrink:0;display:flex}.amount{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-text2)}.table th{text-align:left;padding:var(--spacing-small) var(--spacing-large);color:var(--secondary-text-color);font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid var(--layout-border-color);white-space:nowrap}.table td{padding:var(--spacing-medium) var(--spacing-large);border-bottom:var(--border-width) solid var(--layout-border-color);vertical-align:middle}.table tr:last-child td{border-bottom:none}.facts{gap:var(--spacing-small) var(--spacing-large);font-size:var(--font-size-text2);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.facts dt{color:var(--secondary-text-color)}.facts dd{overflow-wrap:anywhere;margin:0}.notice{padding:var(--spacing-medium);border-radius:var(--border-radius-small);font-size:var(--font-size-text2);border:var(--border-width) solid transparent}.notice--info{background:var(--primary-selected-color);color:var(--app-status-submitted-fg)}.notice--warning{background:var(--app-status-needs-info-bg);color:var(--app-status-needs-info-fg)}.notice--error{background:var(--negative-color-selected);color:var(--app-status-rejected-fg)}.notice--positive{background:var(--positive-color-selected);color:var(--app-status-approved-fg)}.receipt-grid{gap:var(--spacing-medium);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.receipt-thumb{border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-small);background:var(--allgrey-background-color);aspect-ratio:3/4;display:block;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.back-link{font-size:var(--font-size-text2);color:var(--secondary-text-color)}.detail-amount{margin:var(--spacing-small) 0 0;font-size:var(--font-size-h1);line-height:var(--font-line-height-h1);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.receipt-thumb__pdf{height:100%;color:var(--secondary-text-color);font-size:var(--font-size-text2);font-weight:var(--font-weight-bold);place-items:center;display:grid}.decision-card__title{margin-bottom:var(--spacing-medium)}.actions-bar{align-items:center;gap:var(--spacing-small);margin-top:var(--spacing-medium);flex-wrap:wrap;display:flex}.btn--danger{color:var(--negative-color);border-color:var(--negative-color)}.btn--danger:hover:not(:disabled){background:var(--negative-color-selected)}.handle-line{font-size:var(--font-size-text2);margin-bottom:var(--spacing-medium)}.handle-code{background:var(--allgrey-background-color);border-radius:var(--border-radius-small);padding:2px 6px}.person-row{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large);border-bottom:var(--border-width) solid var(--layout-border-color);flex-wrap:wrap;display:flex}.person-row:last-child{border-bottom:none}.person-row--off{opacity:.55}.person-row__controls{align-items:center;gap:var(--spacing-medium);display:flex}.person-row__tag{color:var(--secondary-text-color);font-weight:var(--font-weight-normal)}.person-row__off-tag{color:var(--negative-color);font-weight:var(--font-weight-normal)}.select--compact{width:auto;height:32px;font-size:var(--font-size-text2)}.added-list{margin:0 0 var(--spacing-medium);padding:0;list-style:none}.added-list__item{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-small) 0;border-bottom:var(--border-width) solid var(--layout-border-color);flex-wrap:wrap;display:flex}.inset-panel{border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-small);padding:var(--spacing-medium);background:var(--allgrey-background-color)}.token-grid{gap:var(--spacing-medium);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.token{border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-small);padding:var(--spacing-medium);background:var(--primary-background-color)}.token__label{font-weight:var(--font-weight-medium);font-size:var(--font-size-text2)}.token__help{color:var(--secondary-text-color);font-size:var(--font-size-subtext);line-height:var(--font-line-height-subtext);margin:var(--spacing-xs) 0 var(--spacing-small)}.token__controls{align-items:center;gap:var(--spacing-small);display:flex}.token__swatch{border:var(--border-width) solid var(--ui-border-color);border-radius:var(--border-radius-small);background:var(--primary-background-color);cursor:pointer;flex-shrink:0;width:44px;height:40px;padding:2px}.token__hex{text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.token__default{margin-top:var(--spacing-small);font-size:var(--font-size-subtext);color:var(--secondary-text-color)}.preview{align-items:center;gap:var(--spacing-medium);flex-wrap:wrap;display:flex}.signin{min-height:100dvh;padding:var(--spacing-medium);place-items:center;display:grid}.signin__card{background:var(--primary-background-color);border:var(--border-width) solid var(--layout-border-color);border-radius:var(--border-radius-medium);width:100%;max-width:24rem;overflow:hidden}.signin__card>form{padding:var(--spacing-xl);padding-top:var(--spacing-large)}.signin__banner{background:var(--app-logo-background);padding:var(--spacing-large) var(--spacing-xl)}.signin__banner img{width:100%;height:auto;display:block}.signin__title{font-size:var(--font-size-h2);line-height:var(--font-line-height-h2);margin-bottom:var(--spacing-small)}.signin__lead{color:var(--secondary-text-color);font-size:var(--font-size-text2);margin-bottom:var(--spacing-large)}.input--code{height:56px;font-size:var(--font-size-h2);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.signin__switch{width:100%;margin-top:var(--spacing-medium);text-align:center;display:block}@media (max-width:40rem){.app-shell{padding:0 var(--spacing-medium) var(--spacing-xl)}h1{font-size:var(--font-size-h2);line-height:var(--font-line-height-h2)}.card,.card__header,.request-row,.table th,.table td{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}.request-row{align-items:flex-start;gap:var(--spacing-small);flex-direction:column}.actions-bar .btn{width:100%}}.settings-link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.settings-link:hover{border-color:var(--primary-color)}.settings-link__blurb{margin:var(--spacing-xs) 0 0;color:var(--secondary-text-color);font-size:var(--font-size-subtext)}.budget-table{border-collapse:collapse;width:100%;font-size:var(--font-size-subtext)}.budget-table th,.budget-table td{padding:var(--spacing-small) var(--spacing-medium);text-align:left;border-bottom:1px solid var(--layout-border-color)}.budget-table th{color:var(--secondary-text-color);font-weight:500}.budget-table th.budget-table__num,.budget-table td.budget-table__num{text-align:right}.budget-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-table__actions{text-align:right;white-space:nowrap}.budget-table__actions .btn-link{margin-left:var(--spacing-small)}.budget-table__inactive{color:var(--secondary-text-color);opacity:.65}.budget-table__tag{font-size:var(--font-size-subtext);color:var(--app-status-needs-info-fg)}.budget-table__editing .input{min-width:0}.budget-table__year{text-align:right;width:5.5rem}.budget-table__amount{text-align:right;width:8rem}.budget-table__error{padding:0 var(--spacing-medium)}.budget-table__foot{padding:var(--spacing-small) var(--spacing-medium) var(--spacing-medium);margin:0}.btn-link--danger{color:var(--negative-color)}.btn--small{padding:var(--spacing-xs) var(--spacing-small);font-size:var(--font-size-subtext)}.import-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-subtext);white-space:pre}.import-summary{margin:0 0 var(--spacing-small);font-size:var(--font-size-subtext);color:var(--secondary-text-color)}.import-summary__errors{color:var(--negative-color)}.import-row--error td{background:color-mix(in srgb, var(--negative-color) 8%, transparent);color:var(--negative-color)}
