:root{--paper: #f4f1e8;--card: #fffdf8;--ink: #1f2a22;--ink-soft: #5d6459;--line: #e2ddd0;--green: #1f3d2b;--green-soft: #2e5a3f;--amber: #b4761d;--amber-soft: #fdf3e2;--red: #a63a2e;--radius: 14px;--shadow: 0 1px 2px rgba(31, 42, 34, .05), 0 8px 24px rgba(31, 42, 34, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.2rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink);width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{outline:none;border-color:var(--green-soft);box-shadow:0 0 0 3px #2e5a3f1f}input[readonly]{background:#f7f4ec;color:var(--ink-soft)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}label small{font-weight:400;color:var(--ink-soft)}.shell{max-width:900px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:18px}.shell--centered{min-height:100vh;justify-content:center;align-items:center;text-align:center}.muted{color:var(--ink-soft)}.small{font-size:.82rem}.logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--green);color:#f6f3ea;font-size:1.5rem}.logo--small{width:34px;height:34px;font-size:1.1rem;border-radius:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.topbar__brand{display:flex;align-items:center;gap:12px}.topbar__actions{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:.87rem;font-weight:550;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .05s ease}.button:hover:not(:disabled){background:#f9f6ee;border-color:#d3ccba}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--green);border-color:var(--green);color:#f7f5ee}.button--primary:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-soft)}.button--small{padding:5px 10px;font-size:.79rem;border-radius:7px}.button--danger{color:var(--red);border-color:#e6d3ce}.button--danger:hover:not(:disabled){background:#fbeeea}.link-button{background:none;border:none;padding:0;color:var(--ink-soft);font-size:.87rem;text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--ink)}.link-button--inline{text-decoration:underline;font-weight:600;color:inherit}.signin-card,.panel,.cheque-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.signin-card{max-width:420px;padding:34px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.signin-card h1{font-size:1.4rem}.panel{padding:20px;display:flex;flex-direction:column;gap:14px}.panel h3{margin-top:4px}.panel__actions{display:flex;gap:10px;flex-wrap:wrap}.panel__hint{font-size:.82rem;color:var(--ink-soft)}.panel__hint--warn{color:var(--amber);font-weight:600}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.steps li{font-size:.88rem}.steps p{margin-top:3px;color:var(--ink-soft);font-size:.83rem}.url-box{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;background:#f7f4ec;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.url-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:nowrap;color:var(--ink-soft)}.cheque-form{padding:20px;display:flex;flex-direction:column;gap:14px}.cheque-form__head{display:flex;justify-content:space-between;align-items:center}.cheque-form__actions{display:flex;justify-content:flex-end;gap:10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.grid__full{grid-column:1 / -1}.form-error{color:var(--red);font-size:.83rem;font-weight:500}@media(max-width:620px){.grid{grid-template-columns:minmax(0,1fr)}}.banner{padding:11px 14px;border-radius:10px;border:1px solid #e8dcc0;background:var(--amber-soft);font-size:.86rem}.banner--error{border-color:#e6cfc9;background:#fbeeea;color:var(--red)}.banner--success{border-color:#cfe0d2;background:#eef5ef;color:var(--green-soft)}.toolbar{display:flex;gap:10px;align-items:center}.search{flex:1}.cheque-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cheque{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.cheque--handled{opacity:.62}.cheque__main{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}.cheque__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit{font-weight:400;color:var(--ink-soft)}.badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#eef1ea;color:var(--ink-soft)}.badge--due{background:var(--amber-soft);color:var(--amber)}.badge--done{background:#eef5ef;color:var(--green-soft)}.cheque__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px;margin:0}.cheque__facts div{min-width:0}.cheque__facts dt{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.cheque__facts dd{margin:2px 0 0;font-size:.9rem;overflow-wrap:anywhere}.amount{font-variant-numeric:tabular-nums;font-weight:600}.past{color:var(--ink-soft)}.snooze-note{display:block;margin-top:3px;font-size:.76rem;color:var(--amber)}.cheque__notes{font-size:.84rem;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:10px;white-space:pre-wrap}.cheque__actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;align-content:flex-start}.snooze{position:relative}.snooze__menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;min-width:130px;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.snooze__menu button{background:none;border:none;text-align:left;padding:7px 10px;border-radius:6px;font-size:.83rem}.snooze__menu button:hover{background:#f4f1e8}.empty{padding:40px 20px;text-align:center;color:var(--ink-soft);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);font-size:.9rem}.footer{padding-top:8px;text-align:center}
