@font-face{font-family:Montserrat;font-weight:100;font-display:swap;src:url(/fonts/Montserrat-Thin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-Light.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}:root{--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-eyebrow:12px;--fs-caption:13px;--fs-small:15px;--fs-answer:16px;--fs-body:18px;--fs-h3:22px;--fs-quote:28px;--fs-price:40px;--fs-stat:56px;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--track-eyebrow:.24em;--track-tight:-.01em;--accent-fill:#f6c09a;--accent-on-fill:#111;--accent-wash:#f6c09a26;--bg-page:#111;--bg-card:#1c1c1c;--text-heading:#f8f8f8;--text-primary:#eee;--text-secondary:#c6c6c6;--text-muted:#9a9a9a;--border-subtle:#ffffff54;--divider:#ffffff14;--fill-subtle:#ffffff0d;--accent-text:#f6c09a;--status-success:#45bc82;--status-warning:#e0a94a;--status-danger:#d08a87;--status-info:#6ba3ce;--status-success-wash:#45bc8224;--status-warning-wash:#e0a94a24;--status-danger-wash:#d08a8724;--status-neutral-wash:#6ba3ce24}:root[data-app-theme=light]{--bg-page:#f8f8f8;--bg-card:#fff;--text-heading:#111;--text-primary:#363636;--text-secondary:#666;--text-muted:#666;--border-subtle:#11111180;--divider:#11111114;--fill-subtle:#1111110a;--accent-text:#a45127;--status-success:#186640;--status-warning:#826013;--status-danger:#7a2724;--status-info:#2769a0;--status-success-wash:#18664024;--status-warning-wash:#82601324;--status-danger-wash:#7a272424;--status-neutral-wash:#2769a024}:root[data-app-contrast=high]{--bg-page:#0a0a0a;--bg-card:#171717;--text-heading:#f8f8f8;--text-primary:#eee;--text-secondary:#c6c6c6;--text-muted:#a7a7a7;--border-subtle:#ffffff57;--divider:#ffffff29;--fill-subtle:#ffffff0f;--accent-text:#f6c19c;--status-success:#47bd83;--status-warning:#e0aa4c;--status-danger:#d59895;--status-info:#81b1d5;--status-success-wash:#00000073;--status-warning-wash:#00000073;--status-danger-wash:#00000073;--status-neutral-wash:#00000073}:root[data-app-theme=light][data-app-contrast=high]{--bg-page:#c6c6c6;--bg-card:#d4d4d4;--text-heading:#111;--text-primary:#1b1b1b;--text-secondary:#292929;--text-muted:#323232;--border-subtle:#1111117d;--divider:#11111129;--fill-subtle:#1111110a;--accent-text:#432110;--status-success:#072014;--status-warning:#41300b;--status-danger:#250c0b;--status-info:#0e2638;--status-success-wash:#e4e4e4;--status-warning-wash:#e4e4e4;--status-danger-wash:#e4e4e4;--status-neutral-wash:#e4e4e4}*,:before,:after{box-sizing:border-box;border-radius:0}html,body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-answer);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--accent-text);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:3px}.auth-shell{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100vh;padding:48px 24px;display:grid}@media (width>=1024px){.auth-shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;padding:96px 64px}}.brand{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 0 40px}.step-mark{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.step-numeral{font-size:var(--fs-stat);font-weight:var(--fw-thin);color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1}.step-of{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted)}.step-rule{gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.step-rule li{background:var(--divider);width:40px;height:2px}.step-rule li[aria-current=step]{background:var(--accent-fill)}.step-rule li.done{background:var(--text-muted)}h1{font-size:var(--fs-price);font-weight:var(--fw-light);letter-spacing:var(--track-tight);color:var(--text-heading);margin:0 0 16px;line-height:1.15}h2{font-size:var(--fs-h3);font-weight:var(--fw-regular);color:var(--text-heading);margin:0 0 12px}.lede{font-size:var(--fs-body);font-weight:var(--fw-light);color:var(--text-secondary);max-width:34em;margin:0 0 32px}.panel{width:100%;max-width:480px}.form{gap:24px;display:grid}.field{gap:6px;display:grid}.field label,.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=search],.field select,.field textarea{min-height:48px;font:inherit;color:var(--text-primary);background:var(--fill-subtle);border:1px solid var(--border-subtle);padding:0 16px}.field input[readonly]{color:var(--text-muted)}.hint{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.check{border:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent-fill);margin:2px 0 0}.check .hint{margin-top:4px;display:block}.choice-group{border:0;gap:8px;min-width:0;margin:24px 0 0;padding:0;display:grid}.choice-group legend{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;padding:0}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.actions-after{margin-top:24px}.notice+.actions{margin-bottom:32px}h3{font-size:var(--fs-answer);font-weight:var(--fw-medium);color:var(--text-heading);margin:32px 0 12px}.button{min-height:48px;font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-small);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent-fill);color:var(--accent-on-fill)}.button-secondary{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}.button-quiet{color:var(--accent-text);background:0 0;min-height:44px;padding:0 4px}.button:disabled{opacity:.45;cursor:not-allowed}.notice{font-size:var(--fs-small);border-left:2px solid;margin:0 0 24px;padding:16px}.notice strong{font-weight:var(--fw-medium);margin-bottom:4px;display:block}.notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.notice-danger{color:var(--status-danger);background:var(--status-danger-wash)}.notice-warning{color:var(--status-warning);background:var(--status-warning-wash)}.notice-success{color:var(--status-success);background:var(--status-success-wash)}.notice-info{color:var(--status-info);background:var(--status-neutral-wash)}.notice p{color:var(--text-primary);margin:0}.provider-list{gap:12px;display:grid}.copy-link{border:1px solid var(--border-subtle);gap:8px;padding:16px;display:grid}.copy-link code{font-family:var(--font-mono);font-size:var(--fs-caption);word-break:break-all;color:var(--text-primary)}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:20;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border-subtle);padding:12px 16px;top:16px;left:16px}.shell-nav{z-index:10;background:var(--bg-card);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.shell-brand{display:none}.shell-destinations{flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.shell-destinations li{flex:auto;min-width:0;display:flex}.shell-link{min-height:56px;font-size:var(--fs-eyebrow);color:var(--text-muted);text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;min-width:0;padding:8px 4px;text-decoration:none;display:flex;position:relative}.shell-link:hover{color:var(--text-primary)}.shell-link[aria-current=page]{color:var(--text-heading)}.shell-link[aria-current=page]:before{content:"";background:var(--accent-text);height:2px;position:absolute;top:0;left:12px;right:12px}.shell-action{white-space:nowrap;min-height:56px;font-size:var(--fs-eyebrow);color:var(--accent-on-fill);background:var(--accent-fill);text-align:center;flex:0 auto;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.shell-action[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent-on-fill)}.shell-main{max-width:1120px;margin:0 auto;padding:32px 24px 48px}.shell-main:focus{outline:none}body:has(.shell-nav){padding-bottom:calc(56px + 16px + env(safe-area-inset-bottom,0px))}@media (width>=1024px){.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.shell-nav{border-top:0;border-right:1px solid var(--divider);flex-direction:column;height:100vh;padding:40px 0;position:sticky;top:0}.shell-brand{margin:0 24px 40px;text-decoration:none;display:block}.shell-destinations{flex-direction:column;flex:none}.shell-destinations li{flex:none}.shell-link{min-height:44px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;text-align:left;justify-content:flex-start;padding:12px 24px}.shell-link[aria-current=page]:before{width:2px;height:auto;inset:8px auto 8px 0}.shell-action{min-height:48px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;flex:none;margin:32px 24px 0}.shell-main{margin:0;padding:48px 64px 96px}body:has(.shell-nav){padding-bottom:0}}.section{margin-bottom:56px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}th{text-align:left;font-weight:var(--fw-regular);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:12px 16px 12px 0}td{border-bottom:1px solid var(--divider);vertical-align:top;padding:16px 16px 16px 0}td.num{text-align:right;font-variant-numeric:tabular-nums}.stat{font-size:var(--fs-quote);font-weight:var(--fw-thin);color:var(--text-heading)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-rule{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:32px 0 12px;display:flex}.source-rule:before,.source-rule:after{content:"";background:var(--border-subtle);height:1px}.source-rule:before{flex:0 0 24px}.source-rule:after{flex:auto;min-width:24px}.source-rule-label{flex:0 auto}.field textarea{resize:vertical;padding:12px 16px;line-height:1.5}.source-start{gap:24px;max-width:640px;display:grid}.source-start .choice-group{margin:0}.drop{border:1px solid var(--border-subtle);justify-items:start;gap:16px;padding:48px 32px;display:grid}.drop.dragging{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);background:var(--accent-wash)}.drop h2{margin:0}.drop p{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.drop .reading{color:var(--text-primary)}.source-text{background:var(--bg-card);border:1px solid var(--divider);max-width:760px;margin-top:24px;padding:16px 0}.source-text-title{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 16px 12px}.source-text ol{font-family:var(--font-mono);font-size:var(--fs-caption);margin:0;padding:0;line-height:1.7;list-style:none}.source-text li{color:var(--text-secondary);grid-template-columns:40px minmax(0,1fr);gap:12px;padding-right:16px;display:grid}.source-text-number{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.source-text-line{white-space:pre-wrap;overflow-wrap:anywhere}.status-pill{font-size:var(--fs-caption);white-space:nowrap;border:1px solid;padding:2px 8px;line-height:1.5;display:inline-block}.status-pill-neutral{color:var(--text-secondary);background:var(--fill-subtle);border-color:var(--border-subtle)}.status-pill-info{color:var(--status-info);background:var(--status-neutral-wash)}.status-pill-success{color:var(--status-success);background:var(--status-success-wash)}.status-pill-warning{color:var(--status-warning);background:var(--status-warning-wash)}.status-pill-danger{color:var(--status-danger);background:var(--status-danger-wash)}.skeleton-bar{background:var(--fill-subtle);width:70%;max-width:240px;height:12px;box-shadow:inset 0 0 0 1px var(--divider);display:block}.skeleton-row td{padding-top:20px;padding-bottom:20px}@media (prefers-reduced-motion:no-preference){.skeleton-bar{animation:1.6s ease-in-out infinite skeleton-breathe}}@keyframes skeleton-breathe{50%{opacity:.45}}.field-error{font-size:var(--fs-small);color:var(--status-danger);border-left:2px solid;margin:0;padding:4px 0 4px 12px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--status-danger);box-shadow:inset 0 0 0 1px var(--status-danger)}.form-error{margin:0}.environment-marker{font-size:var(--fs-caption);color:var(--status-warning);background:var(--status-warning-wash);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 24px;display:flex}.environment-marker strong{font-weight:var(--fw-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.environment-marker span:last-child{color:var(--text-primary)}.environment-marker-shape{border:2px solid;flex:none;width:10px;height:10px;transform:rotate(45deg)}.version-footer{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);padding:24px}.version-footer p{margin:0}@media (prefers-reduced-motion:no-preference){.button{transition:opacity .12s ease-out,background-color .12s ease-out}}.draft-progress{max-width:640px;margin:24px 0}.draft-progress h2{margin:0 0 4px}.draft-sections{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.draft-sections li{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.draft-section-title{color:var(--text-primary)}.draft-sections .skeleton-bar{width:100%;height:12px}.review-counts{font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none;display:flex}.review-counts strong{font-weight:var(--fw-medium);color:var(--text-heading);font-size:var(--fs-h3);margin-right:6px}.review-counts .button-quiet{font:inherit;cursor:pointer;color:var(--text-primary);text-underline-offset:4px;border:0;text-decoration:underline}.reconcile{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.reconcile-source{max-height:calc(100vh - 200px);position:sticky;top:24px;overflow:auto}.reconcile-source .source-text{margin-top:0}.back-to-entry{margin-top:16px}.draft-section>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 8px;padding-bottom:8px;display:flex}.draft-section>header h2{margin:0}.section-meta{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.entry{padding:0 0 24px}.entry.current{box-shadow:inset 2px 0 0 var(--accent-text);margin-left:-18px;padding-left:16px}.entry .source-rule-label{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.entry-text{font-size:var(--fs-answer);color:var(--text-primary);margin:0 0 8px;line-height:1.6}.entry.approved .entry-text{color:var(--text-secondary)}.entry-quote{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 12px;line-height:1.6}.entry-question{font-size:var(--fs-small);color:var(--text-primary);margin:0 0 12px}.entry-decided{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 12px}.entry-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.entry-foot .spacer{flex:auto}.entry-foot .button{min-height:44px;padding:0 16px}.gap-suggestions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.gap-suggestions .hint{flex:1 0 100%}.gap-suggestions .button{max-width:100%;min-height:44px;padding:0 16px}.entry-foot .button.chosen,.gap-suggestions .button.chosen{border-color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent-text)}.entry .field{max-width:480px;margin:0 0 12px}.entry-error{font-size:var(--fs-small);color:var(--status-danger);margin:0 0 12px}.entry.entry-problem{box-shadow:inset 2px 0 0 var(--status-danger);margin-left:-18px;padding-left:16px}.field-check{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:0 0 16px;display:grid}.field-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-text)}.field-check label{text-transform:none;letter-spacing:normal;font-size:var(--fs-body);color:var(--text-primary);margin:0}.field-check .hint{grid-column:2;margin:0}.save-bar{background:var(--bg-page);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:32px;padding:16px 0;display:flex;position:sticky;bottom:0}.save-problems{border-left:2px solid var(--status-danger);margin:0 0 24px;padding:0 0 0 16px}.save-problems>p{font-size:var(--fs-small);color:var(--text-primary);margin:0 0 8px}.save-problems ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.save-problems li{gap:4px;display:grid}.save-problem-what{font-size:var(--fs-small);color:var(--text-primary)}.save-problem-message{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--status-danger)}.save-problems .button-quiet{font:inherit;font-size:var(--fs-small);min-height:44px;color:var(--text-primary);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.save-problems .hint{margin:0}.save-reason{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.save-bar .button{min-height:44px}.saved-profile{max-width:640px;margin:32px 0}.saved-notes,.saved-warnings{font-size:var(--fs-small);color:var(--text-secondary);gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.saved-warnings li{gap:4px;display:grid}.saved-warnings .save-problem-message{color:var(--text-muted)}.saved-profile h3{margin:24px 0 0}.source-text li.current{background:var(--accent-wash);color:var(--text-heading);position:relative}.source-text li.current .source-text-number{color:var(--accent-text)}.source-text li.current:before{content:"";background:var(--accent-text);width:2px;position:absolute;top:0;bottom:0;left:0}.tabs{display:none}@media (width<=1023px){.reconcile{grid-template-columns:minmax(0,1fr);gap:0}.tabs{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;margin:0 0 24px;display:grid}.tabs button{min-height:48px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;position:relative}.tabs button[aria-selected=true]{color:var(--text-heading)}.tabs button[aria-selected=true]:before{content:"";background:var(--accent-text);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.reconcile.tab-draft .reconcile-source,.reconcile.tab-cv .reconcile-draft{display:none}.reconcile-source{max-height:none;position:static}.entry.current,.entry.entry-problem{margin-left:-16px;padding-left:14px}.save-bar{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.applications-heading{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.applications-total{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.applications-find{gap:16px;margin:8px 0 24px;display:grid}.applications-search{max-width:480px}.applications-search input[type=search]{width:100%}.status-filter{gap:6px;min-width:0;display:grid}.status-filter-label{margin:0}.status-filter-options{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex;overflow-x:auto}.status-filter-options button{min-height:44px;font:inherit;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px;position:relative}.status-filter-options button:hover{color:var(--text-primary)}.status-filter-options button[aria-pressed=true]{color:var(--text-heading);box-shadow:inset 0 -2px 0 var(--accent-text)}.status-filter-count{font-variant-numeric:tabular-nums}.ledger tbody tr{position:relative}.ledger td{vertical-align:middle}.ledger-company{color:var(--text-heading);width:34%;max-width:0}.ledger-company a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.ledger-company a:after{content:"";position:absolute;inset:0}.ledger-company a:focus-visible{outline-offset:-2px}.ledger-role{color:var(--text-secondary)}.ledger-date{text-align:right;white-space:nowrap}.ledger td.ledger-date{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.ledger tbody tr:hover,.ledger tbody tr:focus-within{background:var(--fill-subtle);box-shadow:inset 2px 0 0 var(--accent-text)}@media (width<=1023px){.ledger thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger,.ledger tbody{display:block}.ledger tbody tr{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"company status""role role""date date";column-gap:12px;min-height:56px;padding:12px 8px 12px 12px;display:grid}.ledger td{border:0;padding:0}.ledger-company{grid-area:company;width:auto;min-width:0;max-width:none}.ledger-role{grid-area:role}.ledger-status{grid-area:status;justify-self:end}.ledger td.ledger-date{text-align:left;grid-area:date}}.no-results p{color:var(--text-primary);margin:0 0 16px}.empty-home .lede{margin-bottom:24px}.applications-back-link{min-height:44px;font-size:var(--fs-small);color:var(--text-secondary);align-items:center;margin:0 0 16px;display:inline-flex}.application{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.application-company{font-size:var(--fs-quote);font-weight:var(--fw-thin);overflow-wrap:anywhere;margin-bottom:8px}.application-role{font-size:var(--fs-h3);color:var(--text-secondary);margin:0 0 32px}.application-status{max-width:320px}.application-delete{cursor:pointer;font:inherit;font-size:var(--fs-small);text-underline-offset:4px;border:0;text-decoration:underline}.timeline h2{margin:0 0 12px}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--divider);gap:2px;padding:12px 0;display:grid}.timeline time{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}.timeline span{font-size:var(--fs-small);color:var(--text-primary)}@media (width>=1024px){.application{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:48px}.application-main{grid-area:1/1}.application-side{grid-area:1/2/span 2}.application-foot{grid-area:2/1}}.undo-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:9;background:var(--bg-card);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 24px;display:flex;position:fixed}.undo-bar p{font-size:var(--fs-small);color:var(--text-primary);margin:0}.undo-rule{background:var(--accent-text);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.undo-rule{animation:10s linear forwards undo-shrink}.undo-bar.paused .undo-rule{animation-play-state:paused}}@keyframes undo-shrink{to{transform:scaleX(0)}}@media (width>=1024px){.undo-bar{padding:12px 64px;bottom:0;left:240px}}.section-list{border-top:1px solid var(--divider);max-width:760px;margin:0;padding:0;list-style:none}.section-list-after{margin-top:32px}.section-link{border-bottom:1px solid var(--divider);min-height:44px;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;gap:2px 24px;padding:16px 0;text-decoration:none;display:grid}.section-link:hover .section-link-label{text-underline-offset:4px;text-decoration:underline}.section-link-label{font-size:var(--fs-body);color:var(--text-heading)}.section-link-count{font-size:var(--fs-small);color:var(--text-secondary);text-align:right}.section-link-saved{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/-1}.editor{gap:32px;display:grid}.editor-index{display:none}.editor-main{min-width:0;max-width:760px}.back-link{min-height:44px;font-size:var(--fs-small);align-items:center;margin-bottom:8px;display:inline-flex}.section-index ul{margin:0;padding:0;list-style:none}.section-index a{min-height:44px;color:var(--text-secondary);font-size:var(--fs-small);align-items:center;padding:0 16px;text-decoration:none;display:flex;position:relative}.section-index a:hover{color:var(--text-primary)}.section-index a[aria-current=page]{color:var(--text-heading)}.section-index a[aria-current=page]:before{content:"";background:var(--accent-text);width:2px;position:absolute;top:8px;bottom:8px;left:0}@media (width>=1024px){.editor{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}.editor-index{display:block;position:sticky;top:48px}.back-link{display:none}}.section-fields{gap:24px;margin-bottom:8px;display:grid}.section-fields .field textarea,.list-editor .field textarea{min-height:96px}.list-editor{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.list-editor legend{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;padding:0}.list-rows{gap:16px;margin:0;padding:0;list-style:none;display:grid}.list-row{border-bottom:1px solid var(--divider);gap:8px;padding-bottom:16px;display:grid}.row-actions{flex-wrap:wrap;gap:0 16px;display:flex}.row-actions .button-quiet,.undo-note .button-quiet,.setting-default .button-quiet{font:inherit;font-size:var(--fs-small);cursor:pointer;border:0}.row-actions .button-quiet:disabled{color:var(--text-muted);cursor:not-allowed}.list-editor>.button,.roles>.button{justify-self:start}.undo-note{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.roles{gap:16px;display:grid}.role-rows{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.role-row{border-bottom:1px solid var(--divider);padding:8px 0 16px}.role-row.open{box-shadow:inset 2px 0 0 var(--accent-text);padding-left:16px}.role-row-head{gap:4px;display:grid}.role-row-toggle{text-align:left;min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 0;display:grid}.role-row-company{font-size:var(--fs-body);color:var(--text-heading)}.role-row-meta{font-size:var(--fs-small);color:var(--text-secondary)}.role-editor{gap:20px;margin-top:16px;display:grid}.role-title-notice{border-left:2px solid var(--accent-text);font-size:var(--fs-caption);color:var(--text-secondary);margin:-12px 0 0;padding:4px 0 4px 12px}.field-check-problems{grid-column:1/-1}.field-warning{font-size:var(--fs-small);color:var(--status-warning);border-left:2px solid;margin:0;padding:4px 0 4px 12px}.field-warning-word{font-weight:var(--fw-medium)}.field textarea[aria-invalid=true]{border-color:var(--status-danger);box-shadow:inset 0 0 0 1px var(--status-danger)}.conflict-panel{border-top:2px solid var(--accent-text);margin-top:32px;padding:24px 0 0}.conflict-panel h2:focus{outline:none}.conflict-panel>p{color:var(--text-secondary);margin:0 0 24px}.conflict-columns{gap:24px;margin-bottom:24px;display:grid}.conflict-column{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:0;padding:16px}.conflict-column h3{margin-top:0}@media (width>=768px){.conflict-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form-view{gap:12px;margin:0;display:grid}.form-view-field{border-left:2px solid #0000;padding-left:12px}.form-view-field.changed{border-left-color:var(--accent-text)}.form-view dt{font-size:var(--fs-caption);color:var(--text-muted)}.form-view dd{font-size:var(--fs-small);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.changed-word{color:var(--accent-text);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-size:var(--fs-eyebrow)}.unsaved-dialog{width:min(480px,100vw - 32px);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;padding:24px}.unsaved-dialog::backdrop{background:color-mix(in srgb, var(--bg-page) 70%, transparent)}.unsaved-dialog p{color:var(--text-secondary);margin:0 0 24px}.unsaved-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=479px){.unsaved-actions{flex-direction:column;align-items:stretch}}.settings-group{gap:24px;margin:0 0 40px;display:grid}.settings-group>h2{border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:8px}.setting-row{margin:0}.setting-default{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.setting-default-value{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}.separator-character{font-family:var(--font-mono);color:var(--text-secondary);margin-left:8px}.colour-controls{align-items:stretch;gap:12px;display:flex}.colour-picker{background:var(--fill-subtle);border:1px solid var(--border-subtle);cursor:pointer;width:56px;min-height:48px;padding:4px}.colour-controls .colour-hex{font-family:var(--font-mono);text-transform:uppercase;flex:auto}.contrast-warning{justify-items:start;gap:8px;margin:8px 0 0;display:grid}.cv-specimen{gap:8px;margin:0;display:grid}.cv-specimen-page{border:1px solid var(--divider);font-family:Calibri, Carlito, var(--font-sans);padding:24px 32px}.cv-specimen-page p{margin:0}.cv-specimen-name{font-size:var(--fs-h3);letter-spacing:.04em}.cv-specimen-tagline{font-size:var(--fs-small);margin-bottom:16px!important}.cv-specimen-heading{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid;padding-bottom:2px;margin-bottom:8px!important}.cv-specimen-role{font-size:var(--fs-small);justify-content:space-between;gap:16px;display:flex}.cv-specimen-dates{white-space:nowrap;font-style:italic}.cv-specimen-bullet{font-size:var(--fs-caption);padding-left:14px;position:relative;margin-top:4px!important}.cv-specimen-bullet:before{content:"•";position:absolute;left:0}.version-day{margin:32px 0 0}.version-day>h2{margin:0 0 8px}.version-list{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.version-row{border-bottom:1px solid var(--divider);padding:16px 0}.version-row.open{box-shadow:inset 2px 0 0 var(--accent-text);padding-left:16px}.version-head{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.version-time{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}.version-section-label{color:var(--text-heading)}.version-summary{font-size:var(--fs-small);color:var(--text-secondary);margin:4px 0 0;padding:0;list-style:none}.version-row>.button-quiet{font:inherit;font-size:var(--fs-small);cursor:pointer;border:0;padding:0}.version-section{margin-top:16px}.restore-confirm{background:var(--bg-card);border:1px solid var(--border-subtle);margin-top:16px;padding:16px}.restore-confirm p{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 12px}.restore-confirm .restore-question{color:var(--text-heading);font-size:var(--fs-body)}.restore-notice{justify-items:start;gap:12px;display:grid}
