:root{color-scheme:light;font-family:Manrope,Avenir Next,sans-serif;background:#e9f0ff;color:#0e1a2b}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 0% 0%,rgba(14,116,144,.16),transparent 36%),radial-gradient(circle at 100% 100%,rgba(29,78,216,.14),transparent 42%),linear-gradient(180deg,#edf3ff,#e7f0ff)}.negotiationWorkspace{--panel: #ffffff;--line: rgba(134, 162, 199, .34);--ink: #0e1a2b;--muted: #5d6f8b;--brand: #145fd6;--brand-soft: #edf4ff;--good: #0f766e;--warn: #b45309;--bad: #b91c1c;max-width:1380px;margin:0 auto;padding:clamp(14px,2vw,28px);color:var(--ink)}.negotiationWorkspace *{box-sizing:border-box}.negotiationHeader,.negotiationWorkspace .panel{border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 18px 38px #0d1c3317}.negotiationHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:clamp(18px,2vw,28px);margin-bottom:14px;background:radial-gradient(circle at top right,rgba(20,95,214,.14),transparent 25rem),linear-gradient(132deg,#fff,#f2f7ff)}.negotiationHeader span{color:#1e40af;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.negotiationHeader h1{margin:8px 0;font-size:clamp(1.55rem,3.2vw,2.8rem);letter-spacing:-.04em;line-height:.98}.negotiationHeader p{margin:0;max-width:720px;color:var(--muted);font-weight:650}.negotiationHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:flex-end}.negotiationWorkspace button{min-height:42px;border:1px solid var(--brand);border-radius:999px;background:linear-gradient(135deg,#145fd6,#1f6fe7);color:#fff;padding:8px 16px;font:inherit;font-weight:800;cursor:pointer}.negotiationWorkspace button.secondary{border-color:var(--line);background:#fff;color:#2f3f57}.negotiationWorkspace button:disabled{opacity:.55;cursor:not-allowed}.flowPanel{margin-bottom:14px;padding:14px;display:grid;gap:12px}.flowTrack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.negotiationWorkspace .flowStep{border-radius:16px;min-height:110px;border:1px solid var(--line);background:#fff;display:grid;gap:4px;align-content:start;text-align:left;padding:10px}.negotiationWorkspace .flowStep strong{font-size:1rem;line-height:1.1}.negotiationWorkspace .flowStep small{color:var(--muted);font-weight:650;font-size:.76rem;line-height:1.35}.flowIndex{width:24px;height:24px;border-radius:999px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:.74rem;font-weight:900}.negotiationWorkspace .flowStep.active{border-color:#145fd68c;background:linear-gradient(150deg,#f2f8ff,#eef6ff);color:#1e3a8a}.negotiationWorkspace .flowStep.complete{border-color:#0f766e73;color:#0f766e;background:linear-gradient(150deg,#ecfdf5,#f2fff8)}.negotiationWorkspace .flowStep.locked{color:#8ca0bf;background:#f8fbff}.flowAssist{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:linear-gradient(135deg,#f8fbff,#fff)}.flowAssist p{margin:0;color:var(--muted);font-weight:700}.setupWizardPanel{margin-bottom:14px;border:1px solid rgba(20,95,214,.25);background:linear-gradient(150deg,#fff,#f5f9ff);padding:14px}.setupWizardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.setupWizardHeader h2{margin:0 0 6px;font-size:1.14rem}.setupWizardHeader p,.setupWizardHeader small{margin:0;color:var(--muted);font-weight:700}.wizardStepRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.negotiationWorkspace .wizardStep{min-height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#334155;padding:6px 12px;font-size:.84rem}.negotiationWorkspace .wizardStep.active{border-color:#1e40af;background:#eff6ff;color:#1e3a8a}.wizardGrid{margin-bottom:12px}.wizardActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stepPanel{margin-bottom:14px;padding:14px}.stepHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.stepHeader h2{margin:0;font-size:1.18rem}.stepDescription{margin:8px 0 12px;color:var(--muted);font-weight:670}.statusPill{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor}.statusPill.good{color:var(--good);background:#ecfdf5}.statusPill.warn{color:var(--warn);background:#fffbeb}.toolPanel{padding:14px;margin-bottom:14px}.toolPanel h2{margin:0}.toolPanel p{margin:8px 0 12px;color:var(--muted);font-weight:670}.toolGrid{display:flex;flex-wrap:wrap;gap:8px}.negotiationCardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.negotiationCardGrid article{min-height:122px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;gap:7px}.negotiationCardGrid span{color:var(--muted);font-size:.71rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.negotiationCardGrid strong{font-size:clamp(1.1rem,1.9vw,1.7rem);line-height:1;letter-spacing:-.04em;color:var(--ink)}.negotiationCardGrid small{color:var(--muted);font-weight:700;line-height:1.4}.negotiationCardGrid strong.accept{color:var(--good)}.negotiationCardGrid strong.negotiate{color:var(--warn)}.negotiationCardGrid strong.reject{color:var(--bad)}.negotiationCardGrid strong.manual-review{color:#4b5563}.negotiationLayout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.negotiationWorkspace .panel{padding:14px}.negotiationWorkspace h2{margin:0 0 10px;font-size:1.12rem;letter-spacing:-.02em}.negotiationWorkspace .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.negotiationWorkspace .formGrid label{display:grid;gap:6px}.negotiationWorkspace .formGrid label.full{grid-column:1 / -1}.negotiationWorkspace .formGrid span{color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.negotiationWorkspace input,.negotiationWorkspace select,.negotiationWorkspace textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:700;padding:9px 11px}.negotiationWorkspace textarea{min-height:90px;resize:vertical}.negotiationWorkspace input:focus,.negotiationWorkspace select:focus,.negotiationWorkspace textarea:focus{outline:none;border-color:#145fd6b3;box-shadow:0 0 0 3px #145fd61f}.decisionPanel p{margin:0;color:#31435d;line-height:1.45;font-weight:760}.riskList{margin-top:10px;display:grid;gap:8px}.riskList p{margin:0;padding:9px 10px;border:1px solid rgba(180,83,9,.25);border-radius:12px;background:#fffbeb;color:#92400e;font-size:.83rem;font-weight:760}.giveGetList{display:grid;gap:8px}.giveGetList article{border:1px solid var(--line);border-radius:14px;padding:10px;background:linear-gradient(135deg,#fff,#f8fbff)}.giveGetList h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#1e40af}.giveGetList p{margin:4px 0 8px}.giveGetList small{color:var(--muted);font-weight:700}.historyPanel{margin-bottom:10px}.historyPanel .tableShell{overflow:auto;margin-bottom:12px}.historyPanel table{width:100%;border-collapse:collapse;min-width:960px}.historyPanel th,.historyPanel td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:.86rem}.historyPanel th{color:var(--muted);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.decisionTag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;border:1px solid currentColor;font-weight:800;font-size:.78rem}.decisionTag.accept{color:var(--good)}.decisionTag.negotiate{color:var(--warn)}.decisionTag.reject{color:var(--bad)}.decisionTag.manual-review{color:#475569}@media (max-width: 1220px){.flowTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.negotiationCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.negotiationLayout{grid-template-columns:1fr 1fr}}@media (max-width: 920px){.negotiationHeader{grid-template-columns:1fr}.setupWizardHeader,.flowAssist{flex-direction:column;align-items:flex-start}.wizardActions,.negotiationHeaderActions{justify-content:flex-start}.negotiationCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.negotiationLayout{grid-template-columns:1fr}}@media (max-width: 620px){.flowTrack,.negotiationCardGrid,.negotiationWorkspace .formGrid{grid-template-columns:1fr}}
