:root{--background:#f4f7f8;--foreground:#17201d;--muted:#66736f;--panel:#ffffff;--panel-strong:#f8faf9;--line:#d8e0dd;--line-strong:#c3cfca;--accent:#0b7663;--accent-strong:#064f43;--accent-soft:#e5f4ef;--sidebar:#101b18;--sidebar-2:#162722;--warning:#a16207;--danger:#b42318;--ink:#111827;--shadow:0 16px 42px rgba(18,36,31,0.07)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(11,118,99,.08),transparent 360px),linear-gradient(180deg,#eef5f3 0,transparent 340px),var(--background);color:var(--foreground);font-family:Inter,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 220px),linear-gradient(180deg,var(--sidebar-2),var(--sidebar));border-right:1px solid rgba(255,255,255,.08);color:#edf5f2;padding:26px 18px;position:sticky;top:0;height:100vh}.brand{border-bottom:1px solid rgba(255,255,255,.1);padding:4px 4px 20px;margin-bottom:18px}.brand-title{font-size:17px;font-weight:800;line-height:1.3}.brand-subtitle{color:#9db4ae;font-size:12px;margin-top:6px}.nav{display:grid;gap:4px}.nav-link{align-items:center;border:1px solid transparent;border-radius:8px;color:#c9d9d4;display:flex;gap:10px;min-height:40px;padding:9px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-link:hover{background:rgba(255,255,255,.09);color:#fff}.nav-link.active{background:rgba(255,255,255,.14);border-color:rgba(144,229,212,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);color:#ffffff}.nav-link svg{color:#7fc7b6;flex:0 0 auto}.nav-link.active svg{color:#9de8dc}.main{min-width:0;padding:30px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.page-title{font-size:29px;font-weight:850;line-height:1.2;margin:0}.page-description{color:var(--muted);line-height:1.6;margin:8px 0 0;max-width:760px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.panel-title{font-size:16px;font-weight:800;margin:0 0 12px}.metric{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,249,.96));border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(18,36,31,.045);padding:16px}.metric-label{color:var(--muted);font-size:13px}.metric-value{color:var(--ink);font-size:28px;font-weight:850;margin-top:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#f7f9f8}td,th{border-bottom:1px solid var(--line);padding:12px 11px;text-align:left;vertical-align:top;white-space:nowrap}th{color:#586762;font-size:12px;font-weight:780}td{font-size:14px}tbody tr:hover{background:#fbfcfb}.badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.badge-green{background:#e7f6f1;border-color:#b5ded2;color:#075948}.badge-yellow{background:#fff7df;border-color:#e9c46a;color:#7c4a03}.badge-red{background:#fff0ec;border-color:#f5b9ae;color:#9f2419}.badge-gray{background:#eef2f0;color:#47524e}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:white;display:inline-flex;font-weight:750;gap:8px;min-height:38px;padding:8px 12px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover{background:var(--accent-strong);box-shadow:0 8px 20px rgba(11,118,99,.18)}.button-secondary{background:var(--panel);border-color:var(--line);color:var(--foreground)}.button-secondary:hover{background:#f8faf9;box-shadow:none}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(11,118,99,.12);outline:none}.timeline{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-step{background:linear-gradient(180deg,#fbfcfb,#f4f8f6);border:1px solid var(--line);border-radius:8px;padding:12px}.timeline-step.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 10px 24px rgba(11,118,99,.1);background:var(--accent-soft)}.flow-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.flow-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.flow-preview-card{background:linear-gradient(180deg,#ffffff,#f8fbfa);border:1px solid var(--line);border-radius:8px;min-height:178px;padding:14px}.flow-preview-card strong{display:block;font-size:15px;margin:8px 0 6px}.flow-preview-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 10px}.flow-preview-card ul{color:#33413c;font-size:13px;line-height:1.7;list-style:none;margin:0;padding:0}.muted{color:var(--muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-preview-grid,.form-grid,.grid-2,.grid-3,.grid-4,.timeline{grid-template-columns:1fr}.main{padding:18px}}