:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f5;color:#17211d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-muted: #eef4f1;--ink-soft: #5b6862;--line: #d7e1dc;--green: #226b51;--teal: #0f7f8a;--rose: #b94763;--amber: #b86f20;--shadow: 0 24px 70px rgba(37, 58, 51, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(125deg,rgba(15,127,138,.12),transparent 34%),radial-gradient(circle at top right,rgba(185,71,99,.12),transparent 32%),#f4f7f5}button,input{font:inherit}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 56px}.hero{padding:10px 0 24px}.hero-content{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--green),var(--teal));box-shadow:0 16px 35px #226b5138}.eyebrow{display:inline-flex;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:780px;color:#10221c;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;letter-spacing:0}.hero p{max-width:670px;margin-top:14px;color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.specialty-section{margin:0}.specialty-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.specialty-strip::-webkit-scrollbar{height:8px}.specialty-strip::-webkit-scrollbar-track{background:#d7e1dcb3;border-radius:999px}.specialty-strip::-webkit-scrollbar-thumb{background:#226b5173;border-radius:999px}.specialty-option{display:inline-flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#f4f7f5db;color:#21332c;cursor:pointer;scroll-snap-align:start;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.specialty-option:hover{border-color:#0f7f8a73;background:#ffffffb8}.specialty-option[aria-selected=true]{border-color:var(--green);background:linear-gradient(180deg,#2d7a5d,var(--green));box-shadow:0 -1px #226b511f,0 10px 24px #226b512e}.specialty-option span{color:#10221c;font-weight:850}.specialty-option[aria-selected=true] span{color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:20px;align-items:stretch}.workspace-pediatric{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.pediatric-bp-workspace{margin-top:28px}.calculator-panel,.result-panel{border:1px solid rgba(215,225,220,.9);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow)}.calculator-panel{padding:28px}.section-title h2{color:#14251f;font-size:1.55rem;line-height:1.2;letter-spacing:0}.section-title p{margin-top:7px;color:var(--ink-soft);line-height:1.55}.section-subtitle h2{color:#14251f;font-size:1.08rem;line-height:1.35}.bmi-form{display:grid;gap:18px;margin-top:26px}.obstetric-block{display:grid;gap:14px}.field{display:grid;gap:8px;color:#21332c;font-weight:750}.field-label-with-note{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.field-label-with-note small{color:var(--ink-soft);font-size:.82rem;font-weight:700}.field-label-with-note small em{font-style:oblique 14deg}.input-shell{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--teal);transition:border-color .2s ease,box-shadow .2s ease}.input-shell:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #0f7f8a1f}.input-shell input,.input-shell select{width:100%;border:0;outline:0;background:transparent;color:#14251f;font-size:1.1rem}.input-shell select{cursor:pointer}.input-shell input:disabled{color:#95a19d;cursor:not-allowed}.date-shell,.select-shell{grid-template-columns:auto 1fr}.date-shell input{font-size:.98rem}.mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#eef4f1e0}.mode-toggle-button{min-height:42px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#335047;font-weight:800;cursor:pointer}.mode-toggle-button[aria-selected=true]{background:#fff;color:#10221c;box-shadow:0 8px 20px #253a331f}.calculator-mode-toggle{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid rgba(34,107,81,.24);border-radius:8px;background:#eef4f1e0}.calculator-mode-toggle .mode-toggle-button{min-height:38px;padding:0 8px;font-size:.82rem;white-space:nowrap}.three-way-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-grid,.pediatric-grid,.cardio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sbc-fields{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.pediatric-sex-toggle{width:100%}.pediatric-sex-toggle .mode-toggle-button+.mode-toggle-button{border-left:1px solid var(--line)}.pediatric-reference-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pediatric-reference-toggle .mode-toggle-button+.mode-toggle-button{border-left:1px solid var(--line)}.assessment-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.today-button{min-width:66px;min-height:52px;padding:0 12px;border:1px solid rgba(34,107,81,.34);border-radius:8px;background:#fff;color:var(--green);font-weight:850;font-size:.94rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.today-button:hover{border-color:#0f7f8a8c;background:#f5faf7;box-shadow:0 8px 20px #253a331a}.input-shell small{color:var(--ink-soft);font-weight:800}.field-note{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.field-note-strong{color:#123029;font-weight:800}.result-panel{display:grid;gap:20px;min-height:330px;padding:28px;overflow:hidden;position:relative}.result-panel:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--teal)}.result-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.result-heading strong{display:block;color:#10221c;font-size:clamp(2.25rem,4.8vw,3.7rem);line-height:1}.result-heading .blood-pressure-value{font-size:clamp(2rem,4vw,3rem)}.classification{max-width:190px;border-radius:999px;padding:9px 13px;color:#123029;background:var(--surface-muted);font-weight:850;text-align:center}.summary{color:var(--ink-soft);font-size:1.02rem;line-height:1.6}.conduct-box{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;margin-top:auto;padding:18px;border-radius:8px;background:#f5faf7;color:var(--green)}.conduct-box h2{margin-bottom:7px;color:#14251f;font-size:1.06rem}.conduct-box p{color:var(--ink-soft);line-height:1.65}.risk-note-box{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;margin-top:auto;padding:16px;border-radius:8px;background:#f5faf7;color:var(--green)}.risk-note-box p{color:var(--ink-soft);line-height:1.6}.weight-highlight,.weight-value{color:#21332c}.weight-highlight{font-weight:700}.weight-value{font-weight:800}.empty-state{place-content:center;justify-items:start;color:var(--teal)}.empty-state h2{color:#14251f;font-size:1.45rem}.empty-state p{max-width:460px;color:var(--ink-soft);line-height:1.6}.z-score-list{display:grid;gap:10px}.z-score-title{display:flex;gap:10px;align-items:center;color:var(--green)}.z-score-title h2{color:#14251f;font-size:1.08rem}.z-score-row{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:62px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.z-score-row span,.z-score-row p{color:var(--ink-soft);font-size:.9rem;line-height:1.35}.z-score-row strong{display:block;margin-top:3px;color:#14251f;font-size:1rem}.z-score-row p{min-width:92px;color:#14251f;font-weight:850;text-align:right}.z-score-row.status-missing p,.z-score-row.status-pending p{color:var(--ink-soft);font-weight:700}.cardio-result-list .z-score-row{align-items:flex-start}.clinical-calculators{display:grid;gap:20px;margin-top:28px}.clinical-calculator{box-shadow:0 14px 42px #253a3314}.clinical-result-box{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f5faf7}.clinical-result-box div{display:flex;gap:14px;align-items:baseline;justify-content:space-between}.clinical-result-box span,.clinical-result-box p{color:var(--ink-soft);line-height:1.5}.clinical-result-box strong{color:#14251f;font-size:1.15rem;text-align:right}.z-score-row .z-score-value{min-width:92px;color:#14251f;font-weight:850;text-align:right}.tone-ok:before{background:var(--green)}.tone-attention:before{background:var(--amber)}.tone-high:before{background:var(--rose)}.materials-section{display:grid;gap:18px;margin-top:28px;padding:24px;border:1px solid rgba(215,225,220,.9);border-radius:8px;background:#ffffffc7;box-shadow:0 14px 42px #253a3314}.materials-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.material-link,.materials-empty{display:flex;gap:10px;align-items:center;min-height:54px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--green)}.material-link{align-items:flex-start;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.material-link:hover{border-color:#0f7f8a73;box-shadow:0 10px 24px #253a331a}.material-link svg{flex:0 0 19px;width:19px;height:19px;margin-top:1px}.material-link span{color:#14251f;font-size:.9rem;font-weight:750;line-height:1.28;overflow-wrap:anywhere}.materials-empty p{color:var(--ink-soft);line-height:1.5}.prenatal-conducts,.childcare-conducts{margin-top:28px}.conduct-accordion{display:grid;gap:12px}.conduct-details{border:1px solid var(--line);border-radius:8px;background:#fbfdfc;overflow:hidden}.conduct-details summary{display:flex;gap:10px;align-items:center;min-height:54px;padding:14px;color:var(--green);cursor:pointer;list-style:none}.conduct-details summary::-webkit-details-marker{display:none}.conduct-details summary:after{content:"+";margin-left:auto;color:#14251f;font-size:1.25rem;font-weight:850}.conduct-details[open] summary{border-bottom:1px solid var(--line);background:#f5faf7}.conduct-details[open] summary:after{content:"-"}.conduct-details summary span{color:#14251f;font-weight:800}.nested-conduct-details{background:#fff}.nested-conduct-details summary{min-height:48px;padding:12px 14px}.nested-conduct-details .conduct-content{padding:14px 16px 16px}.conduct-content{display:grid;gap:18px;padding:18px}.conduct-content article{display:grid;gap:8px}.conduct-content h3{margin:0;color:#14251f;font-size:1rem;line-height:1.35}.conduct-content p{color:var(--ink-soft);line-height:1.5}.conduct-link-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.conduct-action-link{width:100%}.conduct-linked-document{margin-top:12px}.conduct-reference-image{display:block;width:100%;max-width:720px;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.conduct-observation{padding:12px 14px;border-radius:8px;background:#f5faf7;color:#14251f;font-weight:500}.conduct-observation em{font-style:oblique 14deg}.conduct-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ink-soft);line-height:1.5;white-space:pre-line}.conduct-prefix{color:#14251f;font-weight:850}.ultrasound-list{gap:12px}.ultrasound-list li{padding-right:8px}.ultrasound-period{display:block;margin-top:4px;color:#14251f;font-weight:800}.ultrasound-observation{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:#f5faf7;color:#14251f;font-weight:500}.table-section{margin-top:28px}.table-wrapper{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 14px 42px #253a3317}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#253a33;background:#edf5f1;font-size:.84rem;text-transform:uppercase}td{color:var(--ink-soft);line-height:1.5}td:first-child,td:nth-child(2){color:#14251f;font-weight:750;white-space:nowrap}tbody tr:last-child td{border-bottom:0}@media (max-width: 820px){main{width:min(100% - 24px,680px);padding-top:14px}.hero-content{gap:10px}.workspace{grid-template-columns:1fr}.eco-grid,.pediatric-grid,.cardio-grid{grid-template-columns:1fr;gap:18px}.assessment-date-row{grid-template-columns:1fr}.calculator-panel,.result-panel{padding:22px}.result-heading{flex-direction:column}.classification{max-width:none}.z-score-row{align-items:flex-start;flex-direction:column}.z-score-row p{text-align:left}}
