:root{--background-body:#fffcf3;--background-page:#fafafa;--background-card:#fff;--background-card-accent:#fffcf5;--background-inverse:#02403d;--brand-primary:#02403d;--brand-secondary:#9df14d;--brand-tertiary:#26035d;--brand-accent-primary:#bb67f1;--brand-accent-secondary:#ffd2ba;--brand-accent-tertiary:#fffcf3;--brand-primary-alpha:#02403d26;--text-white:#fff;--text-inverse:#fffcf3;--text-black:#000;--text-muted:#596a7f;--shadow-light:rgba(0,0,0,.05);--color-error:#e74c3c;--color-error-bg:#fde8e8;--color-warning:#f90;--color-warning-bg:#fff5e6;--color-success:#27ae60;--color-success-bg:#e8f5e9;--color-info:var(--brand-primary);--color-info-bg:#e3f2fd;--border-light:#e5e7eb;--border-muted:rgba(2,64,61,.05);--background-light-gray:#f5f5f7;--shadow-medium:0 2px 8px rgba(0,0,0,.1);--shadow-strong:0 4px 12px rgba(0,0,0,.15);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:32px;--transition-base:0.3s ease;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px}html{-webkit-text-size-adjust:100%;font-family:var(--font-family-text),sans-serif;line-height:1.5;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:inherit;line-height:inherit;margin:0;background:var(--background-body)}body.pdfPage{background:var(--background-card)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-brand),serif}h1,h2,p,pre{margin:0}*,:after,:before{box-sizing:border-box;border:0 solid}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}svg{display:block;shape-rendering:auto;text-rendering:optimizeLegibility}pre{background-color:#374151;border-radius:.25rem;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:scroll;padding:.5rem .75rem}.MuiTabs-root{border-bottom:1px solid var(--border-light);min-height:0!important;padding:0}.MuiTabs-root .MuiTabs-scroller{background:var(--background-light-gray);border-radius:0;height:40px}.MuiTabs-flexContainer{height:inherit}@media screen and (max-width:767px){.MuiTabs-root .MuiTabs-flexContainer{flex-direction:column}}.MuiTabs-root button{background:transparent;color:var(--text-muted);flex:1 1;font-size:1rem;font-weight:500;line-height:20px;max-width:100%;min-height:0;min-width:0;padding:8px 12px;text-transform:none}.MuiTabs-root button.Mui-selected{background:var(--brand-primary);color:var(--text-white)}.MuiAccordion-root{width:100%}.MuiAccordion-root .MuiAccordionSummary-root,.MuiAccordion-root .MuiAccordionSummary-root.Mui-expanded{flex-direction:row-reverse;gap:1rem;min-height:0;padding:0}.MuiAccordionSummary-root .MuiAccordionSummary-content,.MuiAccordionSummary-root .MuiAccordionSummary-content.Mui-expanded{margin:0;padding:1rem 0}.MuiAccordionSummary-root .MuiAccordionSummary-content{align-items:center;overflow:hidden}.MuiAccordionSummary-root .MuiAccordionSummary-content h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiAccordionSummary-root .MuiAccordionSummary-content .project-number{color:var(--text-muted);font-size:.75rem;font-style:italic;margin-left:1rem}@media screen and (max-width:767px){.MuiAccordionSummary-root .MuiAccordionSummary-content .project-number span{display:none}}.MuiAccordionSummary-root .MuiAccordionSummary-content>button{display:none;margin-left:auto;padding:0}.MuiAccordionSummary-root .MuiAccordionSummary-content.Mui-expanded>button{display:block}.MuiAccordion-root .MuiAccordionDetails-root{padding:0}.MuiFormControl-root{width:100%}.MuiFormControl-root .MuiInputLabel-root{color:var(--text-black);font-weight:600;font-size:.875rem;line-height:1.5;max-width:100%;position:static;transform:translate(0) scale(1)}.MuiFormControl-root .MuiInputBase-multiline,.MuiFormControl-root input{height:auto;padding:.5rem}.MuiFormControl-root p{color:var(--text-muted);font-size:.75rem}.MuiChip-root.MuiChip-deletable svg{font-size:16px}.MuiFormControl-root ul{color:var(--text-muted);font-size:.75rem;margin:0;padding:0 0 0 1.5rem}@page{margin-top:10mm;margin-bottom:10mm}@page :first{margin-top:0}