:root{--ink:#19243b;--purple:#483d8b;--line:#dfe3ed;--muted:#5d687b}*{box-sizing:border-box}body{margin:0;background:#f4f5f9;color:var(--ink);font:15px/1.5 system-ui,sans-serif}header{background:white;padding:22px max(5vw,20px);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.brand{font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:2px}#saved{font-size:12px;color:var(--muted)}main{max-width:1250px;margin:auto;padding:30px}.hero{background:#28234e;color:white;padding:48px;border-radius:18px;position:relative;overflow:hidden}.hero:after{content:'▤';position:absolute;right:8%;top:8px;font-size:220px;opacity:.12;transform:rotate(-10deg)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#8071ca}.hero .eyebrow{color:#c0b5ff}h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-2px;margin:20px 0}p{color:var(--muted)}.hero p{color:#d6d3e8;max-width:480px}.steps{margin-top:30px;font-size:12px;display:flex;gap:15px;color:#d6d3e8}h2{font-size:26px;letter-spacing:-.7px;margin-bottom:4px}h3{margin:0 0 18px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.sectionhead p{margin:4px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card,.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:25px}.card .num{font-size:13px;font-weight:750;color:var(--purple)}.card h3{font-size:21px;margin:12px 0}.card button{margin-top:15px}.card p{min-height:44px}.notice{padding:14px 18px;background:#eeedf6;border-left:3px solid #8176b9;font-size:13px}.panel{margin:22px 0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:12px;font-weight:600;color:var(--muted)}input,textarea,select{font:inherit;border:1px solid #cdd3df;background:white;color:var(--ink);border-radius:6px;padding:10px;width:100%;margin-top:5px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #a298d6;outline-offset:1px}button{font:600 13px system-ui;cursor:pointer;border:1px solid #ccd1de;background:white;color:var(--ink);border-radius:7px;padding:12px 17px;white-space:nowrap}button:hover{background:#efedf7}.primary{background:var(--purple);border-color:var(--purple);color:white}.primary:hover{background:#352c6d}.textbutton{background:transparent;border:0;padding-left:0}.item{border-top:1px solid var(--line);padding:20px 0}.itemtop{display:flex;justify-content:space-between;align-items:center;gap:12px}.itemtop strong{font-size:15px}.item small{color:var(--muted)}.rowfields{display:grid;grid-template-columns:2fr 1.5fr .6fr .8fr 2fr;gap:12px;margin-top:10px}.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px}.check input{width:18px;margin-top:3px}.exportbar{display:flex;align-items:center;gap:12px;background:#28234e;color:white;padding:24px;border-radius:12px}.exportbar>div{margin-right:auto}.exportbar>div div{font-size:12px;color:#cec9e5}.draft{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.draft div{flex:1}footer{padding:40px 0;color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}th,td{text-align:left;padding:10px;border:1px solid var(--line);overflow-wrap:anywhere}th{background:#eeedf6}#document{background:white;padding:35px;margin-top:25px}#document p{white-space:pre-wrap}.screenonly{max-width:300px}[hidden]{display:none!important}@media(max-width:800px){main{padding:15px}.hero{padding:28px}.hero:after{right:-40px}.grid,.fields{grid-template-columns:1fr}.rowfields{grid-template-columns:1fr 1fr}.rowfields label:first-child,.rowfields label:last-child{grid-column:1/-1}.sectionhead{align-items:flex-start;flex-wrap:wrap}.exportbar{flex-wrap:wrap}.exportbar>div{width:100%}.steps{font-size:10px;gap:8px}.panel{padding:18px}.draft{flex-wrap:wrap}#document{padding:15px;overflow:auto}}@media print{header,.hero,#catalog,#editor,footer,.textbutton,.sectionhead button,.screenonly{display:none!important}main{padding:0;max-width:none}body{background:white}#document{padding:0;margin:0}#reviewpage{display:block!important}table{font-size:10px}tr{break-inside:avoid}h3{break-after:avoid}@page{size:A4;margin:14mm}}

.module-filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.module-filters button{white-space:normal;text-align:left;line-height:1.4;min-height:44px}.module-filters button.active{background:var(--purple);border-color:var(--purple);color:white}.module-filters button:focus-visible{outline:3px solid #a298d6;outline-offset:3px}#filterCount{font-size:13px;margin:10px 0 18px}@media(max-width:600px){.module-filters{display:grid;grid-template-columns:1fr}.module-filters button{width:100%}}

h4{margin:22px 0 12px;font-size:16px}h4:first-child{margin-top:0}.field-help{font-size:13px;margin:0 0 16px}.auxiliary summary{cursor:pointer;font-size:17px;font-weight:700;min-height:32px}.auxiliary[open] summary{margin-bottom:14px}.table-scroll{overflow-x:auto}.auxiliary table{min-width:600px}.auxiliary table input{min-width:130px;margin:0}.auxiliary th[scope="row"]{min-width:180px;background:#f6f6fa;font-weight:600}.auxiliary{padding:20px 25px}
