.material-home{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;margin-bottom:24px;background:#f0f5e9}.material-home h2{font-size:calc(22px * var(--text-scale,1));line-height:1.7;margin:8px 0;font-weight:550}.material-home p,.material-home span{font-size:calc(15px * var(--text-scale,1));line-height:1.9;color:#5e7354}.material-home>a{flex-shrink:0}.material-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.material-metrics>div,.material-metrics>a{padding:20px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}.material-metrics b{display:block;font-size:calc(25px * var(--text-scale,1));font-weight:550;overflow-wrap:anywhere}.material-metrics span{display:block;font-size:calc(14px * var(--text-scale,1));color:#607357;line-height:1.8;margin-top:8px}.material-stages{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.material-stages>a{font-size:calc(15px * var(--text-scale,1));padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:white;line-height:1.8}.material-stages>a[aria-current]{background:var(--green);color:white}.material-guidance,.material-source-note{font-size:calc(16px * var(--text-scale,1));line-height:1.95;background:#f5f8ee;border:1px solid #dfe6d4;padding:20px;border-radius:10px;margin:20px 0;overflow-wrap:anywhere}.material-guidance p,.material-source-note p{margin-top:9px;color:#617456}.material-filters{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:24px 0}.material-filters>label{display:flex;flex-direction:column;gap:8px;font-size:calc(15px * var(--text-scale,1));min-width:0;flex:1 1 220px}.material-filters input,.material-filters select{padding:11px 13px;border:1px solid var(--line);border-radius:7px;font-size:calc(16px * var(--text-scale,1));min-width:0;width:100%;background:white;color:var(--ink)}.material-results-count{font-size:calc(14px * var(--text-scale,1));color:#65775a;margin:18px 0}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.material-card{padding:23px;display:flex;flex-direction:column;min-width:0}.material-card-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:calc(14px * var(--text-scale,1));color:#738364;line-height:1.9}.material-card-meta b{background:#ebf2e2;border-radius:5px;padding:4px 9px;color:#47683f;font-weight:500}.material-card h2{font-size:calc(19px * var(--text-scale,1));font-weight:550;line-height:1.85;margin:15px 0;overflow-wrap:anywhere}.material-rule{font-size:calc(16px * var(--text-scale,1));line-height:1.95;color:#5d7253;flex:1;overflow-wrap:anywhere}.material-method-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.material-method-badges>span{font-size:calc(14px * var(--text-scale,1));background:#f5f7f0;border:1px solid #e5eadc;border-radius:5px;padding:4px 8px}.material-card-progress{border-top:1px solid var(--line);padding-top:15px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:calc(14px * var(--text-scale,1));line-height:1.9;color:#6b7e5e}.material-card-progress>a{color:var(--green);display:flex;gap:5px;align-items:center}.material-card-progress svg{width:13px;height:13px}.material-footlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:calc(15px * var(--text-scale,1));margin:30px 0;color:var(--green)}.material-reader-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.material-reader-heading{margin:28px 0}.material-reader-heading h1{font-size:calc(29px * var(--text-scale,1));line-height:1.7;margin:12px 0;overflow-wrap:anywhere;font-weight:550}.material-reader-heading p{font-size:calc(17px * var(--text-scale,1));line-height:1.9;color:#526d47}.material-reader-heading>span{font-size:calc(14px * var(--text-scale,1));color:#738168;display:block;margin-top:10px}.material-source-note details{font-size:calc(14px * var(--text-scale,1));margin-top:12px}.material-source-note summary{cursor:pointer}.material-hash{font-family:monospace;overflow-wrap:anywhere}.material-reader-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:start}.material-requirements{padding:22px;min-width:0}.material-requirements h2{font-size:calc(18px * var(--text-scale,1));line-height:1.8;margin-bottom:18px;font-weight:550}.material-check{display:flex;align-items:flex-start;gap:11px;padding:10px 0;font-size:calc(16px * var(--text-scale,1));line-height:1.8;cursor:pointer;overflow-wrap:anywhere}.material-check input{width:21px;height:21px;flex-shrink:0;accent-color:var(--green);margin-top:5px}.material-check input:disabled{opacity:.4}.material-check input:disabled+span{color:#97a08c}.material-requirements p,.material-requirements>a{font-size:calc(14px * var(--text-scale,1));line-height:1.9;color:#6a7c60;margin:12px 0;display:block}.material-related{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:20px;padding-top:12px;gap:10px}.material-related a{font-size:calc(14px * var(--text-scale,1));line-height:1.9;color:var(--green)}.material-reading-main{min-width:0}.material-reader-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin-bottom:20px}.material-reader-tabs>button{font-size:calc(16px * var(--text-scale,1));background:none;padding:13px 18px;line-height:1.8;border-bottom:2px solid transparent}.material-reader-tabs>button.active{color:var(--green);border-color:var(--green);font-weight:550}.material-original{padding:28px;min-width:0}.material-original figure{margin:22px 0}.material-original img,.material-paper-image{max-width:100%;height:auto;display:block;object-fit:contain}.material-original figcaption{font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:#6b7a60;margin-top:10px}.material-unit{padding:25px;margin:18px 0;min-width:0}.material-unit.needs-review{border-color:#d9cba7}.material-unit>header>span{font-size:calc(13px * var(--text-scale,1));color:#738168}.material-unit h2{font-size:calc(20px * var(--text-scale,1));line-height:1.8;overflow-wrap:anywhere;margin:9px 0 20px;font-weight:550}.material-unit small{font-size:calc(14px * var(--text-scale,1));line-height:1.9;color:#75846b}.material-unit-text{font-size:calc(17px * var(--text-scale,1));line-height:2}.material-unit details{margin:15px 0;font-size:calc(16px * var(--text-scale,1));line-height:1.95;overflow-wrap:anywhere}.material-unit summary{cursor:pointer}.material-unit p{margin:13px 0}.material-unit-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.material-wrong{color:#927348}.material-note textarea{width:100%;min-height:125px;resize:vertical;font:inherit;font-size:calc(16px * var(--text-scale,1));line-height:1.85;padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);margin-top:13px;background:#fafcf6}.material-unit-toolbar,.material-unit-pager{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;font-size:calc(14px * var(--text-scale,1));line-height:1.9;color:#6b7d61}.material-unit-pager{margin:25px 0}.material-paper-image{border:1px solid var(--line);background:white}.material-ocr{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px * var(--text-scale,1));line-height:1.9}.material-empty{padding:28px;font-size:calc(16px * var(--text-scale,1));line-height:1.9;overflow-wrap:anywhere}.material-task-context{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #dce7d0;background:#eef5e6;padding:18px 21px;border-radius:9px;margin:22px 0;font-size:calc(16px * var(--text-scale,1));line-height:1.9}.material-task-context a{font-size:calc(14px * var(--text-scale,1));color:var(--green)}
@media(max-width:1000px){.material-reader-layout{grid-template-columns:minmax(0,1fr)}.material-requirements{display:block}.material-related{display:flex;flex-direction:row;flex-wrap:wrap}.material-home{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.material-grid{grid-template-columns:minmax(0,1fr)}.material-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-metrics>div,.material-metrics>a{padding:15px}.material-metrics b{font-size:calc(21px * var(--text-scale,1))}.material-card{padding:19px}.material-reader-heading h1{font-size:calc(23px * var(--text-scale,1))}.material-original,.material-unit,.material-requirements{padding:19px}.material-stages{gap:7px}.material-stages>a{padding:8px 10px}.material-guidance,.material-source-note{padding:16px}.material-home{padding:20px}.material-home h2{font-size:calc(20px * var(--text-scale,1))}.material-task-context{padding:15px}.material-filters{gap:12px}.material-reader-tabs>button{padding:11px 14px}.material-unit h2{font-size:calc(18px * var(--text-scale,1))}}
.material-original p,.material-unit-text p{white-space:pre-wrap;overflow-wrap:anywhere}.material-check:has(input:disabled){cursor:default}
.material-guidance summary,.material-source-note>summary,.material-related>summary{cursor:pointer;font-size:calc(15px * var(--text-scale,1));line-height:1.9;color:#49683e}.material-related{display:block}.material-related>div{display:flex;flex-direction:column;gap:10px;margin-top:14px}
@media(max-width:760px){.material-metrics>div:nth-child(-n+2){display:none}.material-stages{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.material-stages>a{white-space:nowrap;flex-shrink:0}.material-filters{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.material-filters>label{font-size:calc(14px * var(--text-scale,1))}.material-filters>.btn{font-size:calc(14px * var(--text-scale,1));min-width:0;white-space:normal}.material-guidance{margin:14px 0;padding:12px 15px}.material-requirements>.material-check:has(input[data-kind="read"]){display:inline-flex;padding:6px 6px 6px 0;margin-right:7px;font-size:calc(15px * var(--text-scale,1))}.material-requirements{padding:17px}.material-reader-heading{margin:22px 0}.material-source-note{padding:12px 15px}.material-related>div{display:flex;flex-direction:column}}
