*{box-sizing:border-box}body{margin:0;background:#f7f3fc;color:#293047;font-family:Arial,sans-serif}.page{max-width:1100px;margin:auto;padding:24px}.topbar,.actions{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}a{color:#674595}.hero{padding:30px 0}.hero span{font-size:12px;letter-spacing:1px;color:#76549c}h1{font-size:clamp(27px,4vw,40px);margin:12px 0}h2{font-size:22px}.panel{background:white;border:1px solid #e6ddf1;border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 8px 25px #583b7a08}label{display:block;font-weight:600;margin:12px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c4b4dc;border-radius:10px;font:inherit;background:white;color:inherit}textarea{resize:vertical;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}button{border:0;border-radius:11px;background:#72509e;color:white;font:inherit;font-weight:600;padding:13px 18px;cursor:pointer;margin:6px 0;transition:transform .15s,box-shadow .15s}button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #72509e30}button:disabled{opacity:.5;cursor:default;transform:none}.secondary{background:#ede6f7;color:#55347b}.hint{font-size:14px;color:#566071;line-height:1.5}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.4}.check input{width:20px;height:20px;flex-shrink:0}#status,#entryStatus,#bankStatus{line-height:1.5}#progress{background:#eaf7f4;padding:12px;border-radius:10px}:focus-visible{outline:3px solid #c4a62d;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){.page{padding:14px}.panel{padding:18px}.fields{grid-template-columns:1fr;gap:6px}.actions button{width:100%}}@media(prefers-reduced-motion:reduce){button{transition:none}}
