:root{--bg: #f6f7f9;--panel: #ffffff;--border: #dfe3e8;--border-strong: #c9d0d8;--text: #1f2937;--muted: #667085;--muted-2: #8a94a6;--primary: #2b6cff;--primary-dark: #174ecc;--danger: #e5484d;--danger-bg: #fff1f1;--shadow: 0 10px 30px rgba(16, 24, 40, .08);--radius: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}.app-shell{max-width:1440px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.title-block h1{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.02em}.title-block p{margin:0;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:8px;min-width:max-content;padding:8px 12px;border:1px solid #b7d6ff;border-radius:999px;background:#eef6ff;color:#155ec2;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.panel-header h2{margin:0;font-size:17px;font-weight:700}.panel-note{margin:4px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.span-2{grid-column:span 2}.field.span-4{grid-column:span 4}label{color:#344054;font-size:13px;font-weight:600}.required{color:var(--danger)}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);outline:none;padding:8px 10px;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:78px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2b6cff1f}.hint{color:var(--muted-2);font-size:12px}.autocomplete{position:relative}.autocomplete-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:none;max-height:260px;overflow:auto;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:0 16px 40px #10182824}.autocomplete.open .autocomplete-list{display:block}.autocomplete-option{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.autocomplete-option:hover{background:#eef4ff;color:#155ec2}.autocomplete-empty{padding:11px;color:var(--muted)}.actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:#fbfcfd;border-radius:0 0 var(--radius) var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:#344054;cursor:pointer;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn:hover{background:#f3f6fb}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.danger{border-color:#ffd0d3;background:var(--danger-bg);color:var(--danger)}.btn.link{border:0;background:transparent;color:var(--primary);padding:4px 0;min-height:auto}.btn.link.danger-link{color:var(--danger)}.summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.metric-label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric-value{margin-top:6px;font-size:20px;font-weight:750;letter-spacing:-.02em}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}table{width:100%;min-width:1380px;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{background:#f8fafc;color:#475467;font-size:12px;font-weight:700;white-space:nowrap}td input,td select{min-height:34px;border-color:transparent;background:transparent;padding:6px 4px}td input:focus,td select:focus{border-color:var(--primary);background:#fff}.row-number{width:44px;text-align:center;color:var(--muted);font-weight:600}.amount-cell{min-width:160px}.narrow-cell{min-width:130px}.wide-cell{min-width:220px}.error-text{display:none;margin-top:4px;color:var(--danger);font-size:12px}.invalid .error-text{display:block}.invalid input,.invalid select{border-color:var(--danger);background:#fff8f8}.hidden-payment-field{display:none}.scope-na{display:none;color:var(--muted-2);font-size:13px;line-height:34px;white-space:nowrap}.scope-shared .scope-na{display:inline-block}.scope-shared select,.mobile-details{display:none}.detail-card{border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--border);font-weight:700}.detail-card-body{padding:14px;display:grid;gap:12px}.payload-preview{background:#0f172a;color:#d8e2f0;border-radius:10px;padding:14px;overflow:auto;max-height:280px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.footer-note{color:var(--muted);font-size:12px;margin-top:8px}@media (max-width: 960px){.app-shell{padding:14px}.topbar{flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.span-4{grid-column:span 2}.summary-bar{grid-template-columns:1fr}}@media (max-width: 720px){.grid{grid-template-columns:1fr}.field.span-2,.field.span-4{grid-column:span 1}.panel-header,.panel-body,.actions{padding-left:14px;padding-right:14px}.table-wrap{display:none}.mobile-details{display:block}.detail-toolbar{align-items:stretch;flex-direction:column}.detail-toolbar .btn{width:100%}.actions{flex-direction:column-reverse}.actions .btn{width:100%}}
