:root{
  --ink:#132438;
  --navy:#0f2f4a;
  --blue:#174f78;
  --sky:#eaf4f8;
  --mint:#eaf7f0;
  --accent:#d59659;
  --cream:#fbf8f3;
  --line:#dce6ea;
  --muted:#667786;
  --good:#1c7c54;
  --warn:#a96c18;
  --danger:#a44343;
  --white:#fff;
  --shadow:0 18px 50px rgba(18,45,66,.10);
  --radius:20px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f5f8fa}button,input,textarea,select{font:inherit}button{cursor:pointer}
a{color:inherit}.hidden{display:none!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,var(--navy),#10283b);color:white;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.brand-copy strong{display:block;font-size:18px}.brand-copy span{display:block;font-size:11px;opacity:.72;margin-top:2px}.nav-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:12px 10px 8px}.nav-item{width:100%;border:0;background:transparent;color:#d9e5ec;text-align:left;padding:12px 13px;border-radius:12px;margin:3px 0;display:flex;align-items:center;gap:10px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:white}.sidebar-bottom{position:absolute;left:18px;right:18px;bottom:18px}.demo-badge{font-size:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07)}
.main{min-width:0}.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h1{font-size:18px;margin:0}.role-switch{display:flex;align-items:center;gap:9px}.role-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sky);font-weight:800;color:var(--blue)}.content{padding:30px;max-width:1420px;margin:auto}.hero{background:linear-gradient(135deg,#143d5c,#276b8d);color:white;border-radius:28px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}.hero h2{font-size:30px;margin:0 0 10px}.hero p{margin:0;max-width:700px;color:#dcebf2;line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:700}.btn-primary{background:var(--accent);color:#1d2630}.btn-secondary{background:white;color:var(--navy)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-small{padding:8px 11px;font-size:12px}.btn-dark{background:var(--navy);color:white}.btn-good{background:var(--good);color:white}.btn-danger{background:#f8e8e8;color:var(--danger)}
.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt{margin-top:22px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 8px 25px rgba(24,49,68,.04)}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{display:block;font-size:28px;margin-top:8px}.stat-card small{display:block;margin-top:6px;color:var(--good)}.card h3{margin:0 0 14px;font-size:17px}.card p{color:var(--muted);line-height:1.55}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 14px}.section-head h2{margin:0;font-size:21px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:var(--sky);font-size:11px;font-weight:700;color:var(--blue)}.pill.good{background:var(--mint);color:var(--good)}.pill.warn{background:#fff3df;color:var(--warn)}.pill.gray{background:#eef2f4;color:#60707b}.coming{background:#f2edf9;color:#6f4c8a}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf1f3;font-size:13px}.table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.progress{height:8px;background:#e8eef1;border-radius:999px;overflow:hidden}.progress>span{height:100%;display:block;background:var(--blue);border-radius:inherit}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;transition:.2s}.service:hover,.service.selected{border-color:#75a9c2;box-shadow:0 10px 24px rgba(23,79,120,.10);transform:translateY(-1px)}.service b{display:block;margin:8px 0 5px}.service small{color:var(--muted);line-height:1.45}.service .ico{font-size:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:white;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6aa1bc;box-shadow:0 0 0 3px rgba(56,124,156,.10)}.wizard{display:grid;grid-template-columns:240px 1fr;gap:22px}.steps{background:#f7fafb;border:1px solid var(--line);border-radius:18px;padding:12px;height:max-content}.step{padding:12px;border-radius:12px;font-size:13px;margin:4px 0}.step.active{background:white;box-shadow:0 4px 14px rgba(28,57,76,.08);font-weight:700}.step.done{color:var(--good)}.ai-box{border:1px solid #c8dde6;background:linear-gradient(145deg,#f4fbfd,#edf7f2);border-radius:20px;padding:20px}.ai-box h3{display:flex;align-items:center;gap:8px}.ai-output{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px}.score{display:flex;align-items:center;gap:15px}.score-ring{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--good) 0 82%,#e5ecef 82%);position:relative}.score-ring:after{content:"";position:absolute;width:52px;height:52px;background:white;border-radius:50%}.score-ring b{z-index:1}.match-row{display:grid;grid-template-columns:1fr 90px 95px;gap:12px;align-items:center;border-bottom:1px solid #edf1f3;padding:13px 0}.match-row:last-child{border-bottom:0}.chat{height:420px;overflow:auto;background:#f7fafb;border:1px solid var(--line);border-radius:16px;padding:16px}.bubble{max-width:72%;padding:11px 13px;border-radius:14px;margin:9px 0;font-size:13px;line-height:1.5}.bubble.client{margin-left:auto;background:var(--navy);color:white;border-bottom-right-radius:4px}.bubble.media{background:white;border:1px solid var(--line);border-bottom-left-radius:4px}.chat-input{display:flex;gap:9px;margin-top:10px}.chat-input input{flex:1;padding:12px;border:1px solid var(--line);border-radius:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:white}.login-brand{background:linear-gradient(145deg,#0e314d,#246988);color:white;padding:7vw;display:flex;flex-direction:column;justify-content:center}.login-brand img{width:118px;background:white;padding:10px;border-radius:20px;margin-bottom:26px}.login-brand h1{font-size:46px;line-height:1.05;margin:0 0 18px}.login-brand p{max-width:580px;color:#dceaf0;line-height:1.65}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(460px,100%)}.login-card h2{font-size:28px;margin:0 0 8px}.login-card>p{color:var(--muted);margin-bottom:24px}.demo-accounts{display:grid;gap:10px;margin-top:18px}.demo-account{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:#fafcfd}.demo-account b{font-size:13px}.demo-account small{display:block;color:var(--muted);margin-top:3px}.footer{padding:24px 30px;text-align:center;color:var(--muted);font-size:12px}.notice{padding:12px 14px;border-radius:12px;background:#fff7e9;color:#8a611d;font-size:12px;margin-bottom:16px}.timeline{border-left:2px solid #dce7eb;margin-left:8px;padding-left:18px}.timeline-item{margin:0 0 17px}.timeline-item small{color:var(--muted)}
@media(max-width:1050px){.grid-4{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.wizard{grid-template-columns:1fr}.steps{display:none}.login-page{grid-template-columns:1fr}.login-brand{display:none}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}.topbar{padding:0 18px}.grid-4,.grid-3,.grid-2,.form-row,.service-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.hero h2{font-size:25px}.role-switch .role-chip{display:none}.login-panel{padding:25px}.match-row{grid-template-columns:1fr 70px}.match-row .match-action{grid-column:1/-1}.bubble{max-width:88%}}
