.agreement-ui-v2{--primary:#104e64;--primary-hover:#0a3a4d;--primary-bg:#cffafe;--primary-light:#a2f4fd;--primary-text:#083344;--dark:#1e2939;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-hover:#f8fafc;--border:#e2e8f0;--border-2:#cad5e2;--text:#1e2939;--text-2:#475569;--text-3:#94a3b8;--success:#10b981;--success-bg:#d0fae5;--success-text:#064e3b;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#82181a;--warning:#d97706;--warning-bg:#fef3c7;--warning-text:#78350f;--info:#007492;--info-bg:#cffafe;--info-text:#155e75;--purple:#7c3aed;--purple-bg:#ede9fe;--purple-text:#5b21b6;--muted-bg:#f1f5f9;--muted-text:#64748b;--sidebar-w:240px;--hdr-h:56px;--drawer-w:560px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font-sans:"Geist","IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Inter","IBM Plex Sans Arabic",ui-monospace,SFMono-Regular,monospace;--ag-stage-PRE_LITIGATION:#9ca3af;--ag-stage-SIGNING:#22d3ee;--ag-stage-FIRST_INSTANCE:#38bdf8;--ag-stage-APPEAL:#fbbf24;--ag-stage-CASSATION:#a78bfa;--ag-stage-EXECUTION:#34d399}.agreement-ui-v2 .btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius);border:1px solid var(--primary);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .12s}.agreement-ui-v2 .btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.agreement-ui-v2 .btn-primary:disabled{opacity:.5;cursor:not-allowed}.agreement-ui-v2 .btn-secondary{background-color:var(--surface);color:var(--text);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .12s}.agreement-ui-v2 .btn-secondary:hover{background-color:var(--surface-hover)}.agreement-ui-v2 .btn-danger{background-color:var(--surface);color:var(--danger);border-radius:var(--radius);border:1px solid var(--danger-bg);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:500}.agreement-ui-v2 .btn-danger:hover{background-color:var(--danger-bg)}.agreement-ui-v2 .pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.agreement-ui-v2 .pill-primary{background-color:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-light)}.agreement-ui-v2 .pill-success{background-color:var(--success-bg);color:var(--success-text)}.agreement-ui-v2 .pill-warning{background-color:var(--warning-bg);color:var(--warning-text)}.agreement-ui-v2 .pill-danger{background-color:var(--danger-bg);color:var(--danger-text)}.agreement-ui-v2 .pill-info{background-color:var(--info-bg);color:var(--info-text)}.agreement-ui-v2 .pill-purple{background-color:var(--purple-bg);color:var(--purple-text)}.agreement-ui-v2 .pill-muted{background-color:var(--muted-bg);color:var(--muted-text)}.agreement-ui-v2 .card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.agreement-ui-v2 .card-tight{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.agreement-ui-v2 .progress-bar{background-color:var(--surface-2);border-radius:9999px;height:8px;display:flex;overflow:hidden}.agreement-ui-v2 .progress-bar>.seg-paid{background-color:var(--success)}.agreement-ui-v2 .progress-bar>.seg-invoiced{background-color:var(--info)}.agreement-ui-v2 .progress-bar>.seg-active{background-color:var(--warning)}.agreement-ui-v2 .progress-bar>.seg-rest{background-color:#0000}.agreement-ui-v2 .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;direction:ltr}.agreement-ui-v2 .stage-circle{border:2px solid var(--border);background-color:var(--surface);width:36px;height:36px;color:var(--text-3);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.agreement-ui-v2 .stage-circle.is-current{border-color:var(--primary);background-color:var(--primary);color:#fff}.agreement-ui-v2 .stage-circle.is-past{border-color:var(--success);background-color:var(--success-bg);color:var(--success-text)}.agreement-ui-v2 .stage-circle.is-future{cursor:pointer}.agreement-ui-v2 .stage-circle.is-future:hover{border-color:var(--primary);color:var(--primary)}
