:root{--brand: #12603f;--brand-dark: #0d4a30;--brand-light: #e8f3ee;--accent: #1d7a52;--ink: #1c2529;--ink-soft: #5c6a72;--line: #dbe2e6;--bg: #f4f6f7;--panel: #ffffff;--danger: #b4231f;--warn: #b06a00;--ok: #1d7a52;--mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}.app-header{background:var(--brand);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-header .brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.app-header .brand .mark{width:30px;height:30px;border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--brand);font-weight:800;font-size:15px}.app-header .site{font-size:13px;opacity:.85}.container{max-width:980px;margin:0 auto;padding:24px}.steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.step{flex:1;min-width:150px;padding:10px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);font-size:13px}.step .num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line);color:var(--ink-soft);font-size:11px;font-weight:700;margin-right:8px}.step.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark);font-weight:600}.step.active .num{background:var(--brand);color:#fff}.step.done .num{background:var(--ok);color:#fff}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px}.panel h2{margin:0 0 4px;font-size:17px;font-weight:700}.panel .sub{margin:0 0 18px;color:var(--ink-soft);font-size:13px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field .help{font-size:12px;color:var(--ink-soft);margin-top:4px}input[type=text],input[type=number],select,textarea{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #12603f1f}textarea{resize:vertical;min-height:70px}input:disabled{background:#f1f4f5;color:var(--ink-soft)}button{font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:8px;padding:11px 20px;border:1px solid transparent;background:var(--brand);color:#fff;transition:background .15s,opacity .15s}button:hover:not(:disabled){background:var(--brand-dark)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled){background:#f1f4f5}button.large{font-size:16px;padding:15px 22px;width:100%}.actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.alert{padding:11px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.alert.error{background:#fdecec;color:var(--danger);border:1px solid #f5c6c4}.alert.info{background:var(--brand-light);color:var(--brand-dark);border:1px solid #c5e0d4}.alert.warn{background:#fdf3e3;color:var(--warn);border:1px solid #f0d9ae}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.summary .item .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.summary .item .v{font-weight:600}.agent-status{display:flex;align-items:center;gap:9px;font-size:13px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fbfcfc;margin-bottom:18px;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:50%;background:var(--ink-soft);flex:0 0 auto}.dot.ok{background:var(--ok)}.dot.off{background:var(--danger)}.dot.moving{background:var(--warn);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.live-readout{text-align:center;padding:18px 0 6px}.live-readout .value{font-family:var(--mono);font-size:46px;font-weight:700;color:var(--brand)}.live-readout .unit{font-family:var(--mono);font-size:18px;color:var(--ink-soft);margin-left:6px}.live-readout .state{font-size:13px;color:var(--ink-soft);margin-top:2px}.live-readout .state.stable{color:var(--ok);font-weight:600}.weigh-row{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:#fff}.weigh-row.captured{border-color:var(--ok);background:#f6fbf8}.weigh-row .row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.weigh-row .row-head h3{margin:0;font-size:15px}.weigh-row .captured-tag{font-size:12px;color:var(--ok);font-weight:600}.weigh-row .controls{display:flex;gap:10px;align-items:flex-end}.weigh-row .controls .field{flex:1;margin-bottom:0}.weigh-row .provenance{font-size:11px;color:var(--ink-soft);margin-top:8px;font-family:var(--mono);word-break:break-all}.net-panel{background:var(--brand-light);border:1px solid #c5e0d4;border-radius:var(--radius);padding:18px;text-align:center;margin-bottom:18px}.net-panel .k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark)}.net-panel .v{font-family:var(--mono);font-size:34px;font-weight:800;color:var(--brand-dark)}.note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;margin-bottom:18px}.note-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--brand);padding-bottom:16px;margin-bottom:20px;flex-wrap:wrap}.note-head h1{margin:0 0 4px;font-size:21px}.note-head .meta{text-align:right;font-size:13px}.note-head .ticket-no{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--brand)}.note section{margin-bottom:22px}.note section h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:5px;margin:0 0 10px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}@media (max-width: 720px){.note-grid{grid-template-columns:1fr}}.note-grid .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.note-grid .v{font-weight:600}table.weights{width:100%;border-collapse:collapse;font-size:14px}table.weights th,table.weights td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}table.weights th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}table.weights td.num{font-family:var(--mono);text-align:right}table.weights tr.total td{font-weight:800;border-top:2px solid var(--ink);border-bottom:none}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:28px}@media (max-width: 720px){.signatures{grid-template-columns:1fr}}.sig-box .line{border-bottom:1px solid var(--ink);height:38px;margin-bottom:5px}.sig-box .cap{font-size:11px;color:var(--ink-soft)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.indicator{background:var(--brand-light);color:var(--brand-dark)}.badge.manual{background:#fdf3e3;color:var(--warn)}@media print{.app-header,.steps,.actions,.no-print{display:none!important}body{background:#fff}.container{max-width:none;padding:0}.note{border:none;padding:0;border-radius:0}}
