:root{--navy: #0b43d3;--navy-mid: #1ca8f8;--gold: #3ba9f8;--gold-light: #bfe9ff;--cream: #e5edf7;--cream-dark: #d4ebff;--text: #0f2d7d;--text-muted: #4b69ac;--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{content:"";position:absolute;bottom:-4rem;right:-4rem;width:16rem;height:16rem;pointer-events:none;opacity:.2;background-image:url('data:image/svg+xml;utf8,<svg id="Camada_1" data-name="Camada 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 1500"><defs><style>.cls-1{fill:%235495ec;fill-rule:evenodd;}<\/style></defs><path class="cls-1" d="M1159.23,765.1h0s0,0,0,0l-63.91,63.91,35.5,35.5c13.87,13.87,20.86,32.22,20.86,50.62,0,2.29-.11,4.59-.33,6.87-1.13,11.96-5.24,23.67-12.33,33.9-.02,0-.05,0-.07,0-2.39,3.44-5.06,6.75-8.13,9.8-3.5,3.52-7.3,6.58-11.3,9.2h0c-11.85,7.77-25.57,11.65-39.32,11.65-15.38,0-30.72-4.95-43.46-14.73-.77-.59-1.52-1.21-2.28-1.82-1.46-1.22-2.91-2.46-4.29-3.82h0c-.18-.17-.36-.32-.53-.49l-495.32-495.32c-13.82-13.82-20.81-32.13-20.81-50.43v-.19c0-18.35,6.94-36.7,20.81-50.62,13.87-13.87,32.22-20.81,50.62-20.81s36.7,6.94,50.62,20.81l33.18,33.23,86.86,86.86-.07.07,12.3,12.26,33.23,33.28c31.5,31.5,73.02,47.25,114.49,47.25,37.14,0,74.3-12.68,104.32-37.98,31.43-27.9,42.78-30.67,60.39-30.67s36.75,6.94,50.62,20.81c13.87,13.92,20.81,32.27,20.81,50.62s-6.94,36.75-20.81,50.62l-200.65,200.65,63.91,63.87,200.65-200.6c31.5-31.55,47.25-73.07,47.25-114.53s-15.75-82.99-47.25-114.49c-18.01-18.01-39.25-30.87-61.89-38.58-17-5.83-34.82-8.72-52.64-8.72l-3.32.05.05-3.37c0-18.78-3.23-37.57-9.73-55.44-7.8-21.63-20.33-41.85-37.57-59.1-31.55-31.5-73.02-47.25-114.53-47.25s-82.99,15.75-114.49,47.25l-35.55,35.55,63.91,63.91,35.55-35.55c13.87-13.87,32.22-20.81,50.57-20.81,11.8,0,23.55,2.84,34.15,8.57,5.92,3.18,11.46,7.27,16.47,12.23,13.87,13.87,20.81,32.27,20.85,50.62,0,18.35-9.28,44.69-31.17,59.93-11.98,8.01-25.92,12.04-39.91,12.04-18.35,0-36.7-6.94-50.62-20.81l-23.91-23.95.09-.07-1.72-1.72-89.35-89.34-17.39-17.34-33.23-33.28c-31.5-31.5-73.02-47.25-114.49-47.25s-82.99,15.75-114.53,47.3c-31.5,31.5-47.25,73.02-47.25,114.49l.05,3.37-3.42-.05c-41.47,0-82.99,15.75-114.49,47.3-31.55,31.5-47.3,73.02-47.3,114.49s15.8,82.99,47.3,114.53l35.5,35.5,63.91-63.91-35.5-35.5c-13.87-13.87-20.86-32.22-20.86-50.62s6.94-36.7,20.86-50.57c13.87-13.92,32.22-20.86,50.62-20.86s36.7,6.94,50.57,20.86l473.53,473.53h0l21.79,21.79c13.82,13.82,20.81,32.13,20.81,50.43v.19c0,18.35-6.94,36.7-20.81,50.62-13.87,13.87-32.22,20.81-50.62,20.81s-36.7-6.94-50.62-20.81l-33.18-33.23-86.86-86.86.07-.07-12.3-12.26-33.23-33.28c-31.5-31.5-73.02-47.25-114.49-47.25-37.14,0-74.3,12.68-104.32,37.98-31.43,27.9-42.78,30.67-60.39,30.67s-36.75-6.94-50.62-20.81c-13.87-13.92-20.81-32.27-20.81-50.62s6.94-36.75,20.81-50.62l23.4-23.4h0l177.25-177.25-63.91-63.87-172.34,172.3h0l-28.31,28.3c-1.88,1.88-3.7,3.81-5.46,5.76-1.41,1.56-2.76,3.16-4.1,4.76-.29.35-.61.69-.9,1.05-24.51,29.78-36.79,66.39-36.79,102.97,0,41.47,15.75,82.99,47.25,114.49,18.01,18.01,39.25,30.87,61.89,38.58,17,5.83,34.82,8.72,52.64,8.72l3.32-.05-.05,3.37c0,18.78,3.23,37.57,9.73,55.44,7.8,21.63,20.33,41.85,37.57,59.1,31.55,31.5,73.02,47.25,114.53,47.25s82.99-15.75,114.49-47.25l35.55-35.55-63.91-63.91-35.55,35.55c-13.87,13.87-32.22,20.81-50.57,20.81-11.8,0-23.55-2.84-34.15-8.57-5.92-3.18-11.46-7.27-16.47-12.23-13.87-13.87-20.81-32.27-20.85-50.62,0-18.35,9.28-44.69,31.17-59.93,11.98-8.01,25.92-12.04,39.91-12.04,18.35,0,36.7,6.94,50.62,20.81l23.91,23.95-.09.07,1.72,1.72,89.35,89.34,17.39,17.34,33.23,33.28c31.5,31.5,73.02,47.25,114.49,47.25s82.99-15.75,114.53-47.3c31.5-31.5,47.25-73.02,47.25-114.49l-.05-3.37,3.42.05c41.47,0,82.99-15.75,114.49-47.3,5.52-5.51,10.51-11.35,15.06-17.42l.07.03c.89-1.18,1.66-2.43,2.51-3.63,1.11-1.57,2.22-3.14,3.27-4.74,1.08-1.64,2.09-3.31,3.1-4.99.92-1.53,1.82-3.06,2.69-4.61.99-1.77,1.94-3.54,2.86-5.34.75-1.47,1.46-2.96,2.16-4.45.9-1.9,1.79-3.8,2.61-5.74.56-1.33,1.06-2.67,1.59-4.01,6.56-16.66,10.36-34.18,11.2-51.83.12-2.59.18-5.18.18-7.77,0-41.47-15.75-82.99-47.25-114.53l-35.54-35.5Z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transition:opacity .24s ease,transform .28s ease}.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%}}
