:root{--primary: #0f7f87;--brand: #0b628d;--navy: #033351;--ink: #033351;--ink-soft: #4f6475;--paper: #f8f8f8;--surface: #ffffff;--rule: #dde5ea;--amber: #a15c07;--error: #b42318;--ok: #166534;--accent: linear-gradient(135deg, #f4ac28 0%, #ef8023 100%);--shadow: 0 12px 32px -18px rgb(3 51 81 / 35%);--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 50px;--font: "Poppins", 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.6 var(--font)}#root{min-height:100vh;display:flex;flex-direction:column}#root>main,#root>.page,#root>.signin{flex:1 0 auto}h1,h2,h3{line-height:1.25;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em;color:var(--brand)}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;font-weight:300}a{color:var(--brand)}.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:1rem clamp(1rem,4vw,2.5rem);background:var(--surface);box-shadow:0 2px 14px #03335114;position:relative;z-index:2}.brand img{height:40px;width:auto;display:block}.brand{text-decoration:none;color:var(--ink)}.brand__name{font-weight:700;font-size:var(--t-md);letter-spacing:-.02em;color:var(--brand)}.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.6rem;padding:0 1.5rem;border:1px solid transparent;border-radius:var(--radius-pill);font:600 var(--t-sm)/1 var(--font);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;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:var(--navy)}.btn--outline{border-color:var(--brand);background:var(--surface);color:var(--brand)}.btn--outline:not(:disabled):hover{background:var(--brand);color:#fff}.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(--brand);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 input,.field select,.field textarea,.combo input{width:100%;min-width:0}.fieldset>*,.form-grid>*{min-width:0}.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:.5em;font-weight:600}.signin__intro h1:after{content:"";display:block;width:4.5rem;height:5px;margin-top:1.25rem;border-radius:5px;background:var(--accent)}.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-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2.25rem}.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;background:var(--surface);border:1px solid var(--rule);border-radius:12px}.ledger{width:100%;border-collapse:collapse;font-size:var(--t-sm);background:var(--surface)}.ledger th{font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,white);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:1px solid var(--rule)}.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 #03335173}.modal::backdrop{background:#03335173}.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 1.25rem;border:1px solid var(--rule);border-radius:14px;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(--navy);color:#fff;padding:.7rem 1.25rem;border-radius:var(--radius-pill);font-size:var(--t-sm);box-shadow:var(--shadow)}.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;margin:0;padding:1.75rem;display:grid;gap:1rem;min-width:0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.fieldset legend{font-weight:600;font-size:var(--t-md);color:var(--brand);padding:0;float:left;width:100%;margin-bottom:.25rem}.fieldset legend+*{clear:both}.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-radius:var(--radius-lg);box-shadow:var(--shadow);border-left:5px solid var(--primary);padding:1.5rem}.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))}.modal:has(.file-preview){width:min(56rem,calc(100vw - 2rem))}.file-preview{display:block;width:100%;height:min(75vh,60rem);border:0;background:var(--surface-2, #f4f6f9)}img.file-preview{height:auto;max-height:75vh;object-fit:contain}.prefill-note{margin:.25rem 0 0}.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{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.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:.7rem 1rem;text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:var(--t-sm);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--brand)}.tabs a.active,.tabs a[aria-current=page]{color:var(--brand);font-weight:600;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:minmax(0,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 1 100%}.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)}.code-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--t-sm)}.settings-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.ledger input{font:inherit;padding:.3rem .45rem;border:1px solid var(--rule);border-radius:var(--radius-sm)}.alert--lines{white-space:pre-line}.tabs .badge{background:var(--primary);color:#fff;border-color:transparent}.nowrap{white-space:nowrap}.pill{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:650;border:1px solid var(--rule);color:var(--ink-soft);vertical-align:.05em}.pill--overdue{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,white)}.pill--today{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,white)}.pill--high{color:var(--error);border-color:transparent;background:color-mix(in srgb,var(--error) 8%,white)}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.segmented button{border:0;background:var(--surface);padding:.45rem .8rem;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-soft);cursor:pointer}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.is-active{background:var(--navy);color:#fff}.task-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.task-table th{text-align:left;font-weight:650;padding:.55rem .6rem;border-bottom:1px solid var(--rule)}.task-table td{padding:.6rem;border-bottom:1px solid var(--rule);vertical-align:top}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.5rem;margin:0}.facts dt{font-size:var(--t-sm);color:var(--ink-soft)}.facts dd{margin:.15rem 0 0;font-weight:600}.owner-select{min-width:14rem}.crm-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.5rem;align-items:start}@media(max-width:900px){.crm-layout{grid-template-columns:1fr}}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;font-size:var(--t-sm)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.timeline__day{margin:0 0 .5rem;font-size:var(--t-sm);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.timeline__items{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--rule);display:grid;gap:.85rem}.timeline__item{font-size:var(--t-sm);display:grid;gap:.3rem}.timeline__item--note{background:var(--surface);border-radius:12px;box-shadow:0 4px 14px -8px #0333514d;padding:.7rem .9rem}.timeline__meta{color:var(--ink-soft)}.timeline__meta strong{color:var(--ink)}.timeline__body{margin:0;white-space:pre-wrap}.note-form textarea,.timeline__item textarea{width:100%;font:inherit;padding:.5rem;border:1px solid var(--rule);border-radius:var(--radius-sm)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.board__column{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid var(--rule);border-radius:14px;padding:.7rem;min-height:8rem}.board__column.is-over{outline:2px dashed var(--primary);outline-offset:-2px}.board__head{display:flex;justify-content:space-between;margin:0 0 .5rem;font-size:var(--t-sm);color:var(--brand)}.board__count{color:var(--ink-soft)}.board__cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.board__card{background:var(--surface);border-radius:10px;box-shadow:0 4px 14px -8px #0333514d;padding:.65rem .75rem;font-size:var(--t-sm)}.board__card[draggable=true]{cursor:grab}.board__card.is-dragging{opacity:.5}.board__move select{margin-top:.4rem;width:100%;font-size:var(--t-sm)}.board__reason{margin:.25rem 0 0;color:var(--error)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.tile{border-radius:14px;padding:1rem 1.25rem;background:var(--surface);box-shadow:var(--shadow)}.tile__value{font-size:1.6rem;font-weight:600;color:var(--brand)}.tile__label{color:var(--ink-soft);font-size:var(--t-sm)}.chart{margin:0}.chart figcaption{font-weight:600;margin-bottom:.4rem}.bars{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.bars th{width:30%;padding:.2rem .5rem .2rem 0;text-align:left;font-weight:500;white-space:nowrap}.bars__track{width:50%}.bars__bar{display:block;height:.9rem;min-width:1px;background:var(--primary);border-radius:2px}.bars td.num{padding-left:.5rem;text-align:right;white-space:nowrap}.chart__bar{fill:var(--primary)}.trend{display:grid;grid-template-columns:auto 1fr;gap:.4rem;height:10rem}.trend__axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;color:var(--ink-soft);text-align:right}.trend__svg{width:100%;height:100%;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.trend__labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-left:3rem;font-size:.7rem;color:var(--ink-soft);overflow:hidden}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1.5rem}.app-footer{margin-top:3rem;background:var(--navy);color:#cfe3ec;padding:1.75rem clamp(1rem,4vw,2.5rem);font-size:var(--t-sm)}.app-footer__inner{max-width:88rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:space-between}.app-footer p{margin:0;font-weight:400}.app-footer a{color:#fff}.app-footer__links{display:flex;flex-wrap:wrap;gap:1.5rem}.mfa-qr{display:block;border-radius:12px;background:#fff;padding:.5rem;box-shadow:var(--shadow)}.mfa-key{font-size:var(--t-base);letter-spacing:.08em;background:var(--paper);padding:.15rem .4rem;border-radius:6px;word-break:break-all}.backup-codes{list-style:none;margin:0;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;background:var(--paper);border-radius:12px}.backup-codes code{font-size:var(--t-base);letter-spacing:.06em}.profile{max-width:48rem}
