*{box-sizing:border-box}:root{--primary:#7c3aed;--dark:#5b21b6;--bg:#f5f3ff;--border:#ddd6fe;--soft:#ede9fe;--text:#1e1b4b}body{margin:0;font:15px Arial,sans-serif;background:var(--bg);color:var(--text)}header{padding:32px 150px 32px 24px;background:linear-gradient(125deg,var(--dark),var(--primary));color:white}header h1{margin:0 0 8px}header a{color:white}main{max-width:1450px;margin:24px auto;padding:0 16px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.card{min-width:0;background:white;padding:20px;border:1px solid var(--border);border-radius:14px}.settings h2{font-size:18px;color:var(--dark)}label{display:block;font-size:13px;font-weight:bold;margin:12px 0 5px}input,select,textarea{width:100%;min-width:0;padding:9px;font:inherit;border:1px solid var(--border);border-radius:7px;background:white}input[type=checkbox]{width:auto;accent-color:var(--primary)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button,.button{background:var(--primary);color:white;border:0;border-radius:8px;padding:10px 12px;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:var(--soft);color:var(--dark)}.danger{background:#b91c1c}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unit{background:var(--bg);padding:12px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.unit-head{display:flex;gap:8px}.unit-head input{flex:1}.hint,footer{font-size:12px;color:#666}footer{padding:24px;text-align:center}.preview-wrap{overflow:hidden}#preview{display:flex;flex-direction:column;gap:16px}.sheet-frame{position:relative;width:100%;flex-shrink:0}.sheet{position:absolute;top:0;left:0;width:1120px;padding:32px;background:white;color:#111;transform-origin:top left;border:1px solid #ddd}.sheet.portrait{width:794px;min-height:1080px;padding:40px}.sheet-header{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--primary);padding-bottom:10px;margin-bottom:12px}.sheet h1{font-size:21px;margin:0}.sheet h3{font-size:15px;margin:16px 0 8px}.meta{font-size:11px;text-align:right;max-width:44%;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}th,td{border:1px solid #475569;padding:3px;text-align:center;overflow-wrap:anywhere}thead th{background:#eeeef3}tbody tr{height:18px}.sheet p{font-size:11px;line-height:1.45}.signatures{display:flex;gap:30px;margin-top:24px;font-size:10px}.signatures span{flex:1;border-top:1px solid #333;padding-top:5px;text-align:center}.lines div{height:22px;border-bottom:1px dotted #94a3b8}.color-control{position:fixed;top:12px;right:12px;z-index:50;display:flex;align-items:center;gap:8px;background:white;padding:8px 10px;border-radius:24px;box-shadow:0 3px 15px #0002}.color-control label{margin:0;color:var(--dark)}.color-control input{width:38px;height:38px;padding:2px;cursor:pointer}.home main{display:block;max-width:1100px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tiles article{display:flex;flex-direction:column;gap:16px}.tiles h2{color:var(--dark);margin:0}.tiles p{line-height:1.6;margin:0}.tiles a{margin-top:auto}.intro{margin-bottom:24px}.tag{color:var(--dark);background:var(--soft);padding:6px 10px;border-radius:20px;font-size:12px;display:inline-block}@media(max-width:980px){main{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:1fr}}@media(max-width:600px){header{padding:80px 20px 25px}}@page{size:A4 landscape;margin:8mm}@media print{header,footer,.settings,.color-control{display:none!important}body{background:white;color:black}main{display:block;margin:0;padding:0;max-width:none}.preview-wrap{border:0;border-radius:0;padding:0;overflow:visible}#preview{display:block}.sheet-frame{height:auto!important;position:static;break-after:page}.sheet-frame:last-child{break-after:auto}.sheet,.sheet.portrait{position:static;width:100%;min-height:0;transform:none!important;border:0;padding:0}tbody tr{height:4.5mm}.deviations tbody tr{height:11mm}thead{display:table-header-group}tr{break-inside:avoid}.portrait p{font-size:10px}.portrait .lines div{height:5mm}}