:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-red:#ec192d;--color-brand-red-dark:#c21322;--color-brand-black:#000;--color-brand-gray:#525759;--color-brand-green:#50b848;--color-primary:var(--color-brand-red-dark);--color-primary-strong:#9e0f1b;--color-accent:var(--color-brand-red);--color-text:#17181a;--color-text-muted:var(--color-brand-gray);--color-heading:var(--color-brand-black);--color-white:#fff;--color-background:#f0f0f0;--color-surface:#fff;--color-surface-alt:#fafafa;--color-border:#e0e0e0;--color-border-strong:#c9cccd;--color-gray:#d1d5db;--color-gray-light:#f5f5f5;--color-dimgray:var(--color-brand-gray);--color-error:var(--color-brand-red-dark);--color-error-bg:#fdebec;--color-error-border:#f4b9bd;--color-success:#2e8f3c;--color-success-strong:#1f6b2a;--color-warning-text:#6b4600;--color-success-bg:#eaf7ea;--color-success-border:#b9e0bc;--color-warning:#8a5a00;--color-warning-bg:#fff7e6;--color-warning-border:#f0c674;--color-info:var(--color-brand-gray);--color-info-bg:var(--color-gray-light);--color-info-border:var(--color-border);--color-focus:var(--color-brand-red-dark);--color-topbar:var(--color-brand-black);--color-topbar-text:#fff;--color-topbar-muted:#cfcfcf;--color-topbar-border:#444;--color-input-bg:var(--color-white);--color-button-primary:var(--color-primary);--color-button-primary-hover:var(--color-primary-strong);--color-button-contrast:var(--color-brand-black);--color-button-contrast-hover:var(--color-brand-gray);--color-mono:"SFMono-Regular", consolas, "Liberation Mono", menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#ff5c62;--color-primary-strong:#ff8a8e;--color-text:#f0f0f0;--color-text-muted:#a8acae;--color-heading:#fff;--color-background:#121212;--color-surface:#1b1b1b;--color-surface-alt:#1a1a1a;--color-border:#333;--color-border-strong:#444;--color-gray:#333;--color-gray-light:#262626;--color-dimgray:#a8acae;--color-error:#ff5c62;--color-error-bg:#3a1f1e;--color-error-border:#6b3230;--color-success:#6fcf6f;--color-success-strong:#6fcf6f;--color-success-bg:#16281a;--color-success-border:#2f5a37;--color-warning:#e8c777;--color-warning-text:#d9be86;--color-warning-bg:#2b2410;--color-warning-border:#55461a;--color-info-bg:#1f1f1f;--color-info-border:#333;--color-focus:#ff5c62;--color-input-bg:#1f1f1f;--color-button-contrast:var(--color-brand-red-dark);--color-button-contrast-hover:var(--color-primary-strong)}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.accordion-item{border-bottom:1px solid gray}.accordion-item:first-of-type{border-top:1px solid gray}.accordion-head{letter-spacing:normal;cursor:pointer;align-items:center;column-gap:1.5rem;width:100%;padding:1.5rem;font-size:20px;line-height:24px;display:flex;position:relative}.accordion-body{padding:0 1.5rem 1rem}@media (width>=48rem){.accordion-head{padding-inline:2rem}.accordion-body{padding:0 2rem 1.5rem}}.alert-region:empty{display:none}.alert{border:1px solid var(--alert-border);background-color:var(--alert-bg);color:var(--alert-color);-webkit-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;border-left-width:4px;border-radius:.375rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.alert svg{fill:currentColor;flex-shrink:0;margin-top:.0625rem}.alert.alert-success{--alert-color:var(--color-success);--alert-bg:var(--color-success-bg);--alert-border:var(--color-success-border)}.alert.alert-error{--alert-color:var(--color-error);--alert-bg:var(--color-error-bg);--alert-border:var(--color-error-border)}.alert.alert-warning{--alert-color:var(--color-warning);--alert-bg:var(--color-warning-bg);--alert-border:var(--color-warning-border)}.alert.alert-info{--alert-color:var(--color-info);--alert-bg:var(--color-info-bg);--alert-border:var(--color-info-border)}.auth-layout{flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem 4rem;display:flex}.auth-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;width:100%;max-width:27.5rem;padding:1.5rem;box-shadow:0 8px 24px #0000000f}@media (width>=48rem){.auth-card{padding:2.5rem}}.auth-card h1{-webkit-font-smoothing:antialiased;color:var(--color-heading);font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}@media (width>=48rem){.auth-card h1{font-size:1.375rem}}.auth-card form,.auth-card .auth-body{margin-top:1.5rem}.auth-card .form-field:last-of-type{margin-bottom:0}.auth-lead{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;margin-top:.5rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.auth-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);-webkit-font-smoothing:antialiased;margin-top:1.5rem;padding-top:1rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.breadcrumbs{-webkit-font-smoothing:antialiased;margin-bottom:1rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.breadcrumbs li{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumbs a{min-height:2rem;color:var(--color-text-muted);align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs [aria-current=page]{color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-weight:700}.calculator{border:1px solid var(--color-border);background-color:var(--color-background);border-radius:.5rem;align-items:start;display:grid;overflow:clip}@media (width>=56.25rem){.calculator{grid-template-columns:22.5rem minmax(0,1fr)}}.calculator-context{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.calculator-context .meta{margin:0}.calculator-context .form-field{flex:0 17.5rem;margin-bottom:0}.calculator-form{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;font-size:.8125rem;display:flex}@media (width>=56.25rem){.calculator-form{border-bottom:0;border-right:1px solid var(--color-border);max-height:100dvh;position:sticky;top:0}}.calculator-form fieldset{border:1px solid var(--color-border);border-radius:.375rem;min-width:0;margin:0 0 .875rem;padding:.625rem .75rem .75rem}.calculator-form legend{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;-webkit-font-smoothing:antialiased;padding:0 .375rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700}.calculator-form .form-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .375rem;margin:.4375rem 0;display:grid}.calculator-form .form-field .input-head{flex-wrap:wrap;align-items:baseline;gap:0 .25rem;display:flex}.calculator-form .form-field .label{-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.35}.calculator-form .form-field.required .label:after{content:none}.calculator-form .form-field .info-text{font-size:.6875rem}.calculator-form .form-field .control{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:8.125rem 2.375rem;align-items:center;column-gap:.375rem;display:grid;overflow:visible}.calculator-form .form-field .control:focus-within{outline:none}.calculator-form .form-field input,.calculator-form .form-field select{border:1px solid var(--color-border);-webkit-font-smoothing:antialiased;border-radius:.25rem;grid-column:1;height:1.875rem;padding:.25rem .375rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.8125rem;font-weight:500}.calculator-form .form-field input:focus-visible,.calculator-form .form-field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.calculator-form .form-field select{padding-right:1.375rem}.calculator-form .form-field .select-chevron{width:1.25rem;color:var(--color-text);right:2.75rem}.calculator-form .form-field .control-unit{grid-column:2;padding:0;font-size:.71875rem}.calculator-form .form-field.has-error .control-suffix:not(.select-chevron){display:none}.calculator-form .form-field.has-error input,.calculator-form .form-field.has-error select{border-color:var(--color-error);background-color:var(--color-error-bg)}.calculator-form .form-field .hint-container,.calculator-form .form-field .error-container{grid-column:1/-1;font-size:.75rem}.calculator-form .form-field input[readonly]{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.calculator-form .form-field.checkbox{margin:0;display:block}.calculator-form .form-field.checkbox label{align-items:center;gap:.375rem}.calculator-form .form-field.checkbox .label{color:var(--color-warning);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700}.calculator-form .form-field.checkbox .mark,.calculator-form .form-field.checkbox input{width:1rem;height:1rem}.calculator-form .form-field.checkbox .checkmark{width:.875rem;height:.875rem}.panel-jump{flex-shrink:0;padding:.75rem 1.125rem 0}.panel-jump select{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-muted);-webkit-font-smoothing:antialiased;border-radius:.375rem;padding:.5rem .625rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.78125rem;font-weight:700}.panel-scroll{flex:auto;padding:1rem 1.125rem .5rem;overflow-y:auto}@media (width<=calc(56.25rem - 1px)){.panel-scroll{max-height:60vh}}.calculator-form-errors{margin-bottom:.875rem}.safety-lock{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.375rem;margin-bottom:.625rem;padding:.625rem .75rem}.safety-lock p{color:var(--color-warning-text);align-items:flex-start;gap:.375rem;margin:0 0 .5rem;font-size:.75rem;line-height:1.4;display:flex}.safety-lock svg{fill:currentColor;flex-shrink:0;margin-top:.125rem}.calculator-actions{background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem 1.125rem}.calculator-actions-row{gap:.5rem;display:flex}.calculator-actions-row .button{white-space:nowrap;-webkit-font-smoothing:antialiased;border-radius:.375rem;flex:auto;min-width:max-content;min-height:2.625rem;padding-inline:.5rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.78125rem;font-weight:700;overflow:visible}.calculator-actions-row .button.primary{-webkit-font-smoothing:antialiased;flex:2 auto;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.90625rem;font-weight:700}.autosave-indicator{min-height:1rem;color:var(--color-success-strong);-webkit-font-smoothing:antialiased;margin:.375rem 0 0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.71875rem;font-weight:700}.calculator-output{min-width:0;padding:2rem 2.5rem 5rem}@media (width<=calc(56.25rem - 1px)){.calculator-output{padding:1.5rem 1rem 4rem}}.output-placeholder{max-width:40rem;color:var(--color-text-muted);text-align:center;margin:4rem auto}.output-placeholder h2{color:var(--color-heading);margin-bottom:1rem}.output-placeholder p+p{margin-top:.75rem}.back-to-top{z-index:5;background-color:var(--color-brand-black);width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;border-radius:50%;font-size:1.125rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 2px 10px #0000004d}.back-to-top:hover{background-color:var(--color-brand-gray)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.card>h2,.card>h3{margin-bottom:1rem}.card-grid{gap:1.5rem;display:grid}@media (width>=48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{margin-top:2.5rem}.section>h2{margin-bottom:1rem}.section-note{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-head h2{margin:0}.badge{background-color:var(--color-gray-light);min-height:1.5rem;color:var(--color-text-muted);white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;border-radius:62.4375rem;align-items:center;padding:0 .625rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.badge.pass{background-color:var(--color-success-bg);color:var(--color-success-strong)}.badge.fail{background-color:var(--color-error-bg);color:var(--color-error)}.page{padding-block:2rem 4rem}.confirm-dialog{background-color:var(--color-surface);width:min(100% - 2rem,27.5rem);color:var(--color-text);border:0;border-radius:.5rem;margin:auto;padding:0;box-shadow:0 1.5rem 3rem #0000003d}.confirm-dialog::backdrop{background-color:#17181a8c}.confirm-dialog[open]{animation:.2s ease-out both confirm-dialog-in}.confirm-dialog[open]::backdrop{animation:.2s ease-out both confirm-backdrop-in}.confirm-dialog-body{border-top:4px solid var(--color-accent);border-radius:.5rem .5rem 0 0;gap:.75rem;padding:1.5rem;display:grid;position:relative}.confirm-dialog-close{position:absolute;top:.75rem;right:.75rem}.confirm-dialog-title{-webkit-font-smoothing:antialiased;color:var(--color-heading);margin:0;padding-right:2.5rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.confirm-dialog-text{color:var(--color-text-muted);margin:0}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}body:has(.confirm-dialog[open]){overflow:hidden}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes confirm-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog[open]::backdrop{animation:none}}.table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto}.data-table{border-collapse:collapse;-webkit-font-smoothing:antialiased;width:100%;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.data-table caption{-webkit-font-smoothing:antialiased;color:var(--color-heading);text-align:left;padding:1rem 1rem 0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.data-table thead th{background-color:var(--color-surface-alt);color:var(--color-text-muted);-webkit-font-smoothing:antialiased;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.3}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:var(--color-surface-alt)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .row-title{-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-weight:700}.data-table .row-title a{color:var(--color-text)}.data-table .row-title a:hover{color:var(--color-primary)}.data-table .row-actions{white-space:nowrap;justify-content:flex-end;gap:.25rem;display:flex}@media (width<=calc(48rem - 1px)){.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{border-bottom:1px solid var(--color-border);padding:.5rem 0;display:block}.data-table tbody tr:last-child{border-bottom:none}.data-table td,.data-table tbody th{border-bottom:none;justify-content:space-between;gap:1rem;padding:.375rem 1rem;display:flex}.data-table td:before,.data-table tbody th:before{content:attr(data-label);color:var(--color-text-muted);-webkit-font-smoothing:antialiased;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.3}.data-table td.numeric,.data-table tbody th.numeric{text-align:right}.data-table td.row-actions-cell,.data-table tbody th.row-actions-cell{justify-content:flex-end}.data-table td.row-actions-cell:before,.data-table tbody th.row-actions-cell:before{content:none}}.empty-state{background-color:var(--color-surface);border:1px dashed var(--color-border-strong);text-align:center;border-radius:.5rem;padding:3rem 1.5rem}.empty-state h2,.empty-state h3{-webkit-font-smoothing:antialiased;color:var(--color-heading);font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.empty-state p{max-width:30rem;color:var(--color-text-muted);-webkit-font-smoothing:antialiased;margin:.5rem auto 0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.empty-state-actions{justify-content:center;margin-top:1.5rem;display:flex}.feedback-dialog{border:1px solid var(--color-border);background-color:var(--color-surface);width:min(100% - 2rem,26.25rem);color:var(--color-text);border-radius:.5rem;margin:auto;padding:0;box-shadow:0 .75rem 2.5rem #0000004d}.feedback-dialog::backdrop{background-color:#00000080}.feedback-dialog-body{padding:1.25rem 1.375rem 1.375rem}.feedback-dialog-head{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.feedback-dialog-head h2{color:var(--color-heading);-webkit-font-smoothing:antialiased;margin:0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1rem;font-weight:700}.feedback-form{font-size:.8125rem}.feedback-form .form-field{margin:0 0 .75rem}.feedback-form .form-field .label{-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.8125rem;font-weight:500}.feedback-form .form-field .info-text{font-size:.6875rem}.feedback-form .form-field .control{box-shadow:none;border-radius:.25rem}.feedback-form .form-field input{height:2.125rem;padding:.4375rem .5625rem;font-size:.8125rem}.feedback-form .form-field textarea{resize:vertical;height:auto;min-height:6.875rem;padding:.4375rem .5625rem;font-size:.8125rem}.feedback-form .form-field.required .label:after{content:none}.attach-field{margin-bottom:.75rem}.attach-label{color:var(--color-text);margin:0 0 .375rem;font-size:.8125rem}.attach-label .info-text{color:var(--color-text-muted);font-size:.6875rem}.attach-dropzone{border:1px dashed var(--color-border);background-color:var(--color-background);text-align:center;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.875rem .625rem;display:flex}.attach-dropzone:hover,.attach-dropzone:focus-visible,.attach-dropzone.drag-over{border-color:var(--color-brand-red)}.attach-dropzone.drag-over{background-color:#ec192d0f}.attach-hint{color:var(--color-text-muted);pointer-events:none;font-size:.78125rem}.attach-browse-link{color:var(--color-primary);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-weight:700;text-decoration:underline}.attach-previews{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.attach-preview{width:3.5rem;height:3.5rem;position:relative}.attach-preview img{border:1px solid var(--color-border);object-fit:cover;border-radius:.25rem;width:100%;height:100%;display:block}.attach-remove{background-color:var(--color-brand-red-dark);width:1.125rem;height:1.125rem;color:var(--color-white);cursor:pointer;border-radius:50%;font-size:.8125rem;line-height:1;position:absolute;top:-.375rem;right:-.375rem}.attach-remove:focus-visible{outline-offset:1px}.feedback-actions{justify-content:flex-end;margin-top:.25rem;display:flex}.feedback-status{min-height:1rem;margin:.625rem 0 0;font-size:.78125rem}.feedback-status:empty{margin:0}.feedback-status-ok{color:var(--color-success-strong)}.feedback-status-error{color:var(--color-error)}.form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.form-card h2{-webkit-font-smoothing:antialiased;color:var(--color-heading);margin-bottom:1rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.form-grid{gap:0 1.5rem;display:grid}@media (width>=48rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=87rem){.form-grid.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-grid .form-field-full{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}form[aria-busy=true]{cursor:progress}.grid-container{--grid-gap:2rem;gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);grid-auto-flow:row;display:grid}@media (width<=calc(20rem - 1px)){.grid-container{--grid-gap:.5rem}}.grid-container>*{grid-column:span 12}.grid-container .column-1{grid-column:span 1}.grid-container .column-2{grid-column:span 2}.grid-container .column-3{grid-column:span 3}.grid-container .column-4{grid-column:span 4}.grid-container .column-5{grid-column:span 5}.grid-container .column-6{grid-column:span 6}.grid-container .column-7{grid-column:span 7}.grid-container .column-8{grid-column:span 8}.grid-container .column-9{grid-column:span 9}.grid-container .column-10{grid-column:span 10}.grid-container .column-11{grid-column:span 11}.grid-container .column-12{grid-column:span 12}.item-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.item-list>li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem;display:flex}.item-list>li:last-child{border-bottom:none}.item-list-main{flex:15rem;min-width:0}.item-list-main a{color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-weight:700}.item-list-main a:hover{color:var(--color-primary)}.item-list-main p{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;margin-top:.25rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.history-list-summary{color:var(--color-text);-webkit-font-smoothing:antialiased;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.5rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.history-list-changes{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.item-list-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.meta>div{flex-direction:column;gap:.125rem;display:flex}.meta dt{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;letter-spacing:.05em;text-transform:uppercase;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.3}.meta dd{-webkit-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;margin:0;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.5}body.no-scroll{overflow:hidden}.modal-container,.modal-overlay{position:fixed;inset:0}.modal-container{z-index:10;scroll-behavior:smooth;flex-direction:column;align-items:center;width:100vw;height:100dvh;padding:2.5rem 0;display:flex;overflow-y:auto}.modal-container .content-wrapper{flex-direction:column;align-items:flex-end;gap:.75rem;padding-inline:1.25rem;display:flex}@media (width>=48rem){.modal-container .content-wrapper{flex-direction:row-reverse;justify-content:center;align-items:flex-start}}.modal-container[aria-hidden=true]{display:none}.modal-container .button-close{--button-height:steps(3);color:var(--color-white);width:var(--button-height);border:1px solid var(--color-white);background-color:#0000;padding:.75rem;animation:.8s .2s both fade-in,.8s .2s both slide-up}.modal-container .button-close:is(:hover,:focus),.modal-container .button-close:active{background-color:var(--color-primary-200)}.modal-container .button-close svg{width:1.5rem;height:1.5rem;color:var(--color-white)}@media (width<=calc(40rem - 1px)){.modal-container{padding-top:1.5rem}}.modal-overlay{background-color:var(--color-text);opacity:.5;animation:.2s both fade-in}.modal-inner{z-index:2;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-end;gap:.75rem;animation:.4s .2s both fade-in,.4s .2s both slide-up;display:flex;position:relative}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(10%)}}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-content{animation:none}}.message-modal{background-color:var(--color-white);border-radius:8px;max-width:25rem;padding:1.5rem}.page-header{border-bottom:3px solid var(--color-accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.page-header-meta{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;margin-top:.25rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabs{flex-direction:column;justify-content:center;gap:1rem;display:flex}.tabs [data-tab-panel]{display:none}.tabs [data-tab-panel][aria-hidden=false]{display:block}.tab-container{margin-inline:calc(var(--grid-gap) * -1);position:relative}.tab-container:before,.tab-container:after{content:"";width:var(--grid-gap);z-index:2;pointer-events:none;position:absolute;top:0;bottom:1rem}.tab-container:before{background:linear-gradient(to right, var(--color-white), transparent);left:0}.tab-container:after{background:linear-gradient(to left, var(--color-white), transparent);right:0}.tab-scroller{padding-bottom:1rem;padding-inline:var(--grid-gap);align-items:center;display:flex;overflow-x:auto}.tab-list{background-color:var(--color-gray);border-radius:.75rem;align-items:center;gap:.25rem;margin-inline:auto;padding:.25rem;display:inline-flex}.tab-list>.button{cursor:pointer;white-space:nowrap;background-color:#0000;padding-inline:.75rem}.tab-list>.button:hover{color:var(--color-text);background-color:color-mix(in srgb, var(--color-white) 50%, transparent)}.tab-list>.button[aria-selected=true],.tab-list>.button.active{background-color:color-mix(in srgb, var(--color-white) 75%, transparent);color:var(--color-text)}.filter-bar{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-bar .form-field{flex:11.25rem;min-width:11.25rem;margin:0}.filter-bar-clear{flex:none;min-height:2.75rem}.timeline{border-left:2px solid var(--color-border);margin:0;padding:0;list-style:none}.timeline>li{flex-wrap:wrap;gap:.25rem 1.5rem;padding:1rem 0 1rem 1.5rem;display:flex;position:relative}.timeline>li:not(:last-child){border-bottom:1px solid var(--color-border)}.timeline>li:before{content:"";background-color:var(--color-primary);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:1.625rem;left:-.375rem}.timeline-time{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;flex:0 0 7.5rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.timeline-body{flex:20rem}.timeline-headline{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.timeline-action{color:var(--color-heading);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-weight:700}.timeline-subject{color:var(--color-text)}.timeline-actor,.timeline-changes{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.timeline-changes{margin:.25rem 0 0;padding:0;list-style:none}.timeline-changes li+li{margin-top:.125rem}.timeline-link{-webkit-font-smoothing:antialiased;margin-top:.25rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-block}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination-status{color:var(--color-text-muted);-webkit-font-smoothing:antialiased;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.pagination-links{gap:.5rem;display:flex}.pagination-link{border:1px solid var(--color-border);background-color:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;-webkit-font-smoothing:antialiased;border-radius:.375rem;align-items:center;padding:0 1rem;font-family:Sharp Sans,-apple-system,blinkmacsystemfont,Segoe UI,helvetica,arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.pagination-link:hover{border-color:var(--color-primary);text-decoration:none}.pagination-link.is-disabled{color:var(--color-text-muted);cursor:default;opacity:.6}
