:root{--navy: #0e3659;--navy-mid: #1a4f76;--gold: #ba9763;--gold-light: #d4b98a;--cream: #eee9df;--cream-dark: #e4ddd1;--text: #0e3659;--text-muted: #6b7c8d;--white: #ffffff;--error: #8f1d1d;--error-bg: #fdf0f0;--success-bg: #f0f5ee;--font-heading: "Cormorant SC", "Georgia", serif;--font-body: "Source Sans 3", "Myriad Pro", "Helvetica Neue", sans-serif;background-color:var(--cream);color:var(--text);font-family:var(--font-body);font-synthesis:none;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh}button,input{font:inherit}button:disabled{cursor:wait;opacity:.72}#root{margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.appShell{display:grid;gap:1.5rem}.heroPanel{background:radial-gradient(ellipse at top right,rgba(186,151,99,.28),transparent 40%),var(--navy);border-radius:24px;color:var(--white);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden;padding:2.5rem;position:relative;transition:border-radius .28s ease,gap .28s ease,padding .28s ease}.heroPanel:after{border:2px solid rgba(186,151,99,.32);border-radius:50%;bottom:-4rem;content:"";height:16rem;pointer-events:none;position:absolute;right:-4rem;transition:opacity .24s ease,transform .28s ease;width:16rem}.heroPanel h1{font-family:var(--font-heading);font-size:clamp(1.75rem,3.6vw,3rem);font-weight:600;letter-spacing:.01em;line-height:1.08;margin:0;transition:max-height .24s ease,opacity .24s ease,transform .24s ease}.loginPanel h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;letter-spacing:.01em;line-height:1.08;margin:0}.heroCopy,.sectionLead{color:#ffffffc7;font-size:1rem;font-weight:300;margin:.75rem 0 0;max-width:42rem;transition:max-height .24s ease,opacity .24s ease,transform .24s ease}.heroMeta{align-content:end;display:grid;gap:.5rem;justify-items:end;transition:max-height .24s ease,opacity .24s ease,transform .24s ease}.heroMeta span{background:#ffffff1a;border:1px solid rgba(186,151,99,.4);border-radius:999px;color:var(--gold-light);font-size:.88rem;font-weight:600;letter-spacing:.06em;padding:.5rem 1.1rem;text-transform:uppercase}.navigationBar{align-items:center;border-bottom:1px solid rgba(186,151,99,.22);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.75rem;transition:margin-top .28s ease,max-height .28s ease,opacity .2s ease,padding-bottom .28s ease,padding-top .28s ease}.navigationLinks{display:flex;flex-wrap:wrap;gap:.5rem}.mobileNavToggle{display:none}.navButton,.primaryButton,.secondaryButton{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.7rem 1.35rem;transition:background .18s,color .18s}.navButton{background:transparent;color:var(--text-muted)}.navButton:hover{background:#0e36590f;color:var(--navy)}.navButton.isActive{background:#0e365914;color:var(--navy);font-weight:700}.primaryButton{background:var(--gold);color:var(--white)}.primaryButton:hover:not(:disabled){background:var(--gold-light)}.secondaryButton{background:transparent;color:var(--gold)}.secondaryButton:hover:not(:disabled){background:var(--navy);color:var(--gold-light)}.dangerButton{background:transparent;border:none;border-radius:8px;color:#c0392b;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.7rem 1.35rem;transition:background .18s}.dangerButton:hover:not(:disabled){background:#c0392b1a}.dependentsList{display:grid;gap:.75rem}.dependentCard{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem}.dependentInfo{display:grid;gap:.25rem}.dependentActions,.confirmDelete{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.whoAnswersList{display:grid;gap:.75rem}.whoAnswersCard{background:var(--white);border:1px solid rgba(186,151,99,.18);border-radius:12px;cursor:pointer;display:grid;gap:.25rem;padding:1rem 1.25rem;text-align:left;transition:border-color .18s,box-shadow .18s}.whoAnswersCard:hover{border-color:var(--gold);box-shadow:0 0 0 2px #ba976333}.profileSection{border-top:1px solid rgba(186,151,99,.18);display:grid;gap:.75rem;padding-top:1.25rem}.fetchErrorBanner{align-items:start;display:grid;gap:.5rem}.pageContent,.dashboardGrid,.formGrid,.stackedForm,.answerList,.formPage,.formActions{display:grid;gap:1.25rem}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendarPage{display:grid;gap:1.25rem}.calendarLead{color:var(--text-muted);margin:0;max-width:42rem}.seniorConsultCard{display:grid;gap:1.25rem;max-width:100%;min-width:0}.seniorConsultInfo{color:var(--text-muted);margin:0}.seniorConsultContent{display:grid;gap:1.5rem;max-width:100%;min-width:0}.seniorConsultTimeSection,.seniorConsultDaySection{display:grid;gap:.8rem;max-width:100%;min-width:0}.seniorConsultTimeSection h3{color:var(--navy);font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin:0;text-transform:capitalize}.seniorConsultTimeGrid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.seniorConsultActions{display:grid;gap:.75rem;justify-items:start}.seniorConsultSendButton{min-width:220px}.timeButton,.dayButton,.carouselControlButton{border:1px solid rgba(14,54,89,.2);border-radius:10px;color:var(--navy);cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.timeButton{background:#0e365905;min-height:42px;padding:.65rem .8rem}.timeButton:hover,.dayButton:hover{border-color:var(--gold)}.carouselControlButton:hover{color:var(--gold)}.timeButton.isSelected,.dayButton.isSelected{background:#ba976329;border-color:var(--gold)}.seniorConsultDayHeader{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.dayCarouselFrame{box-sizing:border-box;max-width:100%;min-width:0;padding:0;position:relative;width:100%}.carouselControlButton{align-items:center;background:transparent;border:none;color:var(--navy);display:inline-flex;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.carouselControlButton.isSideControl{height:1.35rem;opacity:.78;position:absolute;top:1.05rem;width:1.35rem;z-index:2}.carouselControlButton.isPrevious{left:.35rem}.carouselControlButton.isNext{right:.35rem}.dayCarouselViewport{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:.15rem 0;width:100%}.dayCarouselTrack{display:flex;max-width:100%;margin:0;padding:0}.dayCarouselItem{box-sizing:border-box;display:flex;min-width:83px;padding:0 .25rem}.dayButton{background:var(--white);border:1px solid rgba(14,54,89,.2);border-radius:10px;display:grid;justify-items:center;min-height:66px;padding:.55rem .45rem;text-transform:uppercase;max-width:100%;min-width:70px;width:100%}.dayButton span{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em}.dayButton strong{color:var(--navy);font-size:1.05rem;font-weight:700}.surfaceCard{background:var(--white);border:1px solid rgba(186,151,99,.18);border-radius:16px;box-shadow:0 4px 24px #0e36590f;padding:1.75rem}.emphasisCard{background:radial-gradient(ellipse at top right,rgba(186,151,99,.1),transparent 50%),var(--white);border-left:4px solid var(--gold);min-height:18rem}.statCard{align-content:center;min-height:10rem;text-align:center}.statCard strong{color:var(--navy);display:block;font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1}.statCard span{color:var(--text-muted);font-size:.9rem}.sectionHeading{margin-bottom:.75rem}h2,.sectionHeading h2,.surfaceCard h2{color:var(--navy);font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;margin:0 0 .35rem}.questionTitle{color:var(--navy);font-weight:600;margin:0}.questionHint{color:var(--text-muted);font-size:.9rem;line-height:1.45;margin:-.3rem 0 0}.markdownContent>*:first-child{margin-top:0}.markdownContent>*:last-child{margin-bottom:0}.markdownContent p{line-height:1.5;margin:.5rem 0}.eyebrow,.questionCount,.fieldHint{color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.fieldGroup{display:grid;gap:.45rem}.fieldLabel{color:var(--navy);font-weight:600;font-size:.92rem}.textInput{background:var(--white);border:1.5px solid rgba(14,54,89,.2);border-radius:8px;color:var(--text);font:inherit;min-height:3rem;padding:.75rem 1rem;transition:border-color .18s}.textInput:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ba97632e}.statusBanner,.errorMessage{border-radius:8px;font-size:.95rem;padding:.9rem 1.1rem}.statusBanner{background:var(--success-bg);border-left:3px solid var(--gold);color:var(--navy)}.errorMessage{background:var(--error-bg);border-left:3px solid #c0392b;color:var(--error);margin:0}.loginLayout{align-items:center;background:radial-gradient(ellipse at bottom left,rgba(186,151,99,.15),transparent 40%),var(--cream);display:grid;min-height:100vh;padding:1.5rem}.loginLayout>:first-child{margin:0 -1.5rem}.loginPanel{background:var(--navy);border:none;border-radius:16px;box-shadow:0 24px 64px #0e365938;color:var(--white);justify-self:center;max-width:34rem;padding:2.5rem;position:relative;width:min(100%,34rem)}.loginPanel:before{background:var(--gold);content:"";height:4px;left:0;position:absolute;right:0;top:0;border-radius:16px 16px 0 0}.loginPanel .eyebrow{color:var(--gold-light)}.loginPanel .heroCopy,.loginPanel .sectionLead{color:#ffffffb3}.loginPanel .fieldLabel{color:#ffffffe6}.loginPanel .fieldHint{color:#ffffff80}.loginPanel .textInput{background:#ffffff14;border-color:#fff3;color:var(--white)}.loginPanel .textInput::placeholder{color:#ffffff59}.loginPanel .textInput:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ba976338}.profileCard,.formCard,.questionFieldset{display:grid;gap:1rem}.toggleRow,.checkboxOption{align-items:center;display:flex;gap:.75rem}.checkboxGrid{display:grid;gap:.75rem}.checkboxOption{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.questionFieldset{margin:0}.questionFieldset legend{color:var(--navy);font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.01em;margin-bottom:1rem}.questionImages{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.questionImage{border:1px solid rgba(14,54,89,.14);border-radius:8px;max-height:220px;object-fit:contain;width:100%}.pictureActions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hiddenPictureInput{display:none}.mobilePicturePicker{display:grid;gap:.5rem}.mobilePicturePicker .primaryButton,.mobilePicturePicker .secondaryButton{width:100%}.picturePreview{background:#0e365908;border:1px solid rgba(14,54,89,.15);border-radius:8px;padding:.75rem}.picturePreview img{border-radius:8px;max-height:360px;object-fit:contain;width:100%}.pageIndicator{color:var(--text-muted);font-size:.88rem;margin:0}.formPrimaryActions{display:flex;gap:.6rem}@media(max-width:720px){.heroPanel,.loginPanel,.surfaceCard{border-radius:12px}.heroMeta{justify-items:start}.heroPanel.isMobileCompact{align-items:center;display:flex;flex-direction:row;justify-content:space-between;min-height:4.25rem;padding:.95rem 1rem}.heroPanel.isMobileCompact>div{min-width:0}.heroPanel.isMobileCompact:after{opacity:0;transform:scale(.9)}.heroPanel.isMobileCompact h1,.heroPanel.isMobileCompact .heroCopy,.heroPanel.isMobileCompact .heroMeta{margin:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-.35rem)}.heroPanel.isMobileCompact .eyebrow{margin:0}.heroPanel.isMobileCompact .mobileNavToggle{align-items:center;background:#ffffff1f;border:1px solid rgba(186,151,99,.48);border-radius:8px;color:var(--gold-light);cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.15rem;justify-content:center;line-height:1;width:2.15rem}.navigationBar{align-items:stretch;flex-direction:column}.navigationBar.isMobileCompact{border-bottom-color:transparent;margin-top:-.75rem;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;pointer-events:none}.navigationBar.isMobileCompact.isMobileMenuOpen{border-bottom-color:#ba976338;margin-top:0;max-height:20rem;opacity:1;padding-top:.25rem;padding-bottom:.75rem;pointer-events:auto}.navigationLinks,.formActions,.checkboxGrid,.pictureActions,.navButton,.primaryButton,.secondaryButton{width:100%}.seniorConsultDayHeader{align-items:start;flex-direction:column}.dayCarouselFrame{padding-top:.15rem}.carouselControlButton.isSideControl{top:.95rem}.seniorConsultTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.seniorConsultSendButton{min-width:0;width:100%}}.submissionsFilters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 0;border-bottom:1px solid rgba(14,54,89,.1)}.submissionsFilterRow{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px}.submissionsEmptyState{color:var(--text-muted, #6b7280);font-size:.95rem;padding:1.5rem 0;text-align:center}.submissionsList{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.submissionItem{border:1.5px solid rgba(14,54,89,.12);border-radius:12px;overflow:hidden}.submissionHeader{align-items:center;background:var(--white);border:none;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%;transition:background .15s}.submissionHeader:hover{background:#ba97630f}.submissionMeta{display:flex;flex-direction:column;gap:.2rem}.submissionFormName{color:var(--navy);font-weight:600;font-size:.97rem}.submissionDependent{color:var(--text-muted, #6b7280);font-size:.85rem}.submissionRight{align-items:center;display:flex;gap:.75rem;flex-shrink:0}.submissionTotal{background:var(--gold);border-radius:20px;color:var(--white);font-size:.82rem;font-weight:700;padding:.2rem .65rem}.submissionDate{color:var(--text-muted, #6b7280);font-size:.85rem}.submissionChevron{color:var(--navy);font-size:.75rem;opacity:.5}.submissionDetails{background:#0e365908;border-top:1px solid rgba(14,54,89,.08);display:grid;gap:1rem;min-width:0;max-width:100%;padding:1rem 1.25rem;width:100%;box-sizing:border-box}.submissionMarkdownContent{min-width:0;max-width:100%}.submissionMarkdownContent p,.submissionMarkdownContent li{overflow-wrap:anywhere}.submissionMarkdownContent img,.submissionMarkdownContent table{max-width:100%}.submissionMarkdownContent img{height:auto}.submissionMarkdownContent table{display:block;overflow-x:auto}.submissionImages{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.submissionImage{display:grid;gap:.5rem;min-width:0}.submissionImage h4{margin:0}.submissionImage img{border:1px solid rgba(14,54,89,.14);border-radius:8px;max-width:100%;height:auto}.submissionResultText p:last-child{color:var(--text);font-size:.93rem;line-height:1.55;margin:.4rem 0 0;white-space:pre-wrap}.scoresTable{border-collapse:collapse;font-size:.88rem;width:100%}.scoresTable th{border-bottom:1.5px solid rgba(14,54,89,.15);color:var(--navy);padding:.4rem .6rem;text-align:left}.scoresTable td{border-bottom:1px solid rgba(14,54,89,.07);padding:.35rem .6rem}.submissionTimestamp{color:var(--text-muted, #6b7280);font-size:.8rem;margin:0}.submissionDownloadBtn{align-self:flex-start;margin-top:.25rem}@media(max-width:720px){.heroPanel,.loginPanel,.surfaceCard{border-radius:20px}.heroMeta{justify-items:start}.navigationBar{align-items:stretch;flex-direction:column}.navigationLinks,.formActions,.checkboxGrid,.navButton,.primaryButton,.secondaryButton{width:100%}}
