:root{--primary: #0f766e;--ink: #14213a;--ink-soft: #4a5872;--paper: #f5f7f8;--surface: #ffffff;--rule: #d3dce2;--amber: #a15c07;--error: #b42318;--ok: #166534;--radius-sm: 4px;--radius-lg: 10px;--font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--t-sm: .8125rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.5625rem;--t-xl: 1.953rem;--t-display: 3.2rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-base)/1.55 var(--font)}h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{margin:0 0 1em;max-width:68ch}a{color:var(--primary)}.num{font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,white);outline-offset:2px}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.875rem clamp(1rem,4vw,2.5rem);background:var(--surface);border-bottom:1px solid var(--rule)}.brand{text-decoration:none;color:var(--ink)}.brand__name{font-weight:700;font-size:var(--t-md);letter-spacing:-.02em}.app-header__help{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.app-header__actions{margin-left:auto;display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font:600 var(--t-sm)/1 var(--font);text-decoration:none;cursor:pointer;background:none;color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff}.btn--primary:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 85%,black)}.btn--outline{border-color:var(--rule);background:var(--surface)}.btn--outline:not(:disabled):hover{border-color:var(--ink-soft)}.btn--quiet{color:var(--ink-soft)}.btn--quiet:not(:disabled):hover{color:var(--ink);background:var(--paper)}.btn--block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-size:var(--t-sm);cursor:pointer;text-decoration:underline;justify-self:start}.icon-btn{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.stack{display:grid;gap:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field{display:grid;gap:.35rem;font-size:var(--t-sm);font-weight:600}.field input,.search{font:400 var(--t-base) var(--font);color:var(--ink);padding:.6rem .75rem;min-height:2.75rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface)}.field input:focus{border-color:var(--primary)}.field__hint{color:var(--ink-soft);font-weight:400}.field__error{color:var(--error);font-weight:500}.check{display:inline-flex;gap:.5rem;align-items:center;font-size:var(--t-sm);color:var(--ink-soft)}.code-input{letter-spacing:.35em;font-size:var(--t-md)!important;text-transform:uppercase}.alert{color:var(--error);background:color-mix(in srgb,var(--error) 7%,white);border-left:3px solid var(--error);padding:.6rem .8rem;margin:0;font-size:var(--t-sm)}.page-alert{margin:2rem}.loading{color:var(--ink-soft);padding:2rem 0}.signin{display:grid;grid-template-columns:1.3fr minmax(20rem,26rem);gap:clamp(2rem,6vw,6rem);align-items:center;max-width:72rem;margin:0 auto;padding:clamp(2rem,8vh,6rem) clamp(1rem,4vw,2.5rem)}.signin__intro h1{font-size:var(--t-display);letter-spacing:-.03em;max-width:14ch;margin-bottom:.4em}.signin__intro p{font-size:var(--t-md);color:var(--ink-soft);max-width:44ch}.signin__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.signin__panel{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--primary);border-radius:var(--radius-sm);padding:2rem}.signin__panel h2{font-size:var(--t-md);margin-bottom:1.25rem}.page{max-width:88rem;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 4rem}.page--narrow{max-width:42rem;padding-top:4rem}.section{margin-top:2.5rem}.section__head{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.section__head h1,.section__head h2{margin:0}.group{margin-top:1.5rem}.group h3{font-size:var(--t-base);color:var(--ink-soft)}.search{min-width:min(22rem,100%)}.empty{color:var(--ink-soft);padding:1.5rem 0;border-top:1px solid var(--rule);margin:0}.funding{padding:2rem 0 1.5rem;border-bottom:1px solid var(--rule)}.funding--loading{min-height:13rem}.funding--pending p{color:var(--ink-soft)}.funding__company{font-size:var(--t-base);color:var(--ink-soft);font-weight:600;margin-bottom:1rem}.funding__figures{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem}.funding__label{margin:0 0 .25rem;font-size:var(--t-sm);color:var(--ink-soft)}.funding__big{font-size:clamp(2.6rem,7vw,4.75rem);font-weight:700;line-height:1;letter-spacing:-.035em;margin:0;color:var(--primary)}.funding__limit{text-align:right}.funding__mid{font-size:var(--t-lg);font-weight:600;margin:0}.funding__track{height:.875rem;margin-top:1.5rem;background:color-mix(in srgb,var(--primary) 16%,white);border-radius:999px;overflow:hidden}.funding__used{height:100%;background:var(--ink);border-radius:999px 0 0 999px}.funding__caption{margin:.5rem 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.table-wrap{overflow-x:auto;border-top:2px solid var(--ink)}.ledger{width:100%;border-collapse:collapse;font-size:var(--t-sm);background:var(--surface)}.ledger th{font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0}.ledger td{padding:.7rem .75rem;border-bottom:1px solid var(--rule);white-space:nowrap}.ledger tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,white)}.ledger tr.is-selected{background:color-mix(in srgb,var(--primary) 9%,white)}.ledger__check{width:2.5rem;text-align:center!important;padding:0 .5rem!important}.sort-btn{all:unset;box-sizing:border-box;display:flex;gap:.35rem;width:100%;padding:.7rem .75rem;cursor:pointer;justify-content:inherit}th[style*=right] .sort-btn{justify-content:flex-end}.sort-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,white)}.sort-mark{font-size:.6rem;width:.6rem}.status{font-weight:600}.status--active{color:var(--ok)}.status--review{color:var(--amber)}.status--unable-to-fund{color:var(--error)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.toolbar__count{font-size:var(--t-sm);color:var(--ink-soft);margin-right:auto}.contact-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.contact p{margin:0}.contact__name{font-weight:600}.contact__role{font-size:var(--t-sm);color:var(--ink-soft)}.contact__links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:var(--t-sm);align-items:center}.modal{border:0;border-radius:var(--radius-lg);padding:0;width:min(32rem,calc(100vw - 2rem));color:var(--ink);box-shadow:0 24px 60px -20px #14213a73}.modal::backdrop{background:#14213a73}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--rule)}.modal__head h2{margin:0;font-size:var(--t-md)}.modal__body{padding:1.25rem 1.5rem 1.5rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem}.choice-list{display:grid;gap:.75rem}.choice{display:grid;gap:.25rem;text-align:left;padding:1rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.choice:hover{border-color:var(--primary)}.choice span{font-size:var(--t-sm);color:var(--ink-soft)}.toasts{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);display:grid;gap:.5rem;z-index:10}.toast{background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:var(--t-sm)}.toast--error{background:var(--error)}.page--form{max-width:52rem}.lede{font-size:var(--t-md);color:var(--ink-soft);margin-bottom:2rem}.stack--loose{gap:2rem}.fieldset{border:0;border-top:2px solid var(--ink);margin:0;padding:1.25rem 0 0;display:grid;gap:1rem;min-width:0}.fieldset legend{font-weight:650;font-size:var(--t-md);padding:0 .75rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.field select{font:400 var(--t-base) var(--font);color:var(--ink);min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.check--strong{color:var(--ink);font-size:var(--t-base)}.upload{display:grid;gap:.5rem;justify-items:start}.file-list{list-style:none;margin:0;padding:0;width:100%;border-top:1px solid var(--rule)}.file-list li{display:flex;gap:1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.file-list li>span:first-child{flex:1;overflow-wrap:anywhere}.file-list__size{color:var(--ink-soft)}.product-note{border-left:3px solid var(--primary);padding:.25rem 0 .25rem 1rem}.product-note h3{font-size:var(--t-base)}.product-note p{margin-bottom:.5em}.product-note__fee{color:var(--ink-soft);font-size:var(--t-sm)}.notice{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--primary);padding:1.25rem}.notice p{margin-bottom:.75rem}.steps{margin:0 0 .5rem;padding-left:1.25rem}.steps li{margin-bottom:.25rem}.modal:has(.breakdown){width:min(36rem,calc(100vw - 2rem))}.breakdown{margin:0;display:grid}.breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}.breakdown dt{color:var(--ink-soft)}.breakdown dd{margin:0}.breakdown__total{border-bottom:0!important;border-top:2px solid var(--ink);padding-top:.6rem!important}.breakdown__total dt{color:var(--ink);font-weight:600}.breakdown__total dd{font-size:var(--t-lg);font-weight:700;color:var(--primary)}.breakdown__question{font-weight:600;margin:0}.schedule{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.schedule th{text-align:left;color:var(--ink-soft);font-weight:600;border-bottom:1px solid var(--rule);padding:.4rem 0}.schedule th:last-child,.schedule td:last-child{text-align:right}.schedule td{padding:.4rem 0;border-bottom:1px solid var(--rule)}.modal__body{max-height:min(75vh,44rem);overflow-y:auto}.combo{position:relative;display:grid;gap:.35rem}.combo input{font:400 var(--t-base) var(--font);padding:.6rem .75rem;min-height:2.75rem;border:1px solid var(--rule);border-radius:var(--radius-sm)}.combo__list{position:absolute;top:100%;left:0;right:0;z-index:5;margin:.25rem 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:0 12px 24px -12px #14213a4d}.combo__list li{padding:.6rem .75rem;cursor:pointer;font-size:var(--t-sm)}.combo__list li.is-active,.combo__list li:hover{background:color-mix(in srgb,var(--primary) 10%,white)}.group-card{border-top:2px solid var(--ink);padding-top:1rem}.group-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem}.group-card__head h2{font-size:var(--t-md);margin:0}.group-card__head p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.group-card__done{border-left:3px solid var(--ok);padding:.5rem 0 .5rem 1rem}.modal:has(.invoice-pick){width:min(44rem,calc(100vw - 2rem))}.invoice-pick{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.invoice-pick li{border-bottom:1px solid var(--rule)}.invoice-pick label{display:grid;grid-template-columns:auto 1.6fr 1fr .8fr .9fr;gap:.75rem;align-items:center;padding:.6rem .25rem;font-size:var(--t-sm);cursor:pointer}.invoice-pick label .num{text-align:right}.invoice-pick li.is-done{background:color-mix(in srgb,var(--error) 6%,white)}.invoice-pick li.is-done label{cursor:not-allowed;color:var(--ink-soft)}.invoice-pick__status{grid-column:2 / -1;font-weight:600;color:var(--error)}.modal__actions .check{margin-right:auto}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);margin-bottom:.5rem}.tabs a{padding:.6rem .9rem;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:var(--t-sm);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);border-bottom-color:var(--primary)}.table-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.5rem}.ledger__filters td{padding:.35rem .5rem;background:var(--paper)}.ledger__filters input{width:100%;min-width:6rem;font:400 var(--t-sm) var(--font);padding:.35rem .5rem;border:1px solid var(--rule);border-radius:var(--radius-sm)}.ledger select{font:400 var(--t-sm) var(--font);padding:.25rem .4rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface)}.ledger td.wrap{white-space:normal;min-width:16rem}.th-pad{display:block;padding:.7rem .75rem;text-align:left}.action{font-size:var(--t-sm);background:var(--paper);padding:.1rem .35rem;border-radius:var(--radius-sm)}.row--tight{gap:1rem;flex-wrap:nowrap}.btn--small{min-height:2rem;padding:0 .75rem}.badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule)}.badge--active{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,white)}.badge--pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,white)}.badge--deactivated{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,white)}.result-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.result-list li{display:grid;gap:.15rem;padding:.6rem 0 .6rem .75rem;border-bottom:1px solid var(--rule);border-left:3px solid var(--ok);font-size:var(--t-sm)}.result-list li.is-skipped{border-left-color:var(--amber)}.role-pick{border:0;padding:0;margin:0;display:grid;gap:.75rem}.role-pick legend{font-weight:600;font-size:var(--t-sm);margin-bottom:.5rem}.role-pick .check{align-items:flex-start}.field--inline{grid-auto-flow:column;align-items:center;gap:.5rem}.field--inline select{font:400 var(--t-sm) var(--font);padding:.4rem .5rem;border:1px solid var(--rule);border-radius:var(--radius-sm)}.load-more{margin-top:1rem}@media (max-width: 800px){.signin{grid-template-columns:1fr}.signin__intro h1{font-size:var(--t-xl)}.app-header__help{display:none}.funding__limit{text-align:left}.form-grid{grid-template-columns:1fr}.invoice-pick label{grid-template-columns:auto 1fr 1fr}}@media (max-width: 450px){.signin__panel{padding:1.25rem}.signin__ctas .btn{flex:1}.toolbar__count{width:100%}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.field textarea{font:400 var(--t-base) var(--font);color:var(--ink);padding:.6rem .75rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);resize:vertical}.field textarea:focus{border-color:var(--primary)}.settings fieldset{border:0;padding:0;margin:0;min-width:0}.settings legend{padding:0}.settings legend h2{margin:0}.swatch{inline-size:2.75rem;block-size:2.75rem;padding:.2rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.hex-input{max-inline-size:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.settings-preview{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;border:1px dashed var(--rule);border-radius:var(--radius-sm)}
