:root{--sh-color-background-primary:#eef3f7;--sh-color-background-secondary:#f8fafc;--sh-color-background-tertiary:#e5ebf1;--sh-color-surface-primary:#fff;--sh-color-surface-secondary:#f9fbfd;--sh-color-surface-elevated:#102033;--sh-color-text-primary:#101b2b;--sh-color-text-secondary:#566779;--sh-color-text-muted:#7a8796;--sh-color-text-inverse:#fff;--sh-color-border-subtle:#e4eaf0;--sh-color-border-default:#cfd9e3;--sh-color-border-strong:#a9b8c8;--sh-color-accent-primary:#183c68;--sh-color-accent-primary-hover:#102f55;--sh-color-accent-secondary:#2d6070;--sh-color-action-primary-background:var(--sh-color-welcome-light-accent);--sh-color-action-primary-foreground:var(--sh-color-welcome-light-surface);--sh-color-action-primary-border:var(--sh-color-welcome-light-accent);--sh-color-action-primary-hover:var(--sh-color-welcome-light-accent-strong);--sh-color-action-primary-active:var(--sh-color-welcome-light-accent-strong);--sh-color-action-secondary-background:var(--sh-color-welcome-light-surface);--sh-color-action-secondary-foreground:var(--sh-color-welcome-light-text);--sh-color-action-secondary-border:var(--sh-color-welcome-light-border);--sh-color-action-secondary-hover:var(--sh-color-welcome-light-surface-raised);--sh-color-action-primary-background-dark:var(--sh-color-welcome-dark-accent);--sh-color-action-primary-foreground-dark:var(--sh-color-welcome-dark-background);--sh-color-action-primary-border-dark:var(--sh-color-welcome-dark-accent);--sh-color-action-primary-hover-dark:var(--sh-color-welcome-dark-accent-strong);--sh-color-action-primary-active-dark:var(--sh-color-welcome-dark-accent-strong);--sh-color-action-secondary-background-dark:var(--sh-color-welcome-dark-surface);--sh-color-action-secondary-foreground-dark:var(--sh-color-welcome-dark-text);--sh-color-action-secondary-border-dark:var(--sh-color-welcome-dark-border);--sh-color-action-secondary-hover-dark:var(--sh-color-welcome-dark-surface-raised);--sh-color-focus:#2563eb;--sh-color-focus-ring:#2563eb47;--sh-color-field-background:var(--sh-color-surface-primary);--sh-color-field-border:var(--sh-color-border-default);--sh-color-field-border-hover:var(--sh-color-border-strong);--sh-color-field-border-focus:var(--sh-color-focus);--sh-color-field-border-error:var(--sh-color-danger);--sh-color-field-text:var(--sh-color-text-primary);--sh-color-field-placeholder:var(--sh-color-text-muted);--sh-color-field-disabled-background:var(--sh-color-disabled-background);--sh-color-state-info:var(--sh-color-information);--sh-color-state-success:var(--sh-color-success);--sh-color-state-warning:var(--sh-color-warning);--sh-color-state-warning-foreground:var(--sh-color-warning-foreground);--sh-color-state-warning-surface:var(--sh-color-warning-surface);--sh-color-state-warning-border:var(--sh-color-warning);--sh-color-state-error:var(--sh-color-danger);--sh-color-information:#405f79;--sh-color-information-surface:#e8f0f6;--sh-color-information-border:#b9cad8;--sh-color-success:#2f6f73;--sh-color-success-surface:#e8f4f2;--sh-color-success-border:#9fc7c4;--sh-color-warning:#a97822;--sh-color-warning-foreground:#4f350c;--sh-color-warning-surface:#f8f0df;--sh-color-warning-border:#d7b874;--sh-color-danger:#8f5555;--sh-color-danger-surface:#f4e8e8;--sh-color-danger-border:#d4adad;--sh-color-unavailable:#687486;--sh-color-unavailable-surface:#eef1f4;--sh-color-unavailable-border:#c7d0da;--sh-color-read-only:#30465b;--sh-color-read-only-surface:#edf2f6;--sh-color-read-only-border:#bbc8d5;--sh-color-disabled-background:#e8ecf1;--sh-color-disabled-text:#94a3b8;--sh-color-disabled-foreground:var(--sh-color-disabled-text);--sh-color-transparent:transparent;--sh-color-welcome-dark-background:#10100f;--sh-color-welcome-dark-background-secondary:#171816;--sh-color-welcome-dark-surface:#1f211d;--sh-color-welcome-dark-surface-raised:#282922;--sh-color-welcome-dark-text:#f4efe4;--sh-color-welcome-dark-text-secondary:#c9bfad;--sh-color-welcome-dark-border:#494332;--sh-color-welcome-dark-accent:#c8a45d;--sh-color-welcome-dark-accent-strong:#e0c17c;--sh-color-welcome-dark-muted:#8e8679;--sh-color-welcome-light-background:#f5f2ec;--sh-color-welcome-light-background-secondary:#ebe6dc;--sh-color-welcome-light-surface:#fffcf5;--sh-color-welcome-light-surface-raised:#f2ede3;--sh-color-welcome-light-text:#1d1b17;--sh-color-welcome-light-text-secondary:#5d5549;--sh-color-welcome-light-border:#cfc5b2;--sh-color-welcome-light-accent:#8a6424;--sh-color-welcome-light-accent-strong:#6f4d18;--sh-color-welcome-light-muted:#807769;--sh-space-4:4px;--sh-space-8:8px;--sh-space-12:12px;--sh-space-16:16px;--sh-space-24:24px;--sh-space-32:32px;--sh-space-48:48px;--sh-space-64:64px;--sh-size-route-container-width:100%;--sh-size-form-container-width:100%;--sh-size-read-only-content-width:100%;--sh-size-field-width:100%;--sh-size-box-sizing:border-box;--sh-size-control-min-height:44px;--sh-size-textarea-min-height:120px;--sh-size-long-answer-textarea-min-height:180px;--sh-size-textarea-resize:vertical;--sh-size-field-padding-minimum:10px 12px;--sh-size-click-target-minimum:44px;--sh-size-shell-padding-inline:32px;--sh-size-shell-padding-block:32px;--sh-size-shell-padding-inline-mobile:16px;--sh-size-shell-padding-block-mobile:16px;--sh-layout-card-min-width:260px;--sh-radius-8:8px;--sh-radius-12:12px;--sh-radius-16:16px;--sh-radius-18:18px;--sh-radius-999:999px;--sh-shadow-soft:0 8px 20px #101b2b0d;--sh-shadow-panel:0 14px 34px #101b2b12;--sh-font-operational:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--sh-font-display:Georgia, "Times New Roman", serif;--sh-font-technical:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--sh-font-weight-regular:400;--sh-font-weight-medium:600;--sh-font-weight-strong:700;--sh-font-weight-display:800;--sh-type-display:32px;--sh-type-page-title:28px;--sh-type-section-title:20px;--sh-type-card-title:16px;--sh-type-body:15px;--sh-type-body-strong:15px;--sh-type-metadata:13px;--sh-type-badge:12px;--sh-type-technical:13px;--sh-type-premium-hero-title:42.88px;--sh-type-premium-section-title:29.48px;--sh-type-premium-section-title-compact:29.48px;--sh-type-premium-section-title-tight:29.48px;--sh-line-display:1.2;--sh-line-page-title:1.25;--sh-line-section-title:1.3;--sh-line-card-title:1.35;--sh-line-body:1.5;--sh-line-metadata:1.45;--sh-line-badge:1.2;--sh-line-technical:1.45}

html{min-height:100%}html,body{width:var(--sh-size-route-container-width);min-width:0;overflow-x:hidden}body{min-height:var(--sh-size-route-container-width);color:var(--sh-color-text-primary);background:var(--sh-color-background-primary);font-family:var(--sh-font-operational);font-size:var(--sh-type-body);line-height:var(--sh-line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:var(--sh-size-box-sizing)}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:3px solid var(--sh-color-focus);outline-offset:var(--sh-space-4);box-shadow:0 0 0 6px var(--sh-color-focus-ring)}[data-prototype=welcome-desktop] main>section:first-child h1{font-size:var(--sh-type-premium-hero-title)}[data-prototype=welcome-desktop] main>section h2,[data-premium-display-title=section][data-premium-display-title=section]{font-size:var(--sh-type-premium-section-title)}@media (min-width:1060px) and (max-height:1050px){[data-premium-display-title=section][data-premium-display-title=section]{font-size:var(--sh-type-premium-section-title-compact)}}@media (min-width:1060px) and (max-height:840px){[data-premium-display-title=section][data-premium-display-title=section]{font-size:var(--sh-type-premium-section-title-tight)}}.responsiveGrid,.domainGrid{grid-template-columns:repeat(auto-fit, minmax(var(--sh-layout-card-min-width), 1fr));gap:var(--sh-space-16);width:var(--sh-size-route-container-width);display:grid}.domainGrid{grid-template-columns:repeat(auto-fit, minmax(var(--sh-layout-card-min-width), 1fr))}.formStack{gap:var(--sh-space-12);width:var(--sh-size-form-container-width);display:grid}.fieldLabel{color:var(--sh-color-text-primary);font-size:var(--sh-type-metadata);font-weight:var(--sh-font-weight-strong)}.textInput{width:var(--sh-size-field-width);min-width:0;min-height:var(--sh-size-control-min-height);padding:var(--sh-size-field-padding-minimum);color:var(--sh-color-text-primary);background:var(--sh-color-surface-primary);border:1px solid var(--sh-color-border-default);border-radius:var(--sh-radius-8)}.textInput:disabled{color:var(--sh-color-disabled-text);background:var(--sh-color-disabled-background);cursor:not-allowed}.metadataText{color:var(--sh-color-text-secondary);font-size:var(--sh-type-metadata);margin:0}.buttonInactive{width:var(--sh-size-field-width);min-height:var(--sh-size-control-min-height);padding:var(--sh-size-field-padding-minimum);color:var(--sh-color-unavailable);background:var(--sh-color-unavailable-surface);border:1px solid var(--sh-color-unavailable-border);border-radius:var(--sh-radius-12);cursor:not-allowed}.buttonPrimary,.buttonSecondary{width:var(--sh-size-field-width);min-height:var(--sh-size-control-min-height);padding:var(--sh-size-field-padding-minimum);border:1px solid var(--sh-color-accent-primary);border-radius:var(--sh-radius-8);font-weight:var(--sh-font-weight-strong);cursor:pointer}.buttonPrimary{color:var(--sh-color-text-inverse);background:var(--sh-color-accent-primary)}.buttonPrimary:hover:not(:disabled){background:var(--sh-color-accent-primary-hover);border-color:var(--sh-color-accent-primary-hover)}.buttonPrimary:disabled{color:var(--sh-color-disabled-text);background:var(--sh-color-disabled-background);border-color:var(--sh-color-border-default);cursor:wait}.buttonSecondary{color:var(--sh-color-accent-primary);background:var(--sh-color-transparent)}.buttonSecondary:hover{color:var(--sh-color-accent-primary-hover);border-color:var(--sh-color-accent-primary-hover);background:var(--sh-color-information-surface)}.authMessage{width:var(--sh-size-read-only-content-width);padding:var(--sh-space-12);color:var(--sh-color-text-primary);border:1px solid var(--sh-color-border-default);border-radius:var(--sh-radius-8);background:var(--sh-color-surface-secondary);margin:0}.authMessageSuccess{border-color:var(--sh-color-success-border);background:var(--sh-color-success-surface)}.authMessageError{border-color:var(--sh-color-danger-border);background:var(--sh-color-danger-surface)}.onboardingDisclosure,.materialsUploadForm,.materialsList,.materialsIntake{gap:var(--sh-space-16);width:100%;min-width:0;display:grid}.onboardingDisclosure{padding:var(--sh-space-16);background:var(--sh-color-surface-primary);border:1px solid var(--sh-color-border-default);border-radius:var(--sh-radius-12)}.onboardingDisclosure summary{cursor:pointer;color:var(--sh-color-text-primary);font-weight:var(--sh-font-weight-strong)}.onboardingDisclosureContent{gap:var(--sh-space-8);width:100%;color:var(--sh-color-text-secondary);line-height:var(--sh-line-body);display:grid}.onboardingDisclosureContent p{margin:0}.onboardingList{gap:var(--sh-space-8);padding-left:var(--sh-space-24);color:var(--sh-color-text-secondary);margin:0;display:grid}.onboardingActions{gap:var(--sh-space-12);flex-wrap:wrap;width:100%;display:flex}.materialsUploadForm{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;align-items:end}.materialsDropzone{gap:var(--sh-space-8);width:100%;min-height:148px;padding:var(--sh-space-24);color:var(--sh-color-text-primary);background:var(--sh-color-surface-secondary);border:1px dashed var(--sh-color-border-strong);border-radius:var(--sh-radius-12);cursor:pointer;display:grid}.materialsDropzoneActive,.materialsDropzone:focus-within{border-color:var(--sh-color-focus);background:var(--sh-color-information-surface)}.materialsDropzoneTitle{font-size:var(--sh-type-card-title);font-weight:var(--sh-font-weight-strong)}.materialsDropzoneDescription{color:var(--sh-color-text-secondary)}.materialsDropzone input{width:100%;min-width:0}.materialCategoryField{gap:var(--sh-space-8);width:100%;color:var(--sh-color-text-primary);font-size:var(--sh-type-metadata);font-weight:var(--sh-font-weight-strong);display:grid}.materialCategoryField select{width:100%;min-height:var(--sh-size-control-min-height);padding:var(--sh-size-field-padding-minimum);color:var(--sh-color-field-text);background:var(--sh-color-field-background);border:1px solid var(--sh-color-field-border);border-radius:var(--sh-radius-8)}.materialsMessage{width:100%;padding:var(--sh-space-12);border:1px solid var(--sh-color-border-default);border-radius:var(--sh-radius-8);margin:0}.materialsMessageSuccess{color:var(--sh-color-success);background:var(--sh-color-success-surface);border-color:var(--sh-color-success-border)}.materialsMessageError{color:var(--sh-color-danger);background:var(--sh-color-danger-surface);border-color:var(--sh-color-danger-border)}.materialsListHeader,.materialCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--sh-space-16);width:100%;display:flex}.materialsListHeader h3,.materialCardHeader h3{font-size:var(--sh-type-card-title);margin:0}.materialsListHeader span,.materialCardHeader p,.materialStatus{color:var(--sh-color-text-secondary);font-size:var(--sh-type-metadata)}.materialCard{gap:var(--sh-space-12);width:100%;padding:var(--sh-space-16);background:var(--sh-color-surface-primary);border:1px solid var(--sh-color-border-default);border-radius:var(--sh-radius-12);display:grid}.materialCardHeader p{margin:var(--sh-space-4) 0 0;text-transform:capitalize}.materialStatus{color:var(--sh-color-success);font-weight:var(--sh-font-weight-strong);text-align:right}.materialStatusWithdrawn{color:var(--sh-color-text-secondary)}.materialMeta{gap:var(--sh-space-12);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.materialMeta div{min-width:0}.materialMeta dt{color:var(--sh-color-text-secondary);font-size:var(--sh-type-metadata)}.materialMeta dd{margin:var(--sh-space-4) 0 0;overflow-wrap:anywhere;color:var(--sh-color-text-primary)}@media (max-width:900px){.materialsUploadForm{grid-template-columns:1fr}}@media (max-width:640px){.materialMeta{grid-template-columns:1fr}}
