*{box-sizing:border-box;margin:0;padding:0}html,body{color:#1f1b16;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f3eee7;background-image:radial-gradient(900px 500px at 12% 0,#f7f1e8 0%,#f7f1e800 60%),radial-gradient(800px 600px at 100% 20%,#efe6d9 0%,#efe6d900 55%),linear-gradient(160deg,#f5f0e8 0%,#efe7da 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}@page{size:A4;margin:0}@media print{html,body{background:#fff}.no-print{display:none!important}}.screen{flex-direction:column;align-items:center;min-height:100vh;padding:24px 12px 48px;display:flex}.toolbar{justify-content:space-between;align-items:center;width:595pt;max-width:100%;margin-bottom:18px;display:flex}.tabs{background:#ece6dd;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.tab{color:#8a8178;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.tab:hover{color:#1f1b16}.printBtn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600}@media print{.screen{min-height:0;padding:0;display:block}}.btnPrimary{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btnPrimary:disabled{opacity:.55;cursor:default}.btnPrimary{color:#fff;background:#1a1a1a}.btnPrimary:hover:not(:disabled){background:#000}.btnLight{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btnLight:disabled{opacity:.55;cursor:default}.btnLight{color:#1f1b16;background:#fff;border-color:#e4ddd2}.btnLight:hover:not(:disabled){background:#faf7f2}.link{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:13px;font-weight:600}.link:hover{text-decoration:underline}.link.danger{color:#c0392b}.field{flex-direction:column;gap:5px;display:flex}.flabel{color:#8a8178;font-size:12px;font-weight:600}.inp{color:#1f1b16;background:#fff;border:1px solid #d8cfc2;border-radius:8px;outline:none;padding:10px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #f0e9df}.inp::placeholder{color:#ab9f92}select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8178' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.area{resize:vertical;line-height:1.45}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grp{color:#1f1b16;border-bottom:1px solid #ece6dd;margin-top:10px;padding-bottom:5px;font-size:13px;font-weight:700}.item{background:#faf7f2;border:1px solid #ece6dd;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.itemHead{color:#8a8178;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.err{color:#c0392b;font-size:13px}.loadState{text-align:center;color:#8a8178;max-width:980px;margin:60px auto}.loadState.err{color:#c0392b}.card{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffff94;border:1px solid #ffffff8c;border-radius:10px;padding:24px;box-shadow:0 4px 14px #3c2d1e0d}.card.warn{border-left:4px solid #a8791e}.card.empty{text-align:center}.card p{color:#8a8178;margin-top:8px;font-size:14px}.card code{background:#ece6dd;border-radius:4px;padding:2px 6px;font-size:12px}.muted{color:#ab9f92!important;font-size:12px!important}
