:root{--color-paper:oklch(99% .004 245);--color-paper-2:oklch(97% .006 245);--color-paper-3:oklch(94% .008 245);--color-rule:oklch(88% .009 245);--color-rule-2:oklch(72% .012 245);--color-muted:oklch(46% .014 245);--color-neutral:oklch(34% .014 245);--color-ink-2:oklch(25% .013 245);--color-ink:oklch(16% .012 245);--color-accent:oklch(19% .018 245);--color-accent-ink:oklch(98% .005 245);--color-focus:oklch(55% .19 245);--color-error:oklch(48% .17 25);--color-error-paper:oklch(96% .025 25);--color-success:oklch(37% .11 150);--color-success-paper:oklch(96% .025 150);--color-warning:oklch(38% .09 78);--color-warning-paper:oklch(95% .04 78);--color-overlay:oklch(16% .012 245/.08);--font-display:"Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-label:"Geist Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-display:clamp(2.5rem, 5vw + .5rem, 4.75rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-fine:1px;--rule-heavy:2px;--radius-input:.5rem;--radius-card:.75rem;--radius-pill:999px;--shadow-raised:0 1px 2px var(--color-overlay);--z-base:1;--z-toast:500;--page-max:90rem;--page-gutter:clamp(1rem, 4vw, 3rem);--control-height:3rem;--measure:64ch}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}body{background:var(--color-paper);min-width:20rem;min-height:100dvh;color:var(--color-ink);font-size:var(--text-base);line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{white-space:nowrap}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display);letter-spacing:-.04em;font-weight:700;line-height:1.04}h2{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.1}h3{font-size:var(--text-md);line-height:1.2}.app-shell{width:min(100%, var(--page-max));min-height:100dvh;padding-inline:var(--page-gutter);grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.nav-edge{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-fine) solid var(--color-rule);min-height:4rem;display:flex}.wordmark{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.wordmark__mark{border:var(--rule-heavy) solid var(--color-ink);width:2rem;height:2rem;font-family:var(--font-display);font-size:var(--text-xs);place-items:center;display:grid}.api-status{align-items:center;gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-xs);display:none}.api-status span{border-radius:var(--radius-pill);background:var(--color-muted);width:.5rem;height:.5rem}.account-line{align-items:center;gap:var(--space-sm);color:var(--color-neutral);font-size:var(--text-xs);display:inline-flex}.signin-actions{gap:var(--space-sm);align-content:start}.signin-error{color:var(--color-error);font-size:var(--text-sm)}.intake{padding-block:var(--space-2xl);gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.intake__copy{gap:var(--space-lg);display:grid}.intake__copy>p:last-child{max-width:48ch;color:var(--color-neutral);font-size:var(--text-md)}.mono-line{font-family:var(--font-label);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.category-id{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.intake__action{gap:var(--space-xl);display:grid}.intake-form{padding:var(--space-md);gap:var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.intake-form .button,.upload-form .button{width:100%}.field-group{gap:var(--space-xs);min-width:0;display:grid}.field-group label,.mini-field{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:700}.input-slot{position:relative}.input-mark{color:var(--color-error);font-weight:700;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);translate:0 -50%}.field-help{min-height:1.55em;color:var(--color-muted);font-size:var(--text-sm)}.field-help--error{color:var(--color-error)}input,select,textarea{width:100%;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);outline:var(--rule-heavy) solid transparent;outline-offset:var(--space-3xs);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out)}textarea{min-height:18rem;padding-block:var(--space-sm);resize:vertical;font-family:var(--font-label);font-size:var(--text-sm);line-height:1.55}input::placeholder{color:var(--color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-2xs)}input:active,select:active,textarea:active{border-color:var(--color-ink-2)}#brochure-file:focus-visible+.file-control{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-2xs)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-paper);color:var(--color-ink)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.button{min-height:var(--control-height);padding-inline:var(--space-lg);border:var(--rule-fine) solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--secondary{background:var(--color-paper);color:var(--color-ink)}.button:active{transform:translateY(var(--space-3xs))}.button:disabled{opacity:.5;cursor:not-allowed}.button[data-state=error]{border-color:var(--color-error)}.button[data-state=success]{border-color:var(--color-success);background:var(--color-success-paper);color:var(--color-success)}.spinner{border-radius:var(--radius-pill);border:var(--rule-heavy) solid var(--color-rule-2);border-top-color:currentColor;width:1rem;height:1rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.process-line{color:var(--color-neutral);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style-position:inside;display:grid}.process-line li{padding-block:var(--space-sm);border-top:var(--rule-fine) solid var(--color-rule)}.workspace{padding-block:var(--space-2xl);gap:var(--space-2xl);animation:workspace-in var(--dur-long) var(--ease-out) both;display:grid}@keyframes workspace-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.ledger{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.ledger__identity{gap:var(--space-sm);display:grid}.ledger__restart{width:fit-content;margin-block-start:var(--space-sm)}.ledger__facts{border-top:var(--rule-fine) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ledger__facts div{padding-block:var(--space-sm);border-bottom:var(--rule-fine) solid var(--color-rule)}.ledger__facts div:nth-child(odd){padding-inline-end:0}.ledger__facts dt{color:var(--color-muted);font-size:var(--text-sm)}.ledger__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.section-head{justify-content:space-between;align-items:start;gap:var(--space-lg);flex-direction:column;display:flex}.section-head>div:first-child{gap:var(--space-xs);display:grid}.section-head p{max-width:var(--measure);color:var(--color-neutral)}.confidence{gap:var(--space-2xs);text-align:start;min-width:8rem;display:grid}.confidence span{color:var(--color-muted);font-size:var(--text-sm)}.confidence strong{font-size:var(--text-xl)}.schema-review,.winner-register{gap:var(--space-xl);display:grid}.warning-list{padding:var(--space-md);gap:var(--space-md);background:var(--color-warning-paper);color:var(--color-warning);border-radius:var(--radius-input);grid-template-columns:auto minmax(0,1fr);display:grid}.warning-list ul{margin:0;padding-inline-start:var(--space-lg)}.track-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.track-tabs button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-neutral);cursor:pointer}.track-tabs button[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.track-policy{padding-block:var(--space-lg);gap:var(--space-lg);border-block:var(--rule-fine) solid var(--color-rule);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.field-group--compact{max-width:28rem}.check-control{min-height:var(--control-height);align-items:center;gap:var(--space-xs);font-weight:700;display:inline-flex}.check-control input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent)}.check-control--mini{font-size:var(--text-sm);align-self:end}.category-list{border-top:var(--rule-heavy) solid var(--color-ink)}.category-row{padding-block:var(--space-xl);gap:var(--space-lg);border-bottom:var(--rule-fine) solid var(--color-rule-2);display:grid}.category-row__head{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.category-row__identity{gap:var(--space-xs);display:grid}.category-row__identity input{font-size:var(--text-lg);border-color:#0000;border-radius:0;padding-inline:0;font-weight:700}.eligibility-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-field{gap:var(--space-2xs);min-width:0;display:grid}.mini-field input,.mini-field select{min-width:0;min-height:2.75rem}.prize-list{gap:var(--space-sm);display:grid}.prize-row{padding-block:var(--space-sm);gap:var(--space-sm);border-top:var(--rule-fine) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.prize-row>.text-action{grid-column:1/-1;justify-self:start}.text-action{min-height:2.75rem;color:var(--color-neutral);cursor:pointer;text-underline-offset:var(--space-2xs);background:0 0;border:0;padding:0;text-decoration:underline}.text-action--danger{color:var(--color-error)}.text-action:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.schema-actions{justify-content:space-between;gap:var(--space-md);flex-direction:column-reverse;display:flex}.schema-actions .button{width:100%}.advanced-schema{border-top:var(--rule-fine) solid var(--color-rule);padding-block-start:var(--space-lg)}.advanced-schema summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.advanced-schema>p{color:var(--color-neutral);margin-block-end:var(--space-md)}.winner-groups{gap:var(--space-xl);display:grid}.winner-group{gap:var(--space-md);display:grid}.winner-group__head{justify-content:space-between;align-items:start;gap:var(--space-sm);border-bottom:var(--rule-fine) solid var(--color-rule-2);flex-direction:column;padding-block-end:var(--space-sm);display:flex}.winner-group__head>div{gap:var(--space-2xs);min-width:0;display:grid}.winner-group__head p,.winner-group__head span{color:var(--color-muted);font-size:var(--text-sm)}.winner-group__head span{font-variant-numeric:tabular-nums;font-weight:700}.table-frame{border-top:var(--rule-heavy) solid var(--color-ink)}table,thead,tbody,tr,th,td{display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}tr{padding-block:var(--space-md);border-bottom:var(--rule-fine) solid var(--color-rule-2)}td{padding:var(--space-2xs) 0;gap:var(--space-sm);text-align:start;border:0;grid-template-columns:7rem minmax(0,1fr);display:grid}td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm)}.tnum{font-variant-numeric:tabular-nums}.empty-state{min-height:10rem;padding:var(--space-xl);align-items:center;gap:var(--space-lg);border-block:var(--rule-fine) solid var(--color-rule);display:flex}.empty-state__mark{border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-pill);place-items:center;width:3rem;height:3rem;display:grid}.empty-state div{gap:var(--space-2xs);display:grid}.empty-state p{color:var(--color-neutral)}.upload-panel{padding-block:var(--space-2xl);gap:var(--space-2xl);border-block:var(--rule-fine) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.upload-panel>div{align-content:start;gap:var(--space-sm);display:grid}.upload-panel p{max-width:52ch;color:var(--color-neutral)}.upload-form{gap:var(--space-md);display:grid}.file-control{min-height:7rem;padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);border:var(--rule-fine) dashed var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;flex-direction:column;display:flex}.file-control[data-state=success]{border-style:solid;border-color:var(--color-success)}.file-control__meta{color:var(--color-muted);font-size:var(--text-xs)}.error-banner{inset-inline:var(--page-gutter);z-index:var(--z-toast);max-width:42rem;padding:var(--space-md);gap:var(--space-sm);border:var(--rule-fine) solid var(--color-error);background:var(--color-error-paper);color:var(--color-error);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--space-lg)}.error-banner strong{grid-column:1/-1}.error-banner button{min-height:2.75rem;color:var(--color-error);cursor:pointer;background:0 0;border:0;text-decoration:underline}.text-action:active,.error-banner button:active,.foot-line a:active,summary:active{color:var(--color-ink)}.foot-line{min-height:5rem;padding-block:var(--space-md);justify-content:center;align-items:start;gap:var(--space-md);border-top:var(--rule-fine) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.foot-line a{align-items:center;min-height:2.75rem;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(calc(var(--space-3xs) * -1))}.button--secondary:hover,.track-tabs button:hover,.text-action:hover{background:var(--color-paper-3);color:var(--color-ink)}input:hover,select:hover,textarea:hover,.file-control:hover{background:var(--color-paper-3)}.wordmark:hover .wordmark__mark{background:var(--color-ink);color:var(--color-paper)}}@media (width>=40rem){.api-status{display:inline-flex}.nav-edge{min-height:5rem}.intake-form{padding:var(--space-xl);grid-template-columns:minmax(0,1fr) auto}.intake-form .button,.upload-form .button{width:auto}.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger__facts div:nth-child(odd){padding-inline-end:var(--space-md)}.section-head{flex-direction:row;align-items:end}.confidence{text-align:end}.track-policy{grid-template-columns:minmax(0,1fr) auto}.category-row__head{grid-template-columns:minmax(0,1fr) minmax(9rem,.4fr)}.category-row__head .text-action{grid-column:1/-1;justify-self:start}.eligibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-row{grid-template-columns:repeat(4,minmax(0,1fr))}.schema-actions{flex-direction:row}.schema-actions .button{width:auto}.file-control{flex-direction:row;align-items:center}.winner-group__head{flex-direction:row;align-items:end}table{display:table}thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}tbody{display:table-row-group}tr{border:0;padding:0;display:table-row}th,td{padding:var(--space-md) var(--space-sm);border-bottom:var(--rule-fine) solid var(--color-rule);display:table-cell}th{color:var(--color-muted);font-size:var(--text-sm);text-align:start;font-weight:500}td:before{content:none}.error-banner{grid-template-columns:auto minmax(0,1fr) auto}.error-banner strong{grid-column:auto}.foot-line{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=60rem){.intake{min-height:calc(100dvh - 10rem);padding-block:var(--space-2xl) var(--space-3xl);gap:clamp(var(--space-xl), 8vw, var(--space-4xl));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.intake__action{align-self:end;margin-block-end:var(--space-xl)}.workspace{padding-block:var(--space-2xl) var(--space-3xl);gap:var(--space-3xl)}.ledger{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.category-row__head{grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr) auto}.category-row__head .text-action{grid-column:auto;justify-self:auto}.eligibility-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.prize-row{grid-template-columns:minmax(5rem,.5fr) minmax(8rem,1fr) minmax(7rem,1fr) minmax(6rem,.75fr) auto}.prize-row>.text-action{grid-column:auto;justify-self:auto}.upload-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.winner-register{padding-block-start:var(--space-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.workspace{animation-name:workspace-in-reduced}@keyframes workspace-in-reduced{0%{opacity:0}to{opacity:1}}}
