@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#91c53c;--brand-strong:#557a1f;--brand-stronger:#45631a;--brand-light:#f1f7e4;--brand-border:#cfe4a8;--charcoal:#53585c;--gold:#f0a800;--gold-light:#fdf3da;--gold-strong:#8a5f00;--gray-50:#f8f9fa;--gray-100:#e9ecef;--gray-200:#dee2e6;--gray-300:#ced4da;--gray-400:#adb5bd;--gray-500:#6c757d;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--surface:#fff;--page-bg:var(--gray-50);--fg:var(--gray-800);--muted:#5f666d;--border:var(--gray-200);--input-border:var(--gray-300);--link:var(--brand-strong);--link-hover:var(--brand-stronger);--focus:var(--brand);--button-bg:var(--brand-strong);--button-bg-hover:var(--brand-stronger);--button-fg:#fff;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--danger:#c82333;--danger-bg:#fdecec;--danger-border:#f5c2c7;--success-fg:#1e5e2d;--success-bg:#e8f5ec;--success-border:#b7dfc2;--clear-bg:var(--brand-light);--clear-border:var(--brand-strong);--review-bg:var(--gold-light);--review-border:var(--gold-strong);--stop-bg:var(--danger-bg);--stop-border:var(--danger);--radius:.5rem;--radius-lg:.75rem;--sidebar-width:16rem;--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:#a3cc5c;--brand-strong:#a3cc5c;--brand-stronger:#bddb86;--brand-light:#2a3318;--brand-border:#46562a;--gold-light:#3d2a0a;--gold-strong:#f5b93a;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--surface:#1f2937;--page-bg:#111827;--muted:#b0b8c4;--button-fg:#111827;--shadow-sm:none;--shadow-md:0 4px 12px #0006;--danger:#f87171;--danger-bg:#3b1616;--danger-border:#7f1d1d;--success-fg:#86efac;--success-bg:#11291a;--success-border:#166534}}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3{color:var(--gray-800);line-height:1.25}h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}a{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}a:hover{color:var(--link-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:var(--font-mono);background:var(--gray-100);white-space:nowrap;border-radius:.25rem;padding:.0625rem .3rem;font-size:.8125rem}small{color:var(--muted);font-size:.8125rem}details>summary{cursor:pointer;color:var(--link);font-size:.875rem;font-weight:500}details>summary:hover{color:var(--link-hover)}details[open]>summary{margin-bottom:.5rem}::selection{background:var(--brand-light)}.skip-link{z-index:50;border-radius:var(--radius);background:var(--button-bg);color:var(--button-fg);padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.sidebar-brand a{border-radius:.25rem;width:fit-content;display:inline-flex}.brand-logo{width:auto;height:1.75rem;display:block}@media (prefers-color-scheme:dark){.sidebar .brand-logo{box-sizing:content-box;border-radius:var(--radius);background:#fff;padding:.375rem .625rem}}.sidebar-app-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.sidebar nav{padding:.75rem;overflow-y:auto}.nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius);color:var(--gray-600);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-link:hover{background:var(--gray-100);color:var(--gray-800)}.nav-link[aria-current=page]{background:var(--brand-light);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.shell-main{margin-left:var(--sidebar-width);min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;height:4rem;padding:0 1.5rem;display:flex}.topbar-companies{gap:.375rem;display:flex}.topbar-user{min-width:0;color:var(--gray-700);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.topbar-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-user form{margin:0}.avatar{background:var(--brand-light);width:2rem;height:2rem;color:var(--brand-strong);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.shell-content{padding:1.5rem}@media (max-width:63.99rem){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;position:static}.sidebar-brand{border-bottom:0;flex-direction:row;align-items:center;gap:.75rem;padding-bottom:.25rem}.sidebar nav{min-width:0;padding:.5rem .75rem .75rem;overflow-x:auto}.nav-list{flex-direction:row}.nav-link{white-space:nowrap}.nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brand)}.shell-main{min-height:0;margin-left:0}.topbar{padding:0 1rem}.shell-content{padding:1rem}}@media (max-width:40rem){.topbar-name{display:none}}.page{max-width:50rem;padding:0 0 4rem}body>.page{margin:0 auto;padding:2rem 1rem 4rem}.page-wide{max-width:80rem}.page>*+section,.page>section+*{margin-top:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.page-header .lead{margin:.25rem 0 0}.lead{color:var(--muted);margin-top:0}.back-link{margin:0 0 1rem;font-size:.875rem}.back-link a{color:var(--muted);text-decoration:none}.back-link a:hover{color:var(--link-hover)}.page>section:not(.outcome),.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.page>section:not(.outcome){overflow-x:auto}.page>section>:last-child,.card>:last-child{margin-bottom:0}.next-step{color:var(--muted);font-size:.875rem;font-style:italic}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tiles{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);color:inherit;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tile:hover{color:inherit;border-color:var(--brand-border);box-shadow:var(--shadow-md)}.tile-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.tile-icon svg{width:1.5rem;height:1.5rem}.tile-icon-brand{background:var(--brand-light);color:var(--brand-strong)}.tile-icon-gold{background:var(--gold-light);color:var(--gold-strong)}.tile-icon-neutral{background:var(--gray-100);color:var(--gray-600)}.tile-title{color:var(--gray-800);font-weight:600;display:block}.tile-description{color:var(--muted);font-size:.875rem;display:block}.button{font:inherit;border-radius:var(--radius);border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-fg);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover);color:var(--button-fg)}.button:disabled{opacity:.6;cursor:progress}.button-quiet{background:var(--surface);border-color:var(--input-border);color:var(--gray-700);box-shadow:var(--shadow-sm)}.button-quiet:hover{background:var(--gray-50);border-color:var(--input-border);color:var(--gray-800)}.button-ghost{color:var(--gray-600);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--gray-100);color:var(--gray-800);border-color:#0000}.button-small{padding:.375rem .75rem}.button-full{width:100%}.button-icon{width:1rem;height:1rem}.badge{background:var(--gray-100);color:var(--gray-700);white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25rem;display:inline-flex}@media (prefers-color-scheme:dark){.badge,.tile-icon-neutral{background:var(--gray-200)}}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.filters-label{color:var(--muted)}.filters a,.filters strong{border-radius:var(--radius);border:1px solid var(--input-border);padding:.375rem .75rem;font-weight:500;text-decoration:none}.filters a{background:var(--surface);color:var(--gray-700)}.filters a:hover{background:var(--gray-50);color:var(--gray-800)}.filters strong{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-fg)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem}.notice-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.notice-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 0 1rem;padding:1rem 1.25rem 1.25rem}.question legend{color:var(--gray-800);float:left;width:100%;margin-bottom:.25rem;padding:0 .25rem;font-weight:600}.question legend+*{clear:both}.question ul{color:var(--muted);margin:.5rem 0 .75rem;padding-left:1.25rem;font-size:.875rem}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choices label{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.875rem;display:inline-flex}.choices input{margin:0}.choices label:has(input:checked){border-color:var(--brand-strong);background:var(--brand-light);color:var(--brand-strong);font-weight:500}.choices label:has(input:disabled){cursor:default;opacity:.75}.outcome{border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.9375rem}.outcome h2{margin:0 0 .5rem;font-size:1.125rem}.outcome-clear{background:var(--clear-bg);border-left-color:var(--clear-border)}.outcome-review{background:var(--review-bg);border-left-color:var(--review-border)}.outcome-stop{background:var(--stop-bg);border-left-color:var(--stop-border)}.outcome-reasons{margin:0 0 .75rem}input[type=radio],input[type=checkbox]{accent-color:var(--brand-strong)}.contract-form{margin-top:1.5rem}.field{margin:0 0 1.25rem}fieldset.field{border:0;padding:0}.field>label:not(.radio),.field>legend{color:var(--gray-700);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.field input:not([type=radio],[type=checkbox]),.field select,.field textarea{font:inherit;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:32rem;color:var(--fg);box-shadow:var(--shadow-sm);padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input:not([type=radio],[type=checkbox]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field-group{border-left:3px solid var(--brand-border);margin-bottom:1.25rem;padding-left:1rem}.radio{cursor:pointer;align-items:baseline;gap:.5rem;margin:.25rem 0;font-size:.875rem;display:flex}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.field-error{color:var(--danger);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.new-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--gray-50);margin-bottom:1rem;padding:.75rem 1rem}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);font-size:.875rem;overflow:hidden}section .table{box-shadow:none}.table th,.table td{text-align:left;border-bottom:1px solid var(--gray-100);vertical-align:top;padding:.75rem 1rem}.table thead th{background:var(--gray-50);color:var(--muted);border-bottom-color:var(--border);white-space:nowrap;font-weight:500}.table tbody th{color:var(--gray-800);font-weight:500}.table tbody tr:hover{background:var(--gray-50)}.table tbody tr:last-child>*{border-bottom:0}.table tfoot th,.table tfoot td{background:var(--gray-50);border-top:1px solid var(--border);border-bottom:0;font-weight:600}.table a{font-weight:500;text-decoration:none}.table a:hover{text-decoration:underline}.table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table details{margin-top:.25rem;font-size:.8125rem}.table details ul{margin:.25rem 0 0;padding-left:1.25rem}@media (max-width:47.99rem){.table{display:block;overflow-x:auto}}.modifications{padding-left:0;list-style:none}.modifications>li{border-top:1px solid var(--border);padding:1rem 0}.modifications>li:first-child{border-top:0;padding-top:0}.modifications p{margin:.25rem 0}.modifications ul{color:var(--gray-700);font-size:.875rem}.details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:max-content 1fr;gap:.75rem 2rem;margin:1rem 0 0;padding:1.5rem;font-size:.9375rem;display:grid}.details dt{color:var(--muted);font-size:.875rem;font-weight:500}.details dd{margin:0}@media (max-width:40rem){.details{grid-template-columns:1fr;gap:.125rem}.details dd+dt{margin-top:.75rem}}.login{background:linear-gradient(135deg, var(--brand-light), var(--page-bg));justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-inner{width:100%;max-width:28rem}.login-logo{justify-content:center;margin:0 0 2rem;display:flex}.login-logo .brand-logo{box-sizing:content-box;border-radius:var(--radius);height:2.25rem;box-shadow:var(--shadow-sm);background:#fff;padding:.625rem 1rem}.login .card{padding:2rem}.login h1{font-size:1.25rem;font-weight:600}.login form{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@media print{.sidebar,.topbar,.skip-link,button{display:none!important}.shell-main{margin-left:0}body{background:#fff}.page>section:not(.outcome),.table,.details{box-shadow:none}}.history{padding-left:0;list-style:none}.history>li{border-left:2px solid var(--brand-border);margin-bottom:1rem;padding-left:.75rem}.history>li>p{margin:0}.filter-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.filter-form .field{flex:10rem;min-width:10rem;max-width:16rem;margin:0}.filter-form .filter-actions{align-items:center;gap:.75rem;margin:0;display:flex}
