:root{--navy:#036;--blue:#06c;--gold:#fdb913;--ink:#1a1a1a;--muted:#5b6570;--surface:#fff;--page:#f7f9fb}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--surface);border:1px solid #00000014;border-radius:14px;width:100%;max-width:420px;padding:40px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f}h1{color:var(--navy);margin:0 0 8px;font-size:22px}p.sub{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;background:var(--surface);border:1px solid #0000001f;border-radius:8px;width:100%;padding:12px 18px}button:hover{background:#f2f5f8}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover{background:#0057ad}.error{color:#8a1f1f;background:#fdecec;border:1px solid #f5c2c2;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.45}.who{color:var(--muted);margin-bottom:24px;font-size:14px}.who strong{color:var(--ink)}.page{max-width:1000px;margin:0 auto;padding:32px 24px 64px}.bar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.bar h1{margin:0;font-size:26px}.panel{background:var(--surface);border:1px solid #00000014;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000a}.panel h2{color:var(--navy);margin:0 0 18px;font-size:15px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.grid .actions{align-items:flex-end;display:flex}input,select{font:inherit;background:#fff;border:1px solid #00000026;border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}button{width:auto}button.link{color:var(--blue);background:0 0;border:none;padding:6px 4px;text-decoration:underline}button.link:hover{color:#0057ad;background:0 0}button.link.danger{color:#a12222}.searchbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.searchbar input{flex:1}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px 10px;font-size:11px;font-weight:700}td{border-top:1px solid #00000012;padding:12px 10px}.chip{color:var(--navy);background:#eef2f6;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.chip-demo{background:#e6f0fb}.chip-proposal{background:#fdf0d5}.chip-won{color:#1c6b34;background:#e3f5e8}.chip-lost{color:#6b6b6b;background:#f1f1f1}.muted{color:var(--muted);margin:8px 0;font-size:14px}.panel.editing{border-color:var(--blue);box-shadow:0 0 0 3px #0066cc1a}.grid label.wide{grid-column:1/-1}textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #00000026;border-radius:8px;width:100%;padding:10px 12px}textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.grid .actions{align-items:flex-end;gap:8px;display:flex}.row-actions{white-space:nowrap;text-align:right}.row-actions button+button{margin-left:12px}tr.row-editing{background:#0066cc0d}.duebar{color:#6b4b00;background:#fdf0d5;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:14px}.dot{vertical-align:middle;background:#d94b4b;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}td.due{color:#a12222;font-weight:600}.never{color:#a12222;font-style:italic}.sub{color:var(--muted);margin-top:2px;font-size:12px}tr.drawer>td{background:#f4f7fa;padding:16px}.logbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.logbar select,.logbar input{width:auto}.logbar .grow{flex:1;min-width:220px}.history{margin:0;padding:0;font-size:14px;list-style:none}.history li{border-top:1px solid #00000012;align-items:baseline;gap:12px;padding:8px 0;display:flex}.history .when{color:var(--muted);font-variant-numeric:tabular-nums;min-width:92px}
