:root{--ink:#14171a;--muted:#5c6470;--line:#e2e0da;--bg:#faf9f6;--card:#fff;--accent:#6e4b8e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif}.wrap{max-width:900px;margin:0 auto;padding:48px 24px 96px}header{margin-bottom:28px}h1{margin:0;font-size:30px;letter-spacing:-.02em}.sub{margin:6px 0 0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.drop{display:block;border:2px dashed var(--line);border-radius:10px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .15s}.drop:hover{border-color:var(--accent)}.drop input{display:none}.drop strong{display:block;font-size:17px}.drop span{display:block;margin-top:6px;color:var(--muted);font-size:14px}.files{list-style:none;margin:18px 0 0;padding:0;font-size:14px}.files li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--line)}.files li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files .size{color:var(--muted);white-space:nowrap}.files .total{font-weight:600;border-bottom:none}.field{display:block;margin-top:22px}.field>span{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.field small{display:block;margin-top:6px;color:var(--muted);font-size:13px}select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}textarea{resize:vertical}button{font:inherit;padding:10px 18px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}button:hover:not(:disabled){border-color:#b9b4ab}.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}.primary:disabled{opacity:.45;cursor:not-allowed}.card>button.primary{margin-top:24px;width:100%;padding:13px}.running{display:flex;justify-content:space-between;align-items:baseline}.running strong{font-size:17px}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note,.timer{color:var(--muted)}.note{font-size:14px;margin:8px 0 18px}.live{margin:0;max-height:460px;overflow:auto;background:#14171a;color:#e6e3dc;padding:16px;border-radius:8px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.error{color:#a3221f;font-size:14px;margin-top:14px}.tabs{display:flex;gap:8px;align-items:center;margin-bottom:18px}.tabs .on{background:#f0eee9;border-color:#cfcabf;font-weight:600}.tabs .right{margin-left:auto}.count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:20px;background:#eceae4;font-size:12px;color:var(--muted)}.tabs .on .count{background:#ddd8cd}.tender{width:100%;border-collapse:collapse;font-size:14px}.tender td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tender td:first-child{width:42px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tender .section td{background:#f4f2ed;font-weight:600}.confirmations{margin:0;white-space:pre-wrap;word-break:break-word;font:14px/1.65 inherit}.deleted{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.guidance{margin-top:20px;padding:16px 18px;background:#f6f4ef;border:1px solid var(--line);border-radius:8px;font-size:14px}.guidance strong{display:block}.guidance p{margin:6px 0 10px;color:var(--muted)}.guidance ul{margin:0;padding-left:18px;color:var(--muted)}.guidance li{margin-bottom:5px}.guidance b{color:var(--ink);font-weight:600}.thin{margin:18px 0 0;padding:12px 14px;border-radius:8px;background:#fdf6e7;border:1px solid #ecd9a8;color:#6b5314}.draft,.thin{font-size:14px}.draft{margin-top:24px;padding:16px 18px;border-radius:8px;background:#f6f4ef;border:1px solid var(--line)}.draft strong{display:block}.draft p{margin:6px 0 0;color:var(--muted)}.downloads{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.downloads strong{display:block}.downloads p{margin:6px 0 14px;color:var(--muted);font-size:14px}.downloads .row{display:flex;gap:10px;flex-wrap:wrap}.clear{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.clear small{color:var(--muted);font-size:13px}.estimate{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f6f4ef;font-size:14px}.estimate .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.estimate small{display:block;margin-top:8px;font-size:13px}.estimate small,.estimate.muted{color:var(--muted)}.files li{align-items:flex-start}.files .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.files .name em{display:block;font-style:normal;font-size:12.5px;color:#8a6d1f;margin-top:2px}.files li.flagged{background:#fdf9ee}.files .remove{border:none;background:none;padding:0 2px;width:22px;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.files .remove:hover{color:#a3221f}.estimate .over{margin:10px 0 0;padding-top:10px;border-top:1px solid #e6d9b8;color:#8a3d12;font-size:13.5px}.example-banner{margin:0 0 18px;padding:11px 14px;border-radius:8px;background:#eef2f7;border:1px solid #cdd8e6;font-size:14px;color:#29405e}.account{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--muted)}.account .runs{font-weight:600;color:var(--ink)}.account a,.account button{margin-left:auto;background:none;border:none;padding:0;color:var(--muted);font-size:14px;text-decoration:underline;cursor:pointer}.account a+button{margin-left:0}.signin form{display:grid;grid-gap:14px;gap:14px;max-width:340px;margin-top:18px}.signin label{display:grid;grid-gap:6px;gap:6px;font-size:14px}.signin input{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit}.signin .switch{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap}.signin .switch button{background:none;border:none;padding:0;font-size:14px;color:var(--muted);text-decoration:underline;cursor:pointer}.signin .err{color:#b3261e;font-size:14px}.signin .ok{color:#1f6f43;font-size:14px}.primary-link{display:inline-block;margin-top:8px;padding:9px 16px;background:var(--accent,#2F6F4E);color:#fff;border-radius:8px;text-decoration:none}