:root { --kvc-primary:#719898; --kvc-deep:#355856; --kvc-ink:#233331; --kvc-muted:#71817e; --kvc-line:#e2e9e7; --kvc-bg:#f5f8f7; --kvc-white:#fff; }
.kvc-root, .kvc-root * { box-sizing:border-box; }
.kvc-root { --accent:var(--kvc-primary); color:var(--kvc-ink); font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; background:var(--kvc-bg); min-height:100vh; width:100%; text-align:left; line-height:1.55; }
.kvc-root .kvc-outer { max-width:1260px; margin:0 auto; padding:0 28px 48px; }
.kvc-root button, .kvc-root input, .kvc-root select { font-family:inherit; }
.kvc-root button { cursor:pointer; }
.kvc-root a { color:var(--kvc-deep); text-decoration:none; }
.kvc-root a:hover { text-decoration:underline; }
.kvc-root h1,.kvc-root h2,.kvc-root h3,.kvc-root p { margin:0; }
.kvc-root h1 { font-size:clamp(25px,3vw,38px); line-height:1.25; font-weight:650; letter-spacing:-.035em; }
.kvc-root h2 { font-size:24px; line-height:1.3; font-weight:650; letter-spacing:-.02em; }
.kvc-root h3 { font-size:17px; line-height:1.35; font-weight:650; }
.kvc-root p { color:var(--kvc-muted); line-height:1.7; }
.kvc-root .kvc-header { min-height:88px; display:flex; justify-content:space-between; align-items:center; padding:18px 0; gap:16px; }
.kvc-root .kvc-identity { display:flex; align-items:center; gap:19px; }
.kvc-root .kvc-mark { font-family:Georgia,serif; letter-spacing:.075em; line-height:1; font-weight:700; color:var(--kvc-primary); font-size:25px; }
.kvc-root .kvc-mark span { display:block; font-family:inherit; font-size:8px; letter-spacing:.19em; padding-top:5px; }
.kvc-root .kvc-line { width:1px; height:30px; background:#cddbd7; }
.kvc-root .kvc-identity strong { display:block; font-weight:700; font-size:12px; letter-spacing:.12em; }
.kvc-root .kvc-identity small { display:block; color:var(--kvc-muted); letter-spacing:.02em; font-size:11px; margin-top:1px; }
.kvc-root .kvc-user { display:flex; align-items:center; gap:19px; font-size:12px; }
.kvc-root .kvc-user > span { font-weight:600; }
.kvc-root .kvc-user a { color:#55716b; font-weight:600; }
.kvc-root .kvc-banner { display:flex; align-items:center; gap:9px; background:#ebf2ef; border:1px solid #dce9e4; color:#45635d; padding:10px 16px; border-radius:9px; font-size:12px; font-weight:500; }
.kvc-root .kvc-light { width:7px; height:7px; background:#729f82; border-radius:50%; flex:none; }
.kvc-root .kvc-intro { display:flex; align-items:center; justify-content:space-between; padding:43px 2px 31px; gap:20px; }
.kvc-root .kvc-intro p { max-width:660px; margin-top:10px; font-size:14px; }
.kvc-root .kvc-intro-icon { width:70px; height:70px; border-radius:21px; color:#749d96; background:#e6eeeb; display:grid; place-items:center; text-align:center; line-height:70px; font-size:35px; }
.kvc-root .kvc-section-tag,.kvc-root .kvc-kicker { display:block; letter-spacing:.14em; color:var(--kvc-primary); font-weight:750; font-size:10px; margin-bottom:10px; }
.kvc-root .kvc-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start; }
.kvc-root .kvc-wizard,.kvc-root .kvc-panel,.kvc-root .kvc-recent,.kvc-root .kvc-paper { background:var(--kvc-white); border-radius:14px; border:1px solid #e6edeb; box-shadow:0 9px 30px rgba(38,63,55,.028); }
.kvc-root .kvc-wizard { overflow:hidden; }
.kvc-root .kvc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fbfcfc; border-bottom:1px solid var(--kvc-line); }
.kvc-root .kvc-steps > span { font-size:11px; font-weight:700; color:#8a9c97; display:flex; gap:9px; align-items:center; justify-content:center; text-align:center; padding:18px 5px; border-bottom:2px solid transparent; }
.kvc-root .kvc-steps > span b { font-size:12px; font-weight:600; }
.kvc-root .kvc-steps > span.is-active { color:var(--kvc-deep); background:#f3f8f6; border-color:var(--kvc-primary); }
.kvc-root .kvc-steps > span.is-done { color:#76948c; }
.kvc-root .kvc-step { padding:37px 37px 19px; }
.kvc-root .kvc-step[hidden],.kvc-root .kvc-conditional[hidden] { display:none!important; }
.kvc-root .kvc-step > p { font-size:13px; margin:8px 0 24px; max-width:680px; }
.kvc-root .kvc-form-row { margin:0 0 18px; }
.kvc-root .kvc-form-row label,.kvc-root .kvc-conditional label { display:block; font-weight:600; font-size:12px; color:#4e605b; }
.kvc-root label em { color:#ab5f59; font-style:normal; }
.kvc-root input[type=text],.kvc-root input:not([type]),.kvc-root select { background:#fcfdfd; border:1px solid #d9e3df; border-radius:8px; outline:0; padding:13px 14px; width:100%; color:var(--kvc-ink); font-size:13px; line-height:1.35; margin:8px 0 0; min-height:47px; box-shadow:none; }
.kvc-root input:focus,.kvc-root select:focus { border-color:var(--kvc-primary); box-shadow:0 0 0 3px #71989820; }
.kvc-root input::placeholder { color:#a1afa9; }
.kvc-root .kvc-fieldset { padding:0; margin:0 0 25px; border:0; }
.kvc-root .kvc-fieldset legend { font-size:12px; font-weight:700; color:var(--kvc-ink); margin-bottom:9px; }
.kvc-root .kvc-option { background:white; border:1px solid var(--kvc-line); padding:11px 13px; border-radius:8px; display:flex; gap:11px; align-items:center; cursor:pointer; font-size:13px; margin-bottom:8px; }
.kvc-root .kvc-option:has(input:checked) { background:#f4f9f7; border-color:#abc9be; }
.kvc-root .kvc-option input { margin:0; width:16px; height:16px; accent-color:#719898; flex:none; }
.kvc-root .kvc-conditional { margin:4px 0 20px; padding:16px; background:#f8faf9; border-radius:9px; }
.kvc-root .kvc-conditional label + label { margin-top:15px; }
.kvc-root .kvc-warning { font-size:12px; color:#795638; background:#fff8ed; border:1px solid #f0e0ca; border-radius:8px; padding:13px 15px; margin-top:16px; }
.kvc-root .kvc-result { border:1px solid #dce9e4; padding:18px; border-radius:10px; background:#f6faf8; margin-top:14px; }
.kvc-root .kvc-result strong { color:#3d6259; }
.kvc-root .kvc-result ul { margin:10px 0 0; padding-left:22px; font-size:12px; color:#516661; }
.kvc-root .kvc-result small { display:block; font-size:12px; margin:8px 0; color:#54726b; }
.kvc-root .kvc-form-actions { padding:20px 37px 26px; display:flex; align-items:center; gap:12px; border-top:1px solid var(--kvc-line); }
.kvc-root .kvc-grow { flex:1; }
.kvc-root .kvc-btn { border:1px solid var(--kvc-primary); border-radius:8px; padding:12px 18px; background:var(--kvc-primary); color:white!important; font-weight:650; font-size:12px; line-height:1.35; display:inline-flex; justify-content:center; align-items:center; text-align:center; text-decoration:none!important; transition:filter .15s ease; }
.kvc-root .kvc-btn:hover { filter:brightness(.94); }
.kvc-root .kvc-btn:focus-visible { outline:3px solid #accfc9; outline-offset:3px; }
.kvc-root .kvc-btn.kvc-outline { background:white; color:var(--kvc-deep)!important; border-color:#cdded8; }
.kvc-root .kvc-panel { padding:25px; margin-bottom:19px; }
.kvc-root .kvc-panel h3 { margin-bottom:10px; }
.kvc-root .kvc-panel p { font-size:12px; margin-bottom:14px; }
.kvc-root .kvc-panel a { font-weight:650; font-size:12px; }
.kvc-root .kvc-recent { margin-top:28px; padding:23px 26px 9px; }
.kvc-root .kvc-recent-head { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:12px; }
.kvc-root .kvc-recent-head h2 { font-size:18px; }
.kvc-root .kvc-recent-head span { font-size:11px; color:var(--kvc-muted); }
.kvc-root .kvc-list { display:block; }
.kvc-root .kvc-case { padding:14px 2px; border-top:1px solid var(--kvc-line); display:flex; justify-content:space-between; gap:12px; align-items:center; }
.kvc-root .kvc-case strong { display:block; font-size:13px; font-weight:650; }
.kvc-root .kvc-case small { display:block; color:var(--kvc-muted); font-size:11px; margin-top:2px; }
.kvc-root .kvc-case-badge,.kvc-root .kvc-status { font-size:10px; background:#edf4f1; color:#547369; border-radius:99px; padding:6px 10px; white-space:nowrap; font-weight:650; }
.kvc-root .kvc-empty { border-top:1px solid var(--kvc-line); padding:20px 0 30px; color:var(--kvc-muted); font-size:13px; }
.kvc-root .kvc-footer { color:#8da09b; font-size:10px; text-align:center; padding:28px 0 0; }
.kvc-root .kvc-paper { padding:34px; margin:26px 0 18px; }
.kvc-root .kvc-paper h2 { margin:6px 0 10px; }
.kvc-root .kvc-paper h3 { margin:24px 0 8px; }
.kvc-root .kvc-paper ul { padding-left:20px; margin:4px 0 12px; color:#4c625c; font-size:13px; }
.kvc-root .kvc-paper li { margin:6px 0; }
.kvc-root .kvc-kv { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--kvc-line); margin-top:23px; }
.kvc-root .kvc-kv > div { padding:16px 0; border-bottom:1px solid var(--kvc-line); }
.kvc-root .kvc-kv small { display:block; font-size:11px; color:var(--kvc-muted); }
.kvc-root .kvc-kv strong { display:block; font-size:13px; font-weight:650; }
.kvc-root .kvc-actions { display:flex; gap:12px; flex-wrap:wrap; }
.kvc-root .kvc-auth { margin:12vh auto 0; padding:45px 42px; max-width:460px; border:1px solid var(--kvc-line); background:white; border-radius:14px; text-align:center; }
.kvc-root .kvc-auth h1 { margin:26px 0 14px; }
.kvc-root .kvc-auth p { font-size:13px; margin-bottom:23px; }
@media (max-width:900px) { .kvc-root .kvc-layout { grid-template-columns:1fr; } .kvc-root .kvc-aside { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; } .kvc-root .kvc-panel { margin:0; } }
@media (max-width:650px) { .kvc-root .kvc-outer { padding:0 15px 32px; } .kvc-root .kvc-header { min-height:74px; } .kvc-root .kvc-identity { gap:11px; } .kvc-root .kvc-user > span { display:none; } .kvc-root .kvc-intro { padding:28px 0 23px; } .kvc-root .kvc-intro-icon { display:none; } .kvc-root .kvc-steps > span { font-size:10px; flex-direction:column; gap:1px; } .kvc-root .kvc-steps > span b { font-size:10px; } .kvc-root .kvc-step { padding:25px 20px 15px; } .kvc-root .kvc-form-actions { padding:18px 20px 22px; } .kvc-root .kvc-aside { grid-template-columns:1fr; } .kvc-root .kvc-panel { padding:20px; } .kvc-root .kvc-kv { grid-template-columns:1fr; } .kvc-root .kvc-case-badge { white-space:normal; text-align:right; } .kvc-root .kvc-paper { padding:20px; } .kvc-root .kvc-actions .kvc-btn { flex-grow:1; } }
@media print { body:has(#kvc-print) * { visibility:hidden!important; } body:has(#kvc-print) .kvc-root #kvc-print, body:has(#kvc-print) .kvc-root #kvc-print * { visibility:visible!important; } body:has(#kvc-print) .kvc-root #kvc-print { position:absolute!important; left:0!important; top:0!important; margin:0!important; width:100%!important; box-shadow:none!important; border:0!important; } body:has(#kvc-print) .kvc-noprint { display:none!important; } }
.kvc-root .kvc-logo { display:block; height:53px; width:auto; max-width:155px; object-fit:contain; }
.kvc-root .kvc-auth .kvc-logo { height:72px; margin:0 auto; }
.kvc-root .kvc-btn[hidden] { display:none!important; }
