.form-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-primary);font-family:var(--form-font)}.form-page :focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}a{color:var(--brand-primary-text);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--text-primary)}input,select,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.75}.form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border)}@media (min-width: 640px){.form-header{padding:var(--space-5) var(--space-8)}}.tenant-logo{max-height:44px;max-width:160px;object-fit:contain;display:block}.form-header-aside{display:flex;align-items:center;gap:var(--space-5);font-size:14px;min-width:0}.form-header-note{color:var(--text-secondary)}@media (max-width: 639px){.form-header-aside{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.save-status-time{display:none}}.form-body{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-10)}@media (min-width: 1024px){.form-body{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:var(--space-10);padding:var(--space-8) var(--space-10) var(--space-16);align-items:start}.form-body>.form-main{grid-column:2}.form-body>.form-rail{grid-column:1;position:sticky;top:var(--space-8)}.form-body.form-body-no-rail{display:block}.form-body.form-body-no-rail>.form-main{max-width:760px;margin:0 auto}}.form-main{min-width:0;max-width:680px}.form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-4);border-top:1px solid var(--border);background:var(--surface-card);font-size:13px;color:var(--text-secondary)}@media (min-width: 640px){.form-footer{padding:var(--space-5) var(--space-8)}}.form-footer p{margin:0}.form-heading{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-2);color:var(--text-primary);text-wrap:balance}.form-eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-2)}.step-heading-welcome{font-size:32px}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.form-instruction,.step-content{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-5);max-width:62ch}.step-content p{margin:0 0 var(--space-3)}.step-content p:last-child{margin-bottom:0}.step-content ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.step-heading{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 var(--space-2);letter-spacing:-.01em;text-wrap:balance}.form-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width: 640px){.form-card{padding:var(--space-8)}}.info-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-5)}@media (min-width: 640px){.info-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.info-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.info-card-title{font-size:13px;font-weight:600;color:var(--brand-primary-text);margin:0 0 var(--space-2)}.info-card p{margin:0;font-size:15px;line-height:1.5}.info-card ul{margin:0;padding-left:var(--space-5);font-size:15px;line-height:1.5}.info-card li{margin:0 0 var(--space-1)}.info-card-wide{grid-column:1 / -1}.info-card-wide ul{columns:2;column-gap:var(--space-6)}@media (max-width: 639px){.info-card-wide ul{columns:1}}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);font-size:14px;line-height:1.5;color:var(--text-primary)}.callout-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--brand-primary);color:var(--brand-primary-text);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:var(--form-mono)}.field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-grid>*{grid-column:1 / -1}@media (min-width: 640px){.field-grid>.field-row-half{grid-column:auto}}.field-row{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-row-group{border:0;padding:0;margin:0;min-width:0}.field-row-group>legend{padding:0;margin:0 0 var(--space-2);float:left;width:100%}.field-row-group>legend+*{clear:both}.field-row>.chip{align-self:flex-start}.field-label{font-size:15px;font-weight:600;color:var(--text-primary)}.field-optional{font-weight:400;color:var(--text-secondary)}.field-required{color:var(--text-secondary);margin-left:var(--space-1)}.field-help{font-size:13px;line-height:1.45;color:var(--text-secondary);margin:0}.field-error{font-size:13px;font-weight:500;color:var(--form-error);margin:0}.field-input{width:100%;min-height:44px;padding:0 var(--space-3);font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md)}.field-input:focus{outline:2px solid var(--brand-primary);outline-offset:1px;border-color:var(--brand-primary)}.field-input[aria-invalid=true]{border:2px solid var(--form-error);padding:0 11px}.field-input:disabled,.field-input[readonly].field-input-prefilled{border-style:dashed;background:var(--surface-page);color:var(--text-secondary)}textarea.field-input{min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.5}.field-input-mono{font-family:var(--form-mono);letter-spacing:.02em}.field-input-short{max-width:220px}select.field-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);background-image:none}.field-select-wrap{position:relative}.field-select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field-with-action{display:flex;gap:var(--space-3);align-items:flex-start}.field-with-action .field-input{flex:1 1 auto}.lookup-action{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto}.field-inline-link{font-size:14px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;color:var(--brand-primary-text);text-decoration:underline;text-underline-offset:3px}.field-secret{position:relative}.field-secret .field-input{padding-right:72px}.field-secret-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;background:none;border:0;color:var(--brand-primary-text);cursor:pointer;padding:var(--space-1)}.choice-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 480px){.choice-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.choice-cards-3,.choice-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.choice-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;min-height:44px}.choice-card:has(:focus-visible){outline:2px solid var(--brand-primary);outline-offset:1px}.choice-card-selected{border:2px solid var(--brand-secondary);padding:calc(var(--space-4) - 1px);background:color-mix(in srgb,var(--brand-secondary) 7%,var(--surface-card))}.choice-card-invalid{border:2px solid var(--form-error);padding:calc(var(--space-4) - 1px)}.choice-card input{position:absolute;opacity:0;width:1px;height:1px}.choice-mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--text-secondary);margin-top:1px;background:var(--surface-card)}.choice-mark-check{border-radius:5px}.choice-card-selected .choice-mark{border:6px solid var(--brand-secondary-text)}.choice-card-selected .choice-mark-check{border-width:0;background:var(--brand-secondary-text);position:relative}.choice-card-selected .choice-mark-check:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid var(--surface-card);border-bottom:2px solid var(--surface-card);transform:rotate(45deg)}.choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-label{font-size:16px;font-weight:600;color:var(--text-primary)}.choice-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.consent-block{display:flex;flex-direction:column;gap:var(--space-3)}.consent-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;font-size:15px;line-height:1.45}.consent-card:has(:focus-visible){outline:2px solid var(--brand-primary);outline-offset:1px}.consent-card-checked{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 7%,var(--surface-card))}.consent-card-invalid{border:2px solid var(--form-error)}.consent-card input{position:absolute;opacity:0;width:1px;height:1px}.consent-mark{flex:0 0 auto;width:24px;height:24px;border-radius:5px;border:1.5px solid var(--text-secondary);background:var(--surface-card);position:relative}.consent-card-checked .consent-mark{background:var(--brand-secondary-text);border-color:var(--brand-secondary-text)}.consent-card-checked .consent-mark:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border-right:2px solid var(--surface-card);border-bottom:2px solid var(--surface-card);transform:rotate(45deg)}.address-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.address-line{display:flex;flex-direction:column;gap:var(--space-1)}.address-sublabel{font-size:13px;color:var(--text-secondary)}.address-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 640px){.address-row{grid-template-columns:1fr 1fr 140px}}.address-same{display:flex;align-items:center;gap:var(--space-2);font-size:15px;cursor:pointer}.address-same input{width:20px;height:20px;margin:0;accent-color:var(--brand-secondary-text)}.address-prefilled{border-style:dashed;background:var(--surface-page);color:var(--text-secondary);position:relative}.address-prefilled .address-static{margin:0;line-height:1.5}.address-prefilled .address-postcode{font-family:var(--form-mono)}.chip{display:inline-block;font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;background:var(--surface-card);white-space:nowrap}.address-prefilled .chip{position:absolute;right:var(--space-4);top:var(--space-4)}.lookup-result{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--brand-primary);border-radius:var(--radius-lg);background:var(--brand-accent)}.lookup-result-eyebrow{font-size:13px;font-weight:600;color:var(--brand-primary-text);margin:0}.lookup-result-title{font-size:20px;font-weight:700;line-height:1.2;margin:0}.lookup-result-grid{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:var(--space-2) var(--space-3);font-size:14px;margin:0}.lookup-result-grid dt{color:var(--text-secondary)}.lookup-result-grid dd{margin:0}.lookup-result-mono{font-family:var(--form-mono)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--form-success);margin-right:6px;vertical-align:middle}.lookup-status{font-size:14px;margin:0}.lookup-status-notice{color:var(--form-error);font-weight:500}.lookup-status-success{color:var(--form-success)}.lookup-button{min-height:44px;padding:0 var(--space-5);font-size:15px;font-weight:600;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:0 0 auto}.lookup-button[disabled]{opacity:.5;cursor:not-allowed}.lookup-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand-primary);animation:form-spin .8s linear infinite;vertical-align:middle;margin-right:var(--space-2)}@keyframes form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lookup-spinner{animation:none}}.autofill-notice{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);font-size:14px;line-height:1.5}.autofill-notice-copy{margin:0}.autofill-notice-fields{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--text-secondary)}.autofill-notice-field{overflow-wrap:anywhere}.group-rows{display:flex;flex-direction:column;gap:var(--space-3)}.group-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-4) var(--space-5)}.group-row-editing{border-color:var(--brand-primary);display:flex;flex-direction:column;gap:var(--space-4)}.group-row-head{display:flex;align-items:center;gap:var(--space-3)}.group-row-mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--brand-primary)}.group-row-mark-done{background:var(--brand-secondary);border-color:var(--brand-secondary);position:relative}.group-row-mark-done:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border-right:2px solid var(--surface-card);border-bottom:2px solid var(--surface-card);transform:rotate(45deg)}.group-row-titles{flex:1 1 auto;min-width:0}.group-row-title{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere}.group-row-summary{font-size:13px;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.group-row-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.group-link{font-size:14px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;color:var(--brand-primary-text);text-decoration:underline;text-underline-offset:3px}.group-link-remove{color:var(--form-error)}.group-link[disabled]{opacity:.5;cursor:not-allowed}.group-done{min-height:40px;padding:0 var(--space-4);font-size:14px;font-weight:600;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start}.group-add{width:100%;min-height:48px;font-size:15px;font-weight:600;color:var(--brand-primary-text);background:transparent;border:1px dashed var(--brand-primary-text);border-radius:var(--radius-lg);cursor:pointer}.group-add[disabled]{opacity:.5;cursor:not-allowed}.form-rail{display:none}@media (min-width: 1024px){.form-rail{display:block}}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stepper-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:14px;color:var(--text-secondary)}.stepper-mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary)}.stepper-step-done .stepper-mark{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--surface-card)}.stepper-step-current .stepper-mark{border:2px solid var(--brand-primary);color:var(--brand-primary-text);font-weight:700}.stepper-step-current .stepper-title{color:var(--text-primary);font-weight:600}.stepper-step-skipped .stepper-mark,.stepper-step-skipped .stepper-title{opacity:.6}.stepper-titles{display:flex;flex-direction:column}.stepper-note{font-size:12px;color:var(--text-secondary)}.step-progress{display:none}@media (max-width: 1023px){.step-progress{display:flex;flex-direction:column;gap:var(--space-2);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}}.step-progress-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:13px}.step-progress-current{font-weight:600;color:var(--text-primary)}.step-progress-label{color:var(--text-secondary);margin:0}.step-progress-track{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.step-progress-bar{height:100%;border-radius:2px;background:var(--brand-primary);transition:width var(--duration-md) var(--ease-out)}@media (prefers-reduced-motion: reduce){.step-progress-bar{transition:none}}.step-nav{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.button-primary{min-height:44px;padding:0 var(--space-5);font-size:15px;font-weight:600;color:var(--surface-card);background:var(--brand-primary-text);border:1px solid var(--brand-primary-text);border-radius:var(--radius-md);cursor:pointer}.button-primary[disabled],.button-primary[aria-disabled=true]{background:var(--surface-page);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed}.button-secondary{min-height:44px;padding:0 var(--space-5);font-size:15px;font-weight:600;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.button-secondary[disabled]{border-style:dashed;color:var(--text-secondary);cursor:not-allowed}.step-nav-note{font-size:13px;color:var(--text-secondary);margin:0}@media (max-width: 1023px){.step-nav{position:sticky;bottom:0;z-index:2;margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-10));padding:var(--space-3) var(--space-4);background:var(--surface-card);border-top:1px solid var(--border);flex-direction:row-reverse}.step-nav .button-primary{flex:1 1 auto}}.save-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary);margin:0;white-space:nowrap}.save-status-dot{width:8px;height:8px;border-radius:50%;background:var(--form-success);flex:0 0 auto}.save-status-saving .save-status-dot{background:var(--form-warning)}.save-status-failed{color:var(--form-error);font-weight:500}.save-status-failed .save-status-dot{background:var(--form-error)}.save-later{font-size:14px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;color:var(--brand-primary-text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.save-later[disabled]{opacity:.5;cursor:not-allowed}.submission-error{background:var(--surface-card);border:1px solid var(--form-error);color:var(--form-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px}.review-summary{display:flex;flex-direction:column;gap:var(--space-4)}.review-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0}.review-step-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.review-step-title{font-size:16px;font-weight:600;margin:0}.review-change{font-size:14px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;color:var(--brand-primary-text);text-decoration:underline;text-underline-offset:3px}.review-list{display:grid;grid-template-columns:1fr;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);margin:0;font-size:15px}@media (min-width: 640px){.review-list{grid-template-columns:minmax(140px,200px) 1fr}}.review-item{display:contents}.review-label{color:var(--text-secondary)}.review-value{margin:0;overflow-wrap:anywhere}.review-value-mono{font-family:var(--form-mono)}@media (max-width: 639px){.review-label{font-size:13px;margin-top:var(--space-2)}}.review-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) var(--space-5)}@media (min-width: 640px){.review-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.review-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.review-card-title{font-size:15px;font-weight:600;margin:0}.review-card-line{font-size:13px;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.review-item-check{grid-column:1 / -1;display:flex;gap:var(--space-3);align-items:flex-start}.review-label-check{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:500;white-space:nowrap}.review-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--brand-secondary);position:relative;margin-top:1px}.review-check:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border-right:2px solid var(--brand-secondary-text-contrast, var(--surface-card));border-bottom:2px solid var(--brand-secondary-text-contrast, var(--surface-card));transform:rotate(45deg)}.review-empty{font-size:15px;color:var(--text-secondary);margin:0}.next-steps{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-5)}.next-steps-title{font-size:16px;font-weight:600;margin:0 0 var(--space-3)}.next-steps ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);counter-reset:next}.next-steps li{display:flex;gap:var(--space-3);font-size:15px;line-height:1.5;counter-increment:next}.next-steps li:before{content:counter(next);flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary)}.declaration{font-size:13px;color:var(--text-secondary);margin:0}.status-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6)}.status-card-success{border-color:var(--brand-primary);background:var(--brand-accent)}.status-card-icon{margin:0 0 var(--space-3);display:block}.status-card-heading{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 var(--space-2)}.status-card-body{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0;max-width:62ch}.status-card .next-steps{margin-top:var(--space-5)}.form-empty{font-size:15px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.skeleton-bar{background:var(--border);border-radius:var(--radius-sm);animation:subject-skeleton var(--motion-skeleton-duration) infinite var(--ease-in-out)}@keyframes subject-skeleton{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}@font-face{font-family:Inter;src:url(/assets/InterVariable-DEKF4JyX.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-Italic-uRLhbqHc.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist_wght_-DTOvQivz.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Italic_wght_-SozeGNRP.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono_wght_-CNic6Mot.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Italic_wght_-nSv9igA2.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--ard-bone: #f4efe6;--ard-cream: #fbf6ee;--ard-bg: var(--ard-bone);--ard-bg-card: var(--ard-cream);--ard-ink: #13192e;--ard-ink-soft: #1e2642;--ard-ink-subtle: #2c3555;--ard-coral: #c15f3c;--ard-coral-dark: #a94e2e;--ard-coral-darker: #8f4124;--ard-coral-tint: #f6e4d9;--ard-slate: #4a5568;--ard-slate-soft: #6b7280;--ard-slate-muted: #9a9fab;--ard-slate-tint: #e5e7eb;--ard-cat-1: #a04037;--ard-cat-2: #653b8a;--ard-cat-3: #8673ca;--ard-cat-4: #21539c;--ard-cat-5: #0c8dd9;--ard-cat-6: #089772;--ard-cat-7: #1c6316;--ard-cat-8: #838f20;--ard-cat-9: #884d01;--ard-cat-neutral: #87837d;--ard-prio-a: #232c57;--ard-prio-a-bg: #b9bede;--ard-prio-r: #2c3766;--ard-prio-r-bg: #ccd0e6;--ard-prio-b: #5a5344;--ard-prio-b-bg: #e0d8c8;--ard-prio-c: #6b6455;--ard-prio-c-bg: #ebe5d9;--ard-trend: #34407e;--ard-text: #13192e;--ard-text-2: #4a5568;--ard-muted: #7a7065;--ard-disabled: #b0a89e;--ard-inverse: #fbf6ee;--ard-surface: var(--ard-cream);--ard-surface-2: #ede4d6;--ard-surface-3: #e0d4c0;--ard-overlay: rgba(19,25,46,.55);--ard-border: #e5dccd;--ard-border-strong: #d4c5b5;--ard-border-focus: var(--ard-coral);--status-draft: #5c5752;--status-draft-bg: #ece4d6;--status-draft-border: #b0a89e;--status-new: #3a4f66;--status-new-bg: #e5eaf0;--status-issued: #8a5a0f;--status-issued-bg: #f5e6c5;--status-in-progress: #2d5962;--status-in-progress-bg:#dfe9eb;--status-partial: #8a5a0f;--status-partial-bg: #f5dcb0;--status-waiting: #a04a0a;--status-waiting-bg: #fae5c0;--status-pending: #5e3a0a;--status-pending-bg: #ecd5ae;--status-approved: #2d5a3a;--status-approved-bg: #dce8dd;--status-complete: #2d5a3a;--status-complete-bg: #dce8dd;--status-rejected: #a82828;--status-rejected-bg: #f5d4d4;--status-expired: #6b655c;--status-expired-bg: #ece4d6;--status-cancelled: #7a6f63;--status-cancelled-bg: #ebe2d4;--status-cancelled-border: #c8bfb4;--status-auto-rejected: #7a1d1d;--status-auto-rejected-bg: #f0c8c8;--status-auto-rejected-border: #b82d2d;--risk-low-text: #2d5a3a;--risk-medium-text: #6b4e0e;--risk-high-text: #7a1d1d;--agent-idle: #7a7065;--agent-thinking: var(--ard-coral);--agent-researching: var(--ard-coral);--agent-acting: var(--ard-coral);--agent-running: var(--ard-ink);--agent-waiting: #b45309;--agent-blocked: #8a4410;--agent-complete: #2d5a3a;--agent-done: var(--agent-complete);--agent-error: #b82d2d;--confidence-low: #b82d2d;--confidence-med: #c7a670;--confidence-high: #86b098;--btn-ink-default: var(--ard-ink);--btn-ink-hover: #1e2642;--btn-ink-pressed: #2c3555;--btn-coral-default: var(--ard-coral);--btn-coral-hover: var(--ard-coral-dark);--btn-coral-pressed: var(--ard-coral-darker);--btn-destructive-default: var(--status-rejected);--btn-destructive-hover: #8e1f1f;--btn-destructive-pressed: #751818;--btn-ghost-hover: #ece4d6;--btn-subtle-hover: #e0d4c0;--btn-focus-offset: 2px;--text-on-subtle: var(--ard-ink);--text-disabled: var(--ard-disabled);--touch-target-min: 44px;--feedback-info: var(--ard-slate);--feedback-info-bg: #e5eaf0;--feedback-info-border:#b8c2d0;--feedback-success: #2d5a3a;--feedback-success-bg: #dce8dd;--feedback-success-border: #86b098;--feedback-warning: #78350f;--feedback-warning-bg: #f5e6c5;--feedback-warning-border: #e5b860;--feedback-error: #8e1f1f;--feedback-error-border:#b82d2d;--feedback-error-bg: #f5d4d4;--feedback-error-ring: rgba(184,45,45,.22);--banner-position: static;--banner-width: 100%;--banner-shadow: none;--banner-radius: var(--radius-md);--banner-padding: 12px 14px;--banner-enter: none;--banner-exit: opacity var(--duration-base) var(--ease-standard);--toast-position: fixed;--toast-anchor: bottom right;--toast-offset: 24px;--toast-width-min: 320px;--toast-width-max: 420px;--toast-z: 80;--toast-shadow: 0 8px 24px rgba(19,25,46,.12), 0 2px 6px rgba(19,25,46,.06);--toast-enter: slide-in var(--duration-slow) var(--ease-out);--toast-exit: fade-slide-out .2s var(--ease-standard);--toast-duration: 5s;--toast-stack-gap: 8px;--toast-stack-max: 3;--tenant-primary: var(--ard-coral);--tenant-logo-url: url(/assets/ar-logo-SucYuQWM.svg);--tenant-logo-url-dark: none;--tenant-favicon-url: url(assets/ar-favicon-32.png);--background: var(--ard-bg);--foreground: var(--ard-text);--primary: var(--ard-ink);--primary-foreground:var(--ard-inverse);--accent: var(--ard-coral);--accent-foreground: var(--ard-inverse);--secondary: var(--ard-slate);--secondary-foreground: var(--ard-inverse);--border: var(--ard-border);--ring: var(--ard-coral);--card: var(--ard-surface);--card-foreground: var(--ard-text);--muted: var(--ard-surface-2);--muted-foreground: var(--ard-muted);--destructive: var(--status-rejected);--input: var(--ard-border);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Fira Code", "Consolas", monospace;--h1-size: 36px;--h1-weight: 600;--h1-line: 1.15;--h1-tracking: -.02em;--h2-size: 28px;--h2-weight: 600;--h2-line: 1.2;--h2-tracking: -.02em;--h3-size: 24px;--h3-weight: 600;--h3-line: 1.25;--h3-tracking: -.015em;--h4-size: 20px;--h4-weight: 600;--h4-line: 1.3;--h4-tracking: -.01em;--h5-size: 16px;--h5-weight: 600;--h5-line: 1.35;--h6-size: 14px;--h6-weight: 600;--h6-line: 1.4;--body-size: 15px;--body-line: 1.5;--body-small-size:13px;--body-small-line: 1.45;--caption-size: 12px;--caption-weight: 500;--mono-size: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-floating: 0 4px 12px rgba(19,25,46,.1);--shadow-overlay: 0 20px 60px rgba(19,25,46,.2);--ring-focus: 0 0 0 3px rgba(193,95,60,.25);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-standard: var(--ease-in-out);--duration-xs: 80ms;--duration-sm: .15s;--duration-md: .25s;--duration-lg: .4s;--duration-fast: var(--duration-sm);--duration-base: var(--duration-sm);--duration-slow: var(--duration-md);--motion-fade: opacity var(--duration-sm) var(--ease-out);--motion-fade-out: opacity var(--duration-sm) var(--ease-in);--motion-slide-up: transform .2s var(--ease-out), opacity .2s var(--ease-out);--motion-slide-right: transform var(--duration-md) var(--ease-out), opacity var(--duration-md) var(--ease-out);--motion-scale-fade: transform .2s var(--ease-out), opacity .2s var(--ease-out);--motion-pulse-duration: 1.5s;--motion-thinking-duration: 1.5s;--motion-spin-duration: .75s;--motion-skeleton-duration: 1.4s;--agent-pulse-dark: #ff8b6e}[data-theme=dark]{--ard-bone: #1a1712;--ard-cream: #252018;--ard-bg: var(--ard-bone);--ard-bg-card: var(--ard-cream);--ard-surface: var(--ard-cream);--ard-surface-2: #2f2820;--ard-surface-3: #3a3128;--ard-border: #4a3f34;--ard-border-strong: #5a4d40;--ard-text: #f4efe6;--ard-text-2: #c9bfb2;--ard-muted: #9a8f82;--ard-disabled: #6b6257;--ard-inverse: var(--ard-ink);--ard-ink: #f4efe6;--ard-ink-soft: #d8d0c3;--ard-ink-subtle: #b8ad9e;--ard-slate: #8a97ad;--ard-slate-soft: #a3b0c5;--ard-slate-muted: #6a7384;--ard-slate-tint: #2a3240;--ard-coral: #e07a58;--ard-coral-dark: #d06a48;--ard-coral-tint: #3a2218;--status-new-bg: #1f2e3c;--status-issued-bg: #3a2d14;--status-in-progress-bg:#24343a;--status-partial-bg: #34291f;--status-waiting-bg: #3a2d14;--status-pending-bg: #3a2d14;--status-approved-bg: #14321f;--status-complete-bg: #14321f;--status-rejected-bg: #3a1414;--status-expired-bg: #2a231e;--status-cancelled-bg: #2a231e;--status-auto-rejected-bg: #3d1818;--feedback-info-bg: #1f2e3c;--feedback-info-border: #3a4d66;--feedback-success-bg: #143220;--feedback-success-border: #2d5a3a;--feedback-warning-bg: #3a2a0e;--feedback-warning-border: #704f1f;--feedback-error-bg: #3a1414;--feedback-error-border:#7a2c2c;--ard-cat-1: #bb584d;--ard-cat-2: #7c5ea0;--ard-cat-3: #9776fb;--ard-cat-4: #436da5;--ard-cat-5: #0c97f7;--ard-cat-6: #1aa68f;--ard-cat-7: #367b30;--ard-cat-8: #8e9c29;--ard-cat-9: #ac6304;--ard-cat-neutral: #a49b8f;--ard-prio-a: #ccd2ec;--ard-prio-a-bg: #343d66;--ard-prio-r: #c2c9e6;--ard-prio-r-bg: #2a3152;--ard-prio-b: #ddd2be;--ard-prio-b-bg: #332d23;--ard-prio-c: #cdc3b1;--ard-prio-c-bg: #2b261e;--ard-trend: #8b95e2}[data-density=compact]{--ctrl-h: 32px;--ctrl-h-lg: 36px;--ctrl-pad-y: 6px;--ctrl-pad-x: 12px;--table-row-py: 8px;--card-pad: 16px}:root{--ctrl-h: 40px;--ctrl-h-lg: 48px;--ctrl-pad-y: 10px;--ctrl-pad-x: 20px;--table-row-py: 12px;--card-pad: 20px}.ard-h1{font-family:var(--font-display);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line);letter-spacing:var(--h1-tracking);color:var(--ard-text)}.ard-h2{font-family:var(--font-display);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line);letter-spacing:var(--h2-tracking);color:var(--ard-text)}.ard-h3{font-family:var(--font-display);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line);letter-spacing:var(--h3-tracking);color:var(--ard-text)}.ard-h4{font-family:var(--font-ui);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line);letter-spacing:var(--h4-tracking);color:var(--ard-text)}.ard-h5{font-family:var(--font-ui);font-size:var(--h5-size);font-weight:var(--h5-weight);line-height:var(--h5-line);color:var(--ard-text)}.ard-h6{font-family:var(--font-ui);font-size:var(--h6-size);font-weight:var(--h6-weight);line-height:var(--h6-line);color:var(--ard-text)}.ard-body{font-family:var(--font-ui);font-size:var(--body-size);font-weight:400;line-height:var(--body-line);color:var(--ard-text)}.ard-body-small{font-family:var(--font-ui);font-size:var(--body-small-size);font-weight:400;line-height:var(--body-small-line);color:var(--ard-text-2)}.ard-caption{font-family:var(--font-ui);font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ard-muted)}.ard-caption-primary{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ard-ink)}.ard-caption-muted{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ard-muted)}.ard-mono{font-family:var(--font-mono);font-size:var(--mono-size);font-weight:400;color:var(--ard-text)}.ard-label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ard-text)}body{font-family:var(--font-ui);font-size:var(--body-size);line-height:var(--body-line);color:var(--ard-text);background:var(--ard-bg);-webkit-font-smoothing:antialiased}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ard-coral);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ard-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ard-spin{to{transform:rotate(360deg)}}@keyframes ard-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes ard-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--ard-navy: var(--ard-ink);--ard-navy-dark: var(--ard-ink-soft);--ard-navy-deep: var(--ard-ink-subtle);--btn-navy-default: var(--ard-ink);--btn-navy-hover: var(--ard-ink-soft);--btn-navy-pressed: var(--ard-ink-subtle)}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Figtree-400-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBM-Plex-Mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBM-Plex-Mono-500.woff2) format("woff2")}:root{--form-font: "Figtree", var(--font-ui);--form-mono: "IBM Plex Mono", var(--font-mono);--brand-primary: var(--ard-ink);--brand-primary-text: var(--ard-ink);--brand-secondary: var(--ard-ink-soft);--brand-secondary-text: var(--ard-ink-soft);--brand-accent: var(--ard-surface-2);--surface-page: var(--ard-bg);--surface-card: var(--ard-surface);--text-primary: var(--ard-text);--text-secondary: var(--ard-text-2);--border: var(--ard-border-strong);--form-success: var(--feedback-success);--form-warning: var(--feedback-warning);--form-error: var(--feedback-error);--tenant-logo-url: url(/default-logo.svg);--tenant-favicon-url: url(/default-favicon.svg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--form-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}
