:root{--font-body:"Inter", "Be Vietnam Pro", "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;--font-heading:"Aptos Display", "Inter", "Be Vietnam Pro", "SF Pro Display", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;--ink:#0b1f33;--body-text:#36516b;--muted:#718398;--line:#d5e2ed;--line-strong:#abc1d4;--blue:#1368aa;--blue-dark:#0a3f69;--teal:#0b8b86;--teal-dark:#05635f;--green:#237a57;--amber:#a86713;--red:#b3261e;--surface:#fff;--surface-soft:#f6fafc;--surface-tint:#edf7f7;--soft:#e8f3fb;--teal-soft:#e5f6f4;--amber-soft:#fff5df;--red-soft:#fff0ee;--brand-gradient:linear-gradient(135deg, #0a3f69 0%, #1368aa 46%, #0b8b86 100%);--shadow:0 18px 42px #0b1f331a;--shadow-soft:0 7px 20px #0b1f3312;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}body{min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 0,#0b8b861f,#0000 28%),linear-gradient(#1368aa0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#1368aa09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fbfdfe 0%,#eef6f7 58%,#f8fbfc 100%);margin:0;font-size:16px;font-weight:450;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.page{min-height:100vh}main{will-change:opacity, transform, filter;transition:opacity .18s,transform .18s,filter .18s}.page.route-switching main{opacity:.94;filter:saturate(.98);transform:translateY(3px)}img,svg,video,canvas{max-width:100%}a,button,input,textarea,select,h1,h2,h3,h4,p,li,small,strong,span,b{overflow-wrap:anywhere}.topbar{z-index:20;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:min(1240px,100% - 32px);margin:0 auto;padding:12px 0;display:grid;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:#fbfdfee6;border-bottom:1px solid #abc1d4b8;position:absolute;inset:0 calc(50% - 50vw)}.brand{min-width:0;color:var(--ink);font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-mark{border-radius:var(--radius);color:#fff;background:var(--brand-gradient);width:46px;height:42px;font-family:var(--font-heading);border:1px solid #ffffffb8;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 10px 24px #0a3f6938}.brand-mark b{letter-spacing:.04em;font-size:17px;font-weight:900;line-height:1}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{color:var(--ink);font-size:17px;font-weight:880;line-height:1.15}.brand-copy small{color:var(--muted);font-size:11.5px;font-weight:720;line-height:1.2}nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.header-nav{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.primary-nav{flex:auto}.header-actions{flex:none}nav a,.btn{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;min-height:36px;color:var(--body-text);text-align:center;background:#ffffffe0;justify-content:center;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:760;line-height:1.25;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}nav a:hover,.btn:hover{border-color:var(--line-strong);color:var(--blue-dark);box-shadow:var(--shadow-soft);background:#fff;transform:translateY(-1px)}.header-pill{background:var(--soft);color:var(--blue-dark);border-color:#1368aa38}.header-pill.ghost{color:var(--body-text);background:0 0}.btn.primary{border-color:var(--blue);background:var(--brand-gradient);color:#fff;box-shadow:0 10px 24px #0a3f6938}.btn.primary:hover{background:var(--blue-dark);color:#fff}.btn.ghost{background:0 0}.mini-link{max-width:100%;min-height:32px;color:var(--blue);border-bottom:1px solid #1f5f9947;align-items:center;font-size:13px;font-weight:780;display:inline-flex}.mini-link:hover{color:var(--teal);border-color:var(--teal)}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.post-tags span{border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-dark);border:1px solid #0b8b863d;padding:5px 9px;font-size:12px;font-weight:800}.post-featured-image,.post-figure{gap:8px;margin:0;display:grid}.post-featured-image img,.post-figure img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%}.post-featured-image figcaption,.post-figure figcaption{color:var(--muted);font-size:13px;line-height:1.45}.post-video{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.post-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-related{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.post-related h2{margin:0;font-size:26px}.post-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.post-related-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:14px;display:grid}.post-related-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.post-related-card strong{color:var(--ink);font-family:var(--font-heading);line-height:1.25}.post-related-card p{color:var(--body-text);margin:0;font-size:14px;line-height:1.5}.section-pad{width:min(1240px,100% - 32px);margin:0 auto;padding:34px 0}.route-view{display:none}.route-view,.section-pad,.site-footer{scroll-margin-top:96px}.page[data-route=home] .home-view,.page[data-route=guideline] [data-route-view=guideline],.page[data-route=pathway] [data-route-view=pathway],.page[data-route=practice-tools] [data-route-view=practice-tools],.page[data-route=scores] [data-route-view=scores],.page[data-route=academic] [data-route-view=academic],.page[data-route=safety] [data-route-view=safety]{display:block}.topbar nav a.active-route{background:var(--teal-soft);color:var(--teal-dark);border-color:#0b8b8657}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:20px;padding-top:42px;display:grid}.hero-copy{border-radius:var(--radius);background:linear-gradient(135deg, #fffffffc, #edf7f7f0), var(--surface);box-shadow:var(--shadow);border:1px solid #abc1d4e6;padding:clamp(28px,4vw,46px);position:relative;overflow:hidden}.hero-copy:before{content:"";background:var(--brand-gradient);width:6px;position:absolute;inset:0 auto 0 0}.eyebrow,.section-head span,.panel-label,.calculator-copy>span,.workbench-head span,.concept-reader-kicker,.ecosystem-column-head span,.stage-head span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:850}h1{max-width:820px;color:var(--ink);font-family:var(--font-heading);letter-spacing:0;margin:14px 0 0;font-size:clamp(38px,5.2vw,64px);font-weight:880;line-height:1.02}h2{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;margin:8px 0 0;font-size:clamp(27px,3.4vw,42px);font-weight:860;line-height:1.08}h3{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;margin:10px 0 8px;font-weight:800}p{color:var(--body-text);line-height:1.72}.lead{color:#334b62;max-width:760px;margin:16px 0 0;font-size:17px;line-height:1.78}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.actions.centered{justify-content:center}.professional-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);padding-top:34px}.professional-hero h1{max-width:760px;font-size:clamp(36px,4.8vw,58px)}.professional-hero .lead{max-width:700px;font-size:18px}.hero-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;padding:20px}.symptom-primary-panel{align-content:start;display:grid}.symptom-entry-grid{gap:10px;margin-top:14px;display:grid}.symptom-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.symptom-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.symptom-card.primary{background:var(--soft);border-color:#1368aa47}.symptom-card strong{color:var(--ink);font-family:var(--font-heading);font-size:18px}.symptom-card span{color:var(--body-text);font-size:13.5px;line-height:1.5}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f8fbfd);gap:8px;min-height:168px;padding:16px;display:grid}.metric-head{align-items:flex-start;gap:10px;display:flex}.metric-index{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;letter-spacing:.08em;border:1px solid #087f8c47;flex:none;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:11px;font-weight:850;display:inline-flex}.metric strong{color:var(--ink);font-size:17px;line-height:1.32;display:block}.metric span{color:#2d445c;font-size:13px;font-weight:760;display:block}.metric small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.trust-strip{padding-top:12px;padding-bottom:6px}.trust-strip-inner{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.trust-strip-inner span{border-radius:var(--radius);min-height:30px;color:var(--body-text);background:#fff;border:1px solid #b8cbe0b3;align-items:center;padding:5px 9px;font-size:12px;font-weight:760;display:inline-flex}.trust-strip-inner span:not(:last-child):after{display:none}.section-head{border-left:4px solid var(--teal);max-width:840px;margin-bottom:18px;padding-left:14px}.wide-head{max-width:980px}.section-head p{margin-bottom:0}.section-tab{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;letter-spacing:.08em;border:1px solid #087f8c42;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:820;display:inline-flex}article,.module-card,.flow-card,.tool-card,.academic-card,.empty,.score-core-card,.calculator-copy,.ipss-form,.urodynamic-calculator,.classification-panel,.concept-reader,.ecosystem-spotlight,.ecosystem-side-panel,.practice-principle,.practice-tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}article:hover,.module-card:hover,.flow-card:hover,.tool-card:hover,.academic-card:hover,.score-core-card:hover,.ecosystem-mini-card:hover,.quick-card:hover,.practice-tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.brief-grid,.module-grid,.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brief-grid article,.safety-grid article{padding:22px}.brief-grid b{border-radius:var(--radius);color:#fff;background:var(--blue);place-items:center;width:36px;height:36px;display:grid}.audience-section,.symptom-section,.clinical-tier-section{padding-top:24px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.audience-card{gap:10px;padding:22px;display:grid}.audience-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:850}.audience-card h3{margin:0;font-size:clamp(24px,2.6vw,32px)}.audience-card p{max-width:58ch;margin:0}.clinician-card{background:linear-gradient(180deg, #fff, var(--soft));border-color:#1368aa3d}.training-card{background:linear-gradient(180deg, #fff, var(--teal-soft));border-color:#0b8b8638}.audience-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.symptom-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.symptom-guide-grid article{padding:20px}.symptom-guide-grid b{border-radius:var(--radius);background:var(--soft);width:34px;height:34px;color:var(--blue-dark);place-items:center;font-size:12px;display:inline-grid}.symptom-guide-grid p{margin-bottom:0}.ecosystem-section{padding-top:18px}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ecosystem-column{gap:14px;padding:22px;display:grid;overflow:hidden}.ecosystem-column-head h3{margin-top:6px;font-size:clamp(23px,2.8vw,32px)}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f6fafc);padding:18px}.evidence-card{border-color:#1f5f9947}.academic-news-card{border-color:#087f8c38}.feature-kicker{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.feature-kicker b{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;letter-spacing:0;text-transform:none;border:1px solid #087f8c38;padding:5px 8px}.feature-card h4{font-family:var(--font-heading);letter-spacing:0;margin:14px 0 8px;font-size:clamp(21px,2.4vw,28px);line-height:1.14}.feature-subtitle{color:#294258;margin:0 0 10px;font-weight:680}.feature-meta{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin:4px 0 10px;padding:5px 8px;font-size:12px;font-weight:760;display:inline-flex}.ecosystem-spotlight{padding:24px}.ecosystem-spotlight h3{margin:14px 0 10px;font-size:clamp(27px,3.4vw,38px);line-height:1.1}.ecosystem-spotlight p{max-width:64ch}.spotlight-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ecosystem-side-grid{gap:14px;display:grid}.ecosystem-side-panel{padding:18px}.ecosystem-mini-list{gap:10px;margin-top:12px;display:grid}.ecosystem-mini-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.ecosystem-mini-card h4{margin:10px 0 8px;font-size:18px;line-height:1.28}.ecosystem-mini-card p{color:var(--body-text);margin:0;font-size:14px;line-height:1.62}.ecosystem-mini-empty{gap:10px;display:grid}.ecosystem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ecosystem-list li{border:1px solid var(--line);border-radius:var(--radius);color:#294258;background:#fff;padding:11px 12px 11px 34px;font-weight:720;line-height:1.45;position:relative}.ecosystem-list li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:14px}.compact-news-section{padding-top:24px}.compact-news-section .section-head{margin-bottom:14px}.compact-news-section .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-news-section .ecosystem-spotlight,.compact-news-section .ecosystem-side-panel,.compact-news-section .ecosystem-column{padding:16px}.compact-news-section .ecosystem-spotlight h3,.compact-news-section .ecosystem-column-head h3{font-size:clamp(22px,2.4vw,30px)}.compact-news-section .ecosystem-spotlight p,.compact-news-section .ecosystem-mini-card p,.compact-news-section .feature-card p{font-size:13.5px;line-height:1.58}.compact-news-section .ecosystem-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-news-section .ecosystem-side-grid{gap:12px}.compact-news-section .ecosystem-list li:nth-child(n+4){display:none}.news-rotator-column{align-content:start}.news-feature{gap:8px;min-height:288px;display:grid}.news-feature .spotlight-actions{align-self:end}.news-list{gap:8px;display:grid}.news-list-item{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:#294258;text-align:left;background:#fff;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.news-list-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.news-list-item.active{background:var(--teal-soft);border-color:#087f8c6b;box-shadow:0 8px 20px #087f8c1a}.knowledge-column .news-list-item.active{background:var(--soft);border-color:#1f5f995c}.news-list-item span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.3}.news-list-item strong{color:var(--ink);font-size:14px;line-height:1.35}.news-all-link{justify-self:start;margin-top:2px}.quick-access-section{padding-top:22px}.quick-access-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--radius);min-height:164px;box-shadow:var(--shadow-soft);background:#fff;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.quick-card:hover{transform:translateY(-2px)}.quick-card strong{color:var(--ink);letter-spacing:0;font-size:16px}.quick-card p{margin:0;font-size:13.5px;line-height:1.58}.module-card{overflow:hidden}.guideline-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.guideline-hero .section-head{margin-bottom:0}.guideline-use-panel{border-left:4px solid var(--blue);padding:18px}.guideline-use-panel strong{color:var(--blue-dark);font-size:15px;display:block}.guideline-use-panel ol{color:var(--body-text);gap:9px;margin:12px 0 0;padding-left:20px;line-height:1.5;display:grid}.guideline-rail{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.guideline-rail a{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--body-text);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:760;display:inline-flex}.guideline-rail a:hover,.guideline-rail a.active-route{background:var(--teal-soft);color:#075d66;border-color:#087f8c4d}.guideline-rail span{border-radius:var(--radius);background:var(--soft);width:26px;height:26px;color:var(--blue);place-items:center;font-size:11px;font-weight:850;display:inline-grid}.module-head{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.module-head span{font-weight:850}.module-head b{color:var(--teal)}.module-body{gap:12px;padding:16px;display:grid}.module-phase{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;border:1px solid #087f8c3d;width:fit-content;padding:5px 8px;font-size:12px;font-weight:820;display:inline-flex}.module-summary{color:#294258;margin:0;font-weight:680}.guideline-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guideline-decision-grid div,.module-decision{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:12px}.guideline-decision-grid strong,.module-decision strong{color:var(--blue-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.guideline-decision-grid p,.module-decision p{color:var(--body-text);margin:0;font-size:14px;line-height:1.58}.guideline-select{border-radius:var(--radius);background:var(--soft);color:var(--blue-dark);cursor:pointer;border:1px solid #1f5f9947;justify-self:start;padding:9px 11px;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .15s}.guideline-select:hover,.guideline-select.active{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-1px)}.guideline-module-card.active{border-color:#087f8c6b;box-shadow:0 12px 30px #087f8c1f}.guideline-module-card{cursor:pointer}.guideline-module-card:focus-visible{outline-offset:3px;outline:3px solid #087f8c38}.module-meta-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.module-meta-line span{color:var(--muted);font-size:13px;font-weight:720}.module-row{color:var(--ink);border-top:1px solid #edf2f7;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.module-row:hover{color:var(--blue);background:#f7fbfd}.module-row em{color:var(--muted);font-style:normal}.guideline-reader{border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f7fbfd 100%);margin-top:18px;padding:22px}.guideline-reader-kicker{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:11.5px;font-weight:850}.guideline-reader-head{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.guideline-reader-head span{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;border:1px solid #087f8c3d;padding:5px 8px;font-size:12px;font-weight:820;display:inline-flex}.guideline-reader h3{margin-top:10px;font-size:clamp(24px,2.8vw,34px)}.guideline-reader-head p{margin:6px 0 0}.guideline-reader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.guideline-reader-grid section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:15px}.guideline-reader-grid strong{color:var(--blue-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.guideline-reader-grid p{color:var(--body-text);margin:0;font-size:14.5px;line-height:1.68}.pathway-map{gap:18px;display:grid}.pathway-stage{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff5;padding:18px}.stage-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:grid}.stage-index{border-radius:var(--radius);color:#fff;background:var(--blue);place-items:center;width:44px;height:44px;font-weight:900;display:grid}.stage-head h3{margin:3px 0 2px;font-size:clamp(22px,2.8vw,30px)}.stage-head p{max-width:900px;margin:0}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flow-card,.tool-card,.academic-card,.score-core-card{padding:20px}.flow-top{color:var(--blue);justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;font-weight:800;display:flex}.flow-card ul,.safety-grid ul{color:var(--body-text);margin:14px 0 0;padding-left:18px;line-height:1.72}.pathway-card{position:relative;overflow:hidden}.pathway-card:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.pathway-block{gap:6px;margin-top:14px;display:grid}.pathway-label{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.07em;font-size:12.5px}.pathway-intent{color:var(--body-text);margin:0;font-size:15px}.priority-badge{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;text-align:right;border:1px solid #087f8c3d;max-width:56%;padding:6px 9px;line-height:1.25}.pathway-block ul{margin:0}.pathway-empty{color:var(--muted);margin:0;font-style:italic}.pathway-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pathway-checklist-grid .pathway-block,.reference-block{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:13px}.pathway-checklist-grid p{color:#26384c;margin:0;line-height:1.62}.ask-block{background:#f2f8fc!important;border-color:#1f5f9942!important}.decision-block{background:var(--teal-soft)!important;border-color:#087f8c42!important}.next-block{background:#edf8f2!important;border-color:#1f7a5a40!important}.pitfall-block{background:var(--red-soft)!important;border-color:#b4231838!important}.pitfall-block .pathway-label{color:var(--red)}.checklist-list,.branch-list,.next-action-list,.pitfall-list,.reference-list{list-style:none;padding-left:0!important}.checklist-list li,.branch-list li,.next-action-list li,.pitfall-list li,.reference-list li{padding-left:24px;position:relative}.checklist-list li:before,.branch-list li:before,.next-action-list li:before,.pitfall-list li:before,.reference-list li:before{font-weight:900;position:absolute;top:0;left:0}.checklist-list li:before{content:"□";color:var(--blue)}.branch-list li:before{content:"↳";color:var(--teal)}.next-action-list li:before{content:"✓";color:var(--green)}.pitfall-list li:before{content:"!";color:var(--red)}.reference-list li:before{content:"#";color:var(--teal)}.reference-block{background:#f8fbfd}.practice-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:16px;display:grid}.practice-section,.practice-section *{min-width:0}.practice-section{overflow-x:clip}.practice-section .section-head h2,.practice-section .section-head p,.workbench-head h3,.workbench-head p,.cds-panel h4,.cds-panel li,.cds-empty p,.practice-input-grid label,.check-grid label{overflow-wrap:break-word;word-break:normal}.practice-principle{background:linear-gradient(180deg, #fff, var(--teal-soft));gap:8px;padding:20px;display:grid}.practice-principle strong{color:var(--teal-dark);font-family:var(--font-heading);font-size:24px;line-height:1.1}.practice-principle p{margin:0}.practice-tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;margin-top:18px;display:grid}.practice-tool-card{gap:16px;padding:22px;display:grid}.priority-tool{background:linear-gradient(#fff,#f8fbfd);border-color:#1368aa3d;grid-row:span 2}.clinical-workstation{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;margin-top:18px;display:grid}.workstation-input-panel{background:linear-gradient(#fff,#f8fbfd);border-color:#1368aa3d;position:sticky;top:92px}.workstation-module-grid{gap:12px;display:grid}.workstation-module .workbench-head h3{font-size:clamp(20px,2.1vw,26px)}.specialized-tools{border-top:1px solid var(--line);gap:18px;margin-top:30px;padding-top:28px;display:grid}.specialized-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.specialized-tool-card:first-child{border-color:#1368aa3d}.specialized-tool-card .cds-output{min-height:0}.specialized-tool-card.collapsed{gap:0}.specialized-tool-card.collapsed>:not(.workbench-head){display:none}.specialized-tool-card .workbench-head{cursor:pointer}.workbench-head{min-width:0}.workbench-head h3{line-height:1.18}.workbench-head p{max-width:72ch}.tool-toggle{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800}.case-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.continuity-panel{background:linear-gradient(180deg, #fff, var(--surface-tint));border-color:#087f8c47}.continuity-profile-bar,.continuity-email-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.continuity-profile-bar label,.continuity-email-form label{color:#26384c;gap:7px;font-weight:800;display:grid}.continuity-profile-bar select,.continuity-email-form input[type=email]{border-radius:var(--radius);width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5d3e0;padding:11px 13px;font-weight:720}.continuity-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.continuity-card,.continuity-timeline-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;padding:14px}.continuity-card-head{gap:4px;margin-bottom:12px;display:grid}.continuity-card-head span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.continuity-card-head strong{color:var(--ink);font-family:var(--font-heading);font-size:18px;line-height:1.2}.continuity-metrics,.continuity-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.continuity-metric,.continuity-trend{border-radius:var(--radius);background:#f8fbfd;border:1px solid #abc1d4b8;gap:4px;min-height:76px;padding:10px;display:grid}.continuity-metric span,.continuity-trend span{color:var(--muted);font-size:12px;font-weight:780}.continuity-metric strong,.continuity-trend strong{color:var(--ink);font-family:var(--font-heading);font-size:20px;line-height:1.1}.continuity-trend.up strong{color:var(--red)}.continuity-trend.down strong{color:var(--green)}.continuity-trend.flat strong{color:var(--blue-dark)}.continuity-metric small,.continuity-trend small{color:var(--body-text);line-height:1.35}.continuity-timeline{gap:8px;display:grid}.continuity-entry{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.continuity-entry time{color:var(--blue-dark);font-weight:850;line-height:1.25}.continuity-entry p{color:var(--body-text);margin:0;font-size:14px;line-height:1.45}.continuity-entry button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;padding:7px 9px;font-size:12px;font-weight:820}.continuity-email-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,auto)) auto;align-items:center;padding-top:14px}.continuity-check{grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:center;font-size:13px;line-height:1.35;color:var(--body-text)!important}.continuity-status{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.continuity-email-form .btn{white-space:normal;min-width:132px}.practice-input-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.practice-input-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.practice-input-grid label{color:#26384c;gap:7px;font-weight:800;display:grid}.practice-input-grid small{color:var(--muted);font-weight:650}.practice-input-grid input,.practice-input-grid select{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5d3e0;padding:12px 13px;font-weight:720}.practice-input-grid select{min-height:47px}.practice-input-grid input:focus,.practice-input-grid select:focus{border-color:var(--blue);outline:3px solid #1f5f9929}.practice-checks{margin-top:0}.practice-checks.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cds-output{gap:8px;min-height:0;display:grid}.cds-output,.cds-panel,.cds-empty,.cds-detail summary{min-width:0}.cds-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f8fbfd;padding:16px}.cds-empty strong{color:var(--blue-dark)}.cds-empty p{margin:6px 0 0;font-size:14px}.cds-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cds-summary div,.cds-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.cds-summary span,.cds-panel span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.cds-summary strong{color:var(--ink);font-family:var(--font-heading);margin-top:4px;font-size:20px;line-height:1.2;display:block}.cds-summary small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.cds-panel{background:#f8fbfd}.cds-primary h4{font-size:17px}.cds-panel h4{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;margin:6px 0 10px;font-size:18px}.cds-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cds-panel li{color:var(--body-text);padding-left:20px;line-height:1.55;position:relative}.cds-panel li:before{content:"•";color:var(--blue);font-weight:900;position:absolute;top:0;left:0}.cds-panel.recommendation,.cds-panel.next-step{background:#edf8f2;border-color:#1f7a5a42}.cds-panel.why{background:var(--soft);border-color:#1f5f9938}.cds-panel.red-flags{background:var(--red-soft);border-color:#b423183d}.cds-panel.branch-points{background:var(--amber-soft);border-color:#f1d18a}.cds-panel.red-flags li:before{content:"!";color:var(--red)}.cds-detail{padding:0;overflow:hidden}.cds-detail summary{cursor:pointer;gap:4px;padding:12px 14px;display:grid}.cds-detail summary::-webkit-details-marker{margin-right:4px}.cds-detail summary strong{color:var(--ink);font-family:var(--font-heading);font-size:16px}.cds-detail ul{padding:0 14px 14px}.cds-panel.branch-points li:before{content:">";color:var(--amber)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-code{border-radius:var(--radius);background:var(--soft);min-height:28px;color:var(--blue-dark);border:1px solid #1f5f9938;align-items:center;padding:5px 9px;font-size:12px;font-weight:830;display:inline-flex}.bands{gap:8px;margin-top:16px;display:grid}.bands span{border:1px solid var(--line);border-radius:var(--radius);color:var(--body-text);background:#fff;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.bands b{min-width:54px;color:var(--ink)}.score-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 8px;display:grid}.score-core-card ul{color:var(--muted);margin:14px 0 0;padding-left:18px;line-height:1.7}.score-core-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.tool-callout{border:1px solid var(--line-strong);border-radius:var(--radius);background:#f8fbfd;gap:6px;margin-top:14px;padding:14px;display:grid}.tool-callout.warning{background:var(--amber-soft);border-color:#f1d18a}.tool-callout strong{color:var(--blue-dark)}.tool-callout p{margin:0;font-size:14px}.ipss-calculator{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;margin:22px 0;display:grid}.calculator-copy,.ipss-form{padding:22px}.result-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.score-number{align-items:baseline;gap:4px;min-width:92px;display:flex}.score-number strong{color:var(--blue);font-family:var(--font-heading);letter-spacing:0;font-size:48px;line-height:1}.score-number span{color:var(--muted);font-weight:800}.result-card b{font-size:18px;display:block}.result-card p{margin:6px 0 0;font-size:14px}.result-card.mild{background:#edf8f2;border-color:#1f7a5a4d}.result-card.moderate{background:var(--amber-soft);border-color:#f1d18a}.result-card.severe{background:var(--red-soft);border-color:#b4231842}.ipss-form{gap:12px;display:grid}.ipss-question{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:15px}.ipss-question legend{color:#20354a;align-items:flex-start;gap:10px;padding:0 4px;font-weight:800;line-height:1.45;display:flex}.ipss-question legend b{border-radius:var(--radius);background:var(--soft);width:28px;height:28px;color:var(--blue);flex:0 0 28px;place-items:center;font-size:13px;display:grid}.ipss-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.qol-options{grid-template-columns:repeat(7,minmax(0,1fr))}.ipss-option{cursor:pointer;min-width:0}.ipss-option input{opacity:0;pointer-events:none;position:absolute}.ipss-option span,.ipss-option small{text-align:center;display:block}.ipss-option span{border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;color:var(--blue);background:#f8fbfd;border-bottom:0;padding:8px 4px;font-weight:820}.ipss-option small{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);min-height:44px;color:var(--muted);background:#fff;padding:8px 4px;font-size:11px;line-height:1.25}.ipss-option input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.ipss-option input:checked+span+small{border-color:var(--blue);background:var(--soft);color:var(--blue-dark);font-weight:760}.ipss-option:focus-within span{outline:3px solid #1f5f9929}.score-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.urodynamic-calculator,.classification-panel{padding:22px}.workbench-head p{margin-top:6px}.inline-warning{border-radius:var(--radius);background:var(--amber-soft);color:#805200;border:1px solid #f1d18a;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:720}.uro-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.uro-inputs label{color:#26384c;gap:7px;font-weight:800;display:grid}.uro-inputs small{color:var(--muted);font-weight:650}.uro-inputs input{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5d3e0;padding:12px 13px;font-weight:720}.uro-inputs input:focus{border-color:var(--blue);outline:3px solid #1f5f9929}.uro-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.uro-results div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:15px}.uro-results span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.uro-results strong{font-family:var(--font-heading);letter-spacing:0;margin-top:4px;font-size:36px;display:block}.uro-results p{margin:4px 0 0;font-size:14px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.check-grid label{border:1px solid var(--line);border-radius:var(--radius);color:#294258;background:#fff;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:680;line-height:1.42;display:flex}.check-grid input{accent-color:var(--teal);flex:none;margin-top:2px}.radio-grid{grid-template-columns:1fr}.classification-result{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;margin-top:16px;padding:15px}.classification-result.active{background:var(--amber-soft);border-color:#f1d18a}.classification-result.urgent{background:var(--red-soft);border-color:#b4231842}.classification-result strong{color:var(--blue-dark);display:block}.classification-result p{margin:6px 0 0}.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips span,.concept-chip{border-radius:var(--radius);background:var(--teal-soft);color:#075d66;border:1px solid #087f8c42;padding:6px 9px;font-size:12px;font-weight:720}.concept-chip{cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s,transform .15s}.concept-chip:hover,.concept-chip.active{border-color:var(--teal);background:var(--teal);color:#fff;transform:translateY(-1px)}.concept-chip:focus-visible{outline-offset:2px;outline:3px solid #087f8c33}.concept-reader{background:linear-gradient(#f8fbfd 0%,#fff 100%);margin-top:22px;padding:24px}.concept-reader h3{margin-top:8px;font-size:clamp(24px,2.8vw,34px)}.concept-reader>p{margin-top:4px}.concept-reader-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.concept-reader-body section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:15px}.concept-reader-body strong{color:var(--blue-dark);margin-bottom:8px;display:block}.concept-reader-body p{margin:0;font-size:14px}.empty{color:var(--muted);padding:22px}.site-footer{width:min(1240px,100% - 32px);color:var(--muted);margin:0 auto;padding:30px 0 44px;font-size:14px}.footer-identity{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#edf7f7bd);grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:start;gap:16px 28px;padding:18px;display:grid}.footer-column{min-width:0}.footer-brand-column,.footer-policy-column{gap:9px;display:grid}.footer-brand-line{align-items:center;gap:12px;display:flex}.footer-mark{border-radius:var(--radius);background:var(--brand-gradient);color:#fff;width:46px;height:40px;font-family:var(--font-heading);letter-spacing:.08em;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 24px #0a3f692e}.footer-column p,.footer-disclaimer,.footer-privacy{margin:0}.footer-copyright{color:var(--ink);font-family:var(--font-heading);font-size:18px;font-weight:850}.footer-purpose{color:var(--body-text);font-size:15px;line-height:1.55}.footer-credit{color:var(--body-text);font-size:14px;line-height:1.55}.footer-credit strong{color:var(--blue-dark);font-weight:850}.footer-quick-links{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding-top:13px;display:flex}.footer-policy-column{grid-area:1/2}.footer-quick-links span,.footer-policy-column>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:850}.footer-quick-links a{width:fit-content;color:var(--blue-dark);border-bottom:1px solid #1368aa38;font-size:13.5px;font-weight:760;line-height:1.35}.footer-quick-links a:hover{border-color:var(--teal);color:var(--teal-dark)}.footer-contact{flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex}.footer-contact-title{color:var(--body-text);font-size:13px;font-weight:850}.footer-contact a{border-radius:var(--radius);min-height:30px;color:var(--blue-dark);background:#fff;border:1px solid #1368aa38;align-items:center;padding:5px 9px;font-size:13px;font-weight:780;display:inline-flex}.footer-contact a:hover{border-color:var(--teal);color:var(--teal-dark)}.footer-disclaimer,.footer-privacy{color:var(--body-text);font-size:13px;line-height:1.55}.footer-policy-column b{color:var(--blue-dark);font-weight:850}@media (max-width:1060px){.topbar,.hero{grid-template-columns:1fr;align-items:flex-start}.topbar{gap:10px}.header-nav{justify-content:space-between;align-items:flex-start;width:100%}nav{justify-content:flex-start}.hero{padding-top:28px}.ecosystem-grid,.compact-news-section .ecosystem-grid,.flow-grid,.tool-grid,.academic-grid,.safety-grid,.brief-grid,.module-grid,.audience-grid,.symptom-guide-grid,.practice-hero,.practice-tool-grid,.clinical-workstation,.specialized-tool-grid,.continuity-grid,.continuity-email-form,.post-related-grid{grid-template-columns:1fr}.workstation-input-panel{position:static}.practice-section .section-head,.practice-principle,.workstation-input-panel,.workstation-module,.specialized-tool-card{max-width:100%}.practice-input-grid,.practice-input-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-profile-bar{grid-template-columns:1fr;align-items:stretch}.continuity-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.continuity-entry{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr)}.continuity-entry button{grid-column:1/-1;justify-self:start}.guideline-hero,.guideline-decision-grid,.guideline-reader-grid{grid-template-columns:1fr}.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-checklist-grid,.score-core-grid,.concept-reader-body,.ipss-calculator,.score-workbench{grid-template-columns:1fr}.ipss-options,.qol-options{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-news-section .ecosystem-mini-list{grid-template-columns:1fr}.footer-identity{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px}.footer-policy-column{grid-area:1/2}}@media (max-width:820px){html{scroll-padding-top:132px}.route-view,.section-pad,.site-footer{scroll-margin-top:132px}.header-nav{grid-template-columns:1fr;gap:8px;display:grid}.primary-nav,.header-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.header-actions{grid-template-columns:1fr}nav a,.btn{width:100%;min-width:0;padding-inline:8px}.actions,.audience-actions,.score-core-actions,.spotlight-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ipss-options,.qol-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-head{grid-template-columns:1fr}.stage-index{width:40px;height:40px}.practice-hero,.clinical-workstation,.specialized-tools{margin-top:14px}.practice-tool-card{gap:12px}.workstation-module .workbench-head h3,.specialized-tool-card .workbench-head h3{font-size:20px}.cds-output{gap:7px}}@media (max-width:640px){html,body,.page{width:100%;max-width:100%}.section-pad,.topbar,.site-footer{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.topbar:before{inset:0}.topbar,.header-nav,.primary-nav,.header-actions{min-width:0;max-width:100%}.topbar,.route-view,.practice-section,.practice-section>*,.practice-hero,.practice-hero>*,.clinical-workstation,.clinical-workstation>*,.workstation-module-grid,.specialized-tools,.specialized-tools>*,.specialized-tool-grid,.practice-tool-card,.practice-principle{max-width:100vw!important}.practice-section .section-head,.practice-section .section-head h2,.practice-section .section-head p,.practice-principle,.workbench-head,.workbench-head h3,.workbench-head p,.cds-output,.cds-panel,.cds-empty{max-width:calc(100vw - 24px)!important}.primary-nav a,.header-actions a{width:auto!important;min-width:0!important}.topbar{overflow:hidden}.primary-nav,.header-actions{grid-auto-flow:row}nav a,.btn{white-space:normal;overflow-wrap:break-word}.brand-mark{width:42px;height:38px}.brand-mark b{font-size:16px}.brand-copy small{display:none}.header-nav{gap:8px;display:grid}.primary-nav,.header-actions{width:100%}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{justify-content:flex-start}nav a,.btn{min-height:34px;padding:7px 10px;font-size:13px}.hero-copy,.hero-panel,.ecosystem-spotlight,.ecosystem-side-panel,.flow-card,.tool-card,.academic-card,.score-core-card,.calculator-copy,.ipss-form,.urodynamic-calculator,.classification-panel,.concept-reader,.practice-principle,.practice-tool-card{padding:16px}h1,.professional-hero h1{font-size:31px;line-height:1.08}h2{font-size:27px}.practice-section .section-head h2{font-size:24px;line-height:1.12}.metrics,.quick-access-grid,.uro-inputs,.uro-results,.check-grid,.result-card,.practice-input-grid,.practice-input-grid.compact,.cds-summary,.continuity-metrics,.continuity-trends,.continuity-profile-actions{grid-template-columns:1fr}.clinical-workstation,.workstation-module-grid,.specialized-tool-grid{gap:10px}.practice-hero,.clinical-workstation,.workstation-module-grid,.specialized-tool-grid,.practice-tool-card,.practice-principle{width:100%;max-width:100%}.practice-input-grid{gap:8px}.practice-input-grid input,.practice-input-grid select{min-height:44px;padding:10px 11px;font-size:15px}.practice-input-grid label,.check-grid label{font-size:14px;line-height:1.35}.practice-input-grid small{line-height:1.35;display:block}.case-actions,.continuity-profile-actions,.continuity-email-form,.case-actions .btn,.continuity-profile-actions .btn,.continuity-email-form .btn,.tool-toggle{width:100%}.continuity-entry{grid-template-columns:1fr}.tool-toggle{justify-self:stretch;min-height:36px}.cds-panel,.cds-empty{padding:12px}.cds-detail{padding:0}.cds-detail summary{padding:10px 12px}.cds-panel h4{font-size:16px;line-height:1.28}.cds-panel ul{gap:7px}.cds-panel li{padding-left:16px;font-size:14px;line-height:1.48}.cds-panel span{letter-spacing:.06em;font-size:10px}.quick-card,.metric{min-height:0}.actions,.audience-actions,.score-core-actions,.spotlight-actions{grid-template-columns:1fr}.ipss-options,.qol-options{grid-template-columns:repeat(2,minmax(0,1fr))}.module-row{grid-template-columns:1fr}.flow-top{flex-direction:column}.priority-badge{text-align:left;max-width:100%}.section-head{padding-left:12px}.practice-section .section-head{padding-left:10px}.footer-identity{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px}.footer-policy-column{border-top:1px solid var(--line);grid-area:auto;padding-top:12px}.footer-quick-links{gap:8px 12px}.footer-quick-links a{width:auto}.footer-contact{grid-template-columns:1fr;display:grid}.footer-contact a{justify-content:flex-start;width:100%}.footer-mark{width:48px;height:42px}}@media (max-width:420px){html{scroll-padding-top:176px}.route-view,.section-pad,.site-footer{scroll-margin-top:176px}.section-pad,.topbar,.site-footer{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.site-footer{padding-top:22px;padding-bottom:32px}.footer-identity{gap:12px;padding:14px}.footer-brand-line{align-items:flex-start}.footer-purpose,.footer-credit,.footer-disclaimer,.footer-privacy{font-size:13.5px}.topbar{padding-inline:10px}.primary-nav,.header-actions{gap:6px}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.hero-panel,.ecosystem-spotlight,.ecosystem-side-panel,.flow-card,.tool-card,.academic-card,.score-core-card,.calculator-copy,.ipss-form,.urodynamic-calculator,.classification-panel,.concept-reader,.practice-principle,.practice-tool-card,.audience-card,.brief-grid article,.safety-grid article,.symptom-guide-grid article{padding:14px}h1,.professional-hero h1{font-size:28px;line-height:1.1}h2{font-size:24px;line-height:1.14}.lead,.professional-hero .lead{font-size:16px;line-height:1.65}.ipss-options,.qol-options{grid-template-columns:1fr}.ipss-question legend,.bands span,.flow-top,.module-meta-line{display:grid}.score-number strong,.uro-results strong{font-size:38px}.practice-section .section-head h2{font-size:22px}.practice-principle strong{font-size:20px}.workbench-head h3{font-size:18px}.workbench-head span,.section-head span{letter-spacing:.06em}.practice-input-grid input,.practice-input-grid select,.cds-empty p,.workbench-head p,.practice-principle p{font-size:14px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{margin:0;padding:0}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 0,#0b8b861f,#0000 28%),linear-gradient(#1368aa0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#1368aa09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fbfdfe 0%,#eef6f7 58%,#f8fbfc 100%)}.admin-page{min-height:100vh;padding:32px 20px 56px}.admin-shell{width:min(1080px,100% - 24px);margin:0 auto}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:22px}.admin-grid{gap:16px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat-card{gap:10px;display:grid}.admin-stat-label{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-stat-value,.admin-stat-path{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(24px,3vw,34px);font-weight:850;display:block}.admin-stat-path{word-break:break-word;font-size:22px}.admin-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-input,.admin-textarea,.admin-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:12px 14px}.admin-textarea{resize:vertical;min-height:260px}.admin-label{color:var(--body-text);gap:8px;font-weight:650;display:grid}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-button{border-radius:var(--radius);background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:750;text-decoration:none;display:inline-flex}.admin-button.secondary{background:var(--soft);color:var(--blue-dark)}.admin-button.danger{background:var(--red)}.admin-note{color:var(--muted);font-size:14px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.admin-badge{border-radius:var(--radius);background:var(--soft);color:var(--blue-dark);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:960px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-stat-grid{grid-template-columns:1fr}}
