:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#13283d;background:#f6f8fb;font-synthesis:none;-webkit-font-smoothing:antialiased;--navy:#102439;--ink:#17283c;--muted:#637487;--teal:#138d7c;--teal-light:#dff7ef;--line:#e1e7ee;--card:#fff;--shadow:0 3px 13px rgba(20,38,57,.045)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.container{max-width:1160px;padding:0 26px;margin:0 auto}.site-header{background:var(--navy);color:white}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:45px;height:45px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:#1a344b;display:grid;place-items:center;position:relative;font-weight:800;font-size:26px;letter-spacing:-2px}.brand-spot{position:absolute;width:9px;height:9px;background:#43d9b4;border-radius:50%;top:6px;right:6px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:18px;letter-spacing:-.5px}.brand-copy small{font-size:11px;color:#adbdc9;letter-spacing:.3px}.header-actions{display:flex;gap:16px;align-items:center}.year-label{color:#acbdc8;font-size:12px;white-space:nowrap}.year-label b{color:#a9ffdd;font-size:13px}.header-editor{border:1px solid #486075;border-radius:10px;padding:10px 14px;background:rgba(255,255,255,.06);color:white;font-size:13px}.header-editor:hover{background:rgba(255,255,255,.15)}.intro{display:flex;justify-content:space-between;align-items:end;padding:46px 0 33px;gap:30px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#187c70;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.05px}.eyebrow.muted{color:#668391}.status-dot{width:7px;height:7px;border-radius:50%;background:#20bd92;box-shadow:0 0 0 4px #dcf6ec}.intro h1{font-size:clamp(38px,5.8vw,65px);line-height:1.04;letter-spacing:-2.7px;margin:17px 0 13px;font-weight:800}.intro h1 em{font-style:normal;color:var(--teal)}.intro p{font-size:15px;line-height:1.65;color:#647488;max-width:610px;margin:0}.intro-counter{width:160px;min-width:160px;height:150px;background:#e9f8f2;border:1px solid #cdebe1;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center}.intro-counter strong{font-size:54px;line-height:1;letter-spacing:-2px;color:#087965}.intro-counter span{font-size:12px;color:#357368;font-weight:600;line-height:1.45}.disclaimer{background:#f0f5fa;border:1px solid #dce7f0;border-radius:13px;display:flex;gap:13px;padding:14px 17px;align-items:flex-start;margin-bottom:28px}.disclaimer-icon{font-style:normal;font-size:12px;font-weight:800;color:#385c77;border:2px solid #91a8bc;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;flex:none}.disclaimer p{margin:0;line-height:1.55;color:#4e6476;font-size:12px}.disclaimer strong{color:#27435c}.tabs{display:flex;gap:28px;border-bottom:1px solid #dbe3eb;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{border:0;background:none;color:#738292;font-size:14px;font-weight:650;padding:13px 3px 16px;border-bottom:3px solid transparent;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.is-active{color:#106e67;border-bottom-color:#12a78d}.tab span{color:#6a807f;font-weight:500}.search-panel{background:#fff;border-radius:20px;border:1px solid var(--line);padding:24px;box-shadow:var(--shadow)}.field-label{display:block;font-size:13px;font-weight:750;margin:0 0 10px}.searchbox{height:54px;border:1.5px solid #d9e4ea;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#7a8e9b}.searchbox:focus-within{border-color:#269b8a;box-shadow:0 0 0 3px #e5f7f1}.searchbox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17304c;font-size:15px}.searchbox input::placeholder{color:#9bacb6}.clear-search{border:0;background:#eaf1f5;color:#58717e;width:24px;height:24px;border-radius:50%;font-size:20px;display:grid;place-items:center;line-height:1}.clear-search[hidden]{display:none}.quick-row{display:flex;align-items:center;gap:8px;margin:15px 0 19px;flex-wrap:wrap}.quick-row span{font-size:11px;color:#8c9ca8;margin-right:3px}.quick-row button{border:1px solid #dfe8eb;border-radius:100px;background:#f8fafb;color:#4d6675;padding:6px 11px;font-size:11px;font-weight:650;white-space:nowrap}.quick-row button:hover{background:#e6f5f0;border-color:#b5ddd3}.form-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-filters label{display:block;font-size:11px;color:#708090;margin:0 0 8px;font-weight:700}.form-filters select{appearance:none;width:100%;border:1px solid #dde5eb;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2365798c' stroke-width='2'%3E%3Cpath d='m3 6 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;height:45px;padding:0 35px 0 13px;color:#29475b;font-weight:600;font-size:13px}.chip-scroller{display:flex;overflow-x:auto;gap:7px;padding:20px 0 0;scrollbar-width:none}.chip-scroller::-webkit-scrollbar{display:none}.category-chip{border:1px solid #e0e9ec;background:#f8fbfb;color:#677d8a;border-radius:100px;padding:8px 13px;white-space:nowrap;font-size:11px;font-weight:700}.category-chip.active{background:#0c7e70;color:white;border-color:#0c7e70}.result-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 2px 15px;gap:10px}.result-toolbar p{color:#6c7e8e;font-size:12px;margin:0}.result-toolbar p strong{color:#17394c}.fav-toggle{background:transparent;border:0;color:#5b6f7c;font-size:12px;font-weight:700}.fav-toggle[aria-pressed=true]{color:#0a8470}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:45px}.op-card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;min-width:0}.op-card.is-open{border-color:#b5ded5;box-shadow:0 6px 22px rgba(9,89,80,.08)}.card-head{padding:19px 19px 17px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-category{font-size:10px;letter-spacing:.48px;text-transform:uppercase;font-weight:800;color:#168a7b}.fav-btn{border:0;background:none;font-size:21px;color:#9eacb6;line-height:1;padding:2px 4px}.fav-btn.saved{color:#dfaf3c}.op-card h3{font-size:16px;line-height:1.36;letter-spacing:-.25px;margin:12px 0 7px;color:#183146}.card-scenario{color:#6b8090;font-size:12px;line-height:1.54;margin:0 0 16px;min-height:36px}.code-tags{display:flex;gap:5px;flex-wrap:wrap}.code-tag{background:#eef3fa;color:#285476;border:1px solid #e1e9f1;border-radius:6px;font-size:11px;font-weight:750;padding:5px 7px}.code-tag.icd{background:#eaf7f2;color:#187760;border-color:#d6efe5}.card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 19px;border-top:1px solid #edf1f4;margin-top:auto}.plain-btn{background:none;border:0;color:#637b8b;font-weight:700;font-size:11px;padding:7px 1px}.detail-btn{color:#007d6c}.detail-btn::after{content:'⌄';font-size:15px;margin-left:7px;vertical-align:-1px}.op-card.is-open .detail-btn::after{content:'⌃'}.card-details{padding:0 19px 21px;border-top:1px dashed #e2e9ec}.section-small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8193a0;font-weight:800;margin:19px 0 9px}.code-list{display:flex;flex-direction:column;gap:6px}.code-row{display:flex;gap:11px;padding:10px 11px;border-radius:10px;background:#f5f8fb;align-items:flex-start}.code-row.is-icd{background:#eff8f4}.code-value{flex:none;color:#163f60;font-size:12px;min-width:78px;font-weight:800;letter-spacing:.1px}.code-row.is-icd .code-value{color:#097761}.code-right{font-size:11px;line-height:1.47;color:#506575;min-width:0}.role{display:inline-block;font-size:9px;font-weight:700;color:#ab6829;background:#fff1dd;border-radius:4px;padding:2px 5px;margin:0 4px 3px 0}.role.alternative{color:#506bc1;background:#e9efff}.detail-copy{font-size:12px;line-height:1.65;color:#556d7e;margin:0}.doc-note{background:#f5faf8;border-left:3px solid #32a68f;padding:12px 14px;border-radius:2px 9px 9px 2px}.detail-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:18px}.tiny-link{font-size:11px;color:#0b7d70;text-decoration:none;font-weight:750}.tiny-link:hover{text-decoration:underline}.small-btn{border:1px solid #cce8dd;background:#e9f8f2;color:#0c7665;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:750}.empty,.loading{grid-column:1/-1;padding:70px 20px;text-align:center;color:#6c8090;border:1px dashed #cbd9df;border-radius:16px;background:#fff}.empty strong{display:block;color:#28445a;font-size:18px;margin-bottom:8px}.prose-card{background:#fff;border:1px solid #e3e9ef;border-radius:17px;padding:28px;box-shadow:var(--shadow);margin-bottom:20px}.prose-card h2{font-size:25px;letter-spacing:-.7px;margin:15px 0}.prose-card h3{font-size:16px;margin:0 0 11px}.prose-card p{font-size:13px;color:#64788a;line-height:1.75;margin:9px 0}.rule-list{padding-left:22px;margin:18px 0 0}.rule-list li{padding:9px 0;line-height:1.65;font-size:13px;color:#566d7c}.rule-list li strong{color:#1b364a}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:45px}.rules-grid .prose-card{margin:0}.source-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 30px}.source-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dcebe7;padding:15px;border-radius:10px;text-decoration:none;color:#117f70;background:#f2faf7;font-size:12px;font-weight:800}.sources-card{margin-bottom:48px}.sources-card code,.editor-notice code{background:#eff3f5;border-radius:5px;padding:2px 4px;color:#3f5767}.version-line{border-top:1px solid var(--line);padding-top:15px;font-size:11px!important}.site-footer{background:#102439;color:#91a7b7}.footer-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.editor-dialog{border:0;border-radius:19px;width:min(810px,calc(100vw - 28px));max-height:calc(100dvh - 26px);padding:0;box-shadow:0 30px 120px #08152372;color:#213548}.editor-dialog::backdrop{background:rgba(4,19,32,.65);backdrop-filter:blur(3px)}.editor-wrap{padding:24px;overflow:auto;max-height:calc(100dvh - 26px)}.editor-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.editor-top h2{font-size:23px;margin:8px 0 15px}.icon-close{background:#ecf2f5;border:0;border-radius:10px;width:35px;height:35px;font-size:24px;color:#486174}.editor-notice{font-size:12px;line-height:1.6;background:#fdf6ea;border:1px solid #f5dfb5;border-radius:10px;padding:13px;color:#795e37;margin-bottom:18px}.editor-actions{display:flex;gap:10px;margin-bottom:16px}.editor-actions select{flex:1;min-width:0}.editor-wrap select,.editor-wrap input,.editor-wrap textarea{border:1px solid #cfdce5;border-radius:8px;padding:10px 12px;background:#fff;color:#1d354a;width:100%;outline-color:#0b9b83}.editor-wrap label{display:block;font-size:11px;font-weight:750;color:#506879;margin-bottom:13px}.editor-wrap label input,.editor-wrap label textarea{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;resize:vertical}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-form-actions,.editor-bottom{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{border:1px solid transparent;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:750;white-space:nowrap}.btn-primary{background:#0d8172;color:#fff}.btn-secondary{background:#eaf5f1;color:#107965;border-color:#cee8dc}.btn-outline{background:#fff;color:#6b7e87;border-color:#dce3e8}.btn-danger{background:#fff0ef;color:#bc4642;border-color:#f2d4d1}.editor-wrap hr{border:0;border-top:1px solid #e5eaef;margin:23px 0}.file-btn{display:flex!important;align-items:center;margin:0!important}.editor-status{color:#096b5e;font-size:12px;min-height:18px}.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,18px);background:#102e3c;color:white;padding:11px 18px;border-radius:100px;box-shadow:0 10px 35px #1a2b3866;opacity:0;pointer-events:none;transition:all .2s;z-index:20;white-space:nowrap;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:3px solid #22bba0;outline-offset:3px}
@media(max-width:780px){.container{padding:0 18px}.intro{padding:32px 0 24px}.intro-counter{min-width:108px;width:108px;height:114px;border-radius:17px}.intro-counter strong{font-size:39px}.intro-counter span{font-size:10px}.intro h1{letter-spacing:-1.8px}.intro p{font-size:13px}.cards{grid-template-columns:1fr}.card-scenario{min-height:0}.search-panel{padding:18px}.rules-grid{grid-template-columns:1fr}.source-links{grid-template-columns:1fr}.header-inner{height:72px}}
@media(max-width:520px){.container{padding:0 15px}.header-inner{gap:8px}.brand-mark{width:39px;height:39px;border-radius:10px;font-size:22px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:9px}.year-label{font-size:10px}.header-editor{padding:8px 10px}.header-editor span{display:none}.header-actions{gap:9px}.intro{align-items:center;gap:10px;padding:32px 0 24px}.intro h1{font-size:39px}.intro-counter{width:87px;min-width:87px;height:105px}.intro-counter strong{font-size:36px}.intro-counter span{font-size:9px}.intro p{font-size:12px;line-height:1.6}.eyebrow{font-size:9px;letter-spacing:.6px}.disclaimer{padding:12px;margin-bottom:18px}.disclaimer p{font-size:11px}.tabs{gap:18px;margin-bottom:16px}.tab{font-size:12px;padding:12px 0}.form-filters{grid-template-columns:1fr;gap:10px}.quick-row{margin:13px 0 16px}.quick-row span{display:none}.quick-row button{padding:7px 10px}.chip-scroller{margin:0 -18px;padding:17px 18px 1px}.category-chip{padding:8px 10px}.searchbox{height:51px}.searchbox input{font-size:14px}.card-head{padding:17px}.card-actions{padding:9px 17px}.card-details{padding:0 17px 17px}.result-toolbar{padding-top:19px}.prose-card{padding:20px}.prose-card h2{font-size:22px}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:74px}.editor-wrap{padding:16px}.editor-top h2{font-size:20px}.editor-two{grid-template-columns:1fr}.editor-actions{flex-direction:column}.editor-form-actions .btn{flex:1}.intro-counter{display:none}}
@media print{.site-header,.search-panel,.tabs,.result-toolbar,.card-actions,.site-footer,.disclaimer,.intro-counter,.fav-btn{display:none!important}.cards{display:block}.op-card{break-inside:avoid;margin-bottom:12px}.card-details{display:block!important}body{background:#fff}.container{max-width:none}}

.local-warning{margin:12px 0;padding:12px 16px;border:1px solid #e8c99d;border-radius:12px;background:#fff9ef;color:#6a4d22;font-size:13px;line-height:1.5}
.local-warning[hidden]{display:none}

/* Usage information */
.legal-page{max-width:900px;padding-top:32px;padding-bottom:32px}.legal-page h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.legal-page h2{margin-top:30px;font-size:22px}.legal-page p,.legal-page li{line-height:1.75}.legal-page a,.site-footer a,.disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.storage-note{font-size:12px;color:#526273;margin:8px 0}.footer-inner{flex-wrap:wrap;gap:12px}
