:root{--bg:#f6f4ee;--card:#fff;--ink:#0e1b33;--muted:#556078;--border:#e4e0d5;--border-strong:#cfcabb;--primary:#08805a;--primary-dark:#06603f;--primary-light:#ddf3ea;--primary-soft:#b5e2ce;--amber:#8a4f00;--amber-light:#fbe9c8;--danger:#a32f1d;--danger-light:#fadfd9;--text:var(--ink);--warn:var(--amber);--warn-bg:var(--amber-light);--ok:var(--primary-dark)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.45}main{gap:14px;max-width:560px;margin:0 auto;padding:20px 20px 48px;display:grid}h1{letter-spacing:-.03em;margin:0;font-size:27px;font-weight:800;line-height:1.15}h2{color:var(--ink);margin:8px 0 0;font-size:18px;font-weight:800}p{margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}.banner{background:var(--amber-light);color:var(--amber);border-radius:12px;padding:10px 12px;font-size:14px}.row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row span:first-child,.muted{color:var(--muted)}.brand{align-items:center;gap:12px;display:flex}.avatar{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.logo{object-fit:contain;border:1px solid var(--line,#e5e2d8);background:#fff;border-radius:12px;flex:none;width:46px;height:46px}.brand b{font-size:15px;display:block}.brand span{color:var(--muted);font-size:12.5px}.hero{background:var(--ink);color:#fff;border-radius:22px;gap:14px;padding:20px;display:grid}.hero small{color:#b9c3d9;font-size:13px;font-weight:600}.hero .amount{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1.1}.hero .amount span{color:#b9c3d9;letter-spacing:0;margin-left:4px;font-size:14px;font-weight:600}.hero .cells{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero .cell{background:#ffffff17;border-radius:12px;padding:12px}.hero .cell b{margin-top:2px;font-size:15px;display:block}.callout{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.callout svg{flex:none;margin-top:2px}.btn{background:var(--primary);color:#fff;min-height:52px;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--ink);border:1.5px solid var(--border-strong);background:#fff;font-weight:700}.btn.dark{background:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-danger{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;font-weight:800;text-decoration:underline}label{color:var(--muted);gap:6px;font-size:12.5px;font-weight:700;display:grid}input[type=text],input[type=password],textarea,select{font:inherit;color:var(--ink);border:1.5px solid var(--border-strong);background:#fff;border-radius:12px;width:100%;padding:13px 14px;font-size:16px;font-weight:500}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}textarea{min-height:96px}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--border-strong);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:22px;padding:0 16px;font-weight:700}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sigpad{position:relative}.sigpad canvas{touch-action:none;background:#fff;border:2px dashed #8a93a3;border-radius:16px;width:100%;height:180px;display:block}.sigpad .hint{color:var(--muted);pointer-events:none;font-size:12.5px;position:absolute;bottom:10px;left:14px}.sighead{justify-content:space-between;align-items:center;display:flex}.sighead button{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:800}.consent{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;font-size:14px;font-weight:500;display:flex}.consent input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:2px}.note{color:var(--muted);gap:10px;font-size:13px;display:flex}.check{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none}.error{color:var(--danger);font-size:13px;font-weight:600}.mono{word-break:break-all;color:var(--ink);font-family:ui-monospace,monospace;font-size:12px;font-weight:500}a{color:var(--primary-dark)}.modal-backdrop{z-index:50;background:#0e1b338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:16px;gap:12px;width:100%;max-width:420px;padding:22px;display:grid;box-shadow:0 12px 40px #00000040}
