
:root{--vl-navy:#4c5963;--vl-gold:#949598;--vl-ink:#16202a;--vl-card:#fff;--vl-bg:#eef2f5;--vl-line:rgba(76,89,99,.16);--vl-shadow:0 20px 60px rgba(18,28,36,.12)}
.vl-jls-wrap{background:var(--vl-bg)}
.vl-jls-hero{position:relative;overflow:hidden;padding:72px 22px 88px;background:radial-gradient(circle at top right,rgba(148,149,152,.18),transparent 28%),linear-gradient(135deg,#0d1217 0%,#151d24 48%,#202c35 100%);color:#fff;border-radius:30px 30px 0 0}
.vl-jls-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 120px);pointer-events:none}
.vl-jls-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}
.vl-jls-hero-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:28px;padding:26px;box-shadow:var(--vl-shadow)}
.vl-jls-big{font-size:34px;line-height:1.05;font-weight:900;margin:8px 0 10px;color:#fff}
.vl-jls-hero-card p{margin:0;color:rgba(255,255,255,.82)}
.vl-jls-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.vl-jls-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#eef3f7}
.vl-powered-front{margin-top:16px;display:inline-flex;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#4c5963,#949598);color:#fff;font-weight:800;letter-spacing:.01em}
.vl-card{border-radius:24px;box-shadow:0 14px 40px rgba(18,28,36,.06)}
.vl-pill{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
.vl-h2{letter-spacing:-.02em}
.vl-badge{background:linear-gradient(135deg,#4c5963,#949598);color:#fff}
.vl-btn{background:linear-gradient(135deg,#4c5963,#69757f)}
.vl-kicker{color:#dbe3e8}
@media(max-width:900px){.vl-jls-hero-inner{grid-template-columns:1fr}.vl-jls-hero{padding:58px 16px 70px}}


:root{--vl-navy:#4c5963;--vl-gold:#949598;--vl-sand:#f4f5f6;--vl-card:#fff;--vl-text:#101828;--vl-muted:rgba(16,24,40,.72);--vl-line:rgba(15,39,71,.14);--vl-shadow:0 18px 48px rgba(15,39,71,.10);--vl-radius:24px}
.vl-wrap{font-family:Inter,Arial,sans-serif;color:var(--vl-text);background:linear-gradient(180deg,#f4f5f6 0%,#ffffff 100%);padding:18px;border-radius:var(--vl-radius)}
.vl-hero-legal{background:linear-gradient(135deg,#4c5963,#949598);border-radius:28px;padding:24px 22px;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:var(--vl-shadow);margin-bottom:14px}.vl-pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);font-size:12px;font-weight:700}.vl-h2{margin:12px 0 0;font-size:32px;line-height:1.12;color:#fff}.vl-h3{margin:0;font-size:18px;color:var(--vl-navy)}.vl-muted{color:var(--vl-muted);line-height:1.7}.vl-hero-legal .vl-muted{color:rgba(255,255,255,.85)}
.vl-card{background:var(--vl-card);border:1px solid var(--vl-line);border-radius:24px;box-shadow:var(--vl-shadow);padding:16px;margin-top:12px}.vl-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.vl-field label{display:block;font-weight:700;font-size:12px;margin-bottom:6px;color:var(--vl-navy)}.vl-field input{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--vl-line);background:#fff}.vl-btn{border:0;cursor:pointer;font-weight:800;border-radius:16px;padding:13px 16px;color:#fff;background:linear-gradient(135deg,var(--vl-gold),#4c5963);box-shadow:0 16px 34px rgba(199,161,90,.32);width:100%}.vl-msg{margin-top:10px;font-size:13px}.vl-msg.error{color:#8a1f2c}.vl-msg.ok{color:#1a6a3a}
.vl-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.vl-kicker{font-style:italic;font-weight:800;color:#4c5963}.vl-title{font-weight:800;font-size:22px;margin-top:4px}.vl-badge{padding:8px 10px;border-radius:999px;font-weight:800;font-size:12px;background:rgba(15,39,71,.08);border:1px solid rgba(15,39,71,.16);color:var(--vl-navy)}
.vl-track{margin-top:14px;position:relative;display:flex;justify-content:space-between;gap:10px;padding:14px 8px 2px;overflow-x:auto}.vl-line{position:absolute;left:14px;right:14px;top:30px;height:6px;border-radius:999px;background:rgba(16,24,40,.10)}.vl-fill{position:absolute;left:14px;top:30px;height:6px;border-radius:999px;width:0%;background:linear-gradient(90deg,var(--vl-gold),#4c5963);transition:width .9s cubic-bezier(.2,.9,.2,1)}.vl-step{position:relative;flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.vl-dot{width:22px;height:22px;border-radius:999px;background:#fff;border:2px solid rgba(16,24,40,.18);display:grid;place-items:center;box-shadow:0 10px 22px rgba(16,24,40,.06)}.vl-check{width:12px;height:12px;display:none;fill:#fff}.vl-step.done .vl-dot{background:var(--vl-navy);border-color:var(--vl-navy)}.vl-step.done .vl-check{display:block}.vl-step.active .vl-dot{border-color:var(--vl-gold)}.vl-step-label{font-size:12px;font-weight:800;text-align:center;color:rgba(16,24,40,.84)}
.vl-row{margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.vl-mini,.vl-summary-box{border:1px solid var(--vl-line);border-radius:18px;padding:12px;background:linear-gradient(180deg,rgba(15,39,71,.03),#fff)}.vl-mini-title{font-size:12px;font-weight:800;color:rgba(16,24,40,.70)}.vl-mini-val{margin-top:6px;font-weight:800;font-size:16px}.vl-summary-box{margin-top:12px}
.vl-timeline{margin-top:12px;display:flex;flex-direction:column;gap:10px}.vl-note{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--vl-line);background:#fff}.vl-note-date{font-weight:800;color:var(--vl-navy)}.vl-note-title{font-weight:800;margin-bottom:6px}.vl-note-text{color:rgba(16,24,40,.78);line-height:1.7}.vl-powered-front{margin-top:16px;display:inline-flex;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#4c5963,#949598);color:#fff;font-weight:700}
@media(max-width:840px){.vl-grid,.vl-row{grid-template-columns:1fr}.vl-note{grid-template-columns:1fr}.vl-h2{font-size:26px}}

.vl-lawyer-table-wrap{overflow:auto;margin-top:14px}
.vl-lawyer-table{width:100%;border-collapse:collapse;min-width:760px}
.vl-lawyer-table th,.vl-lawyer-table td{padding:12px 14px;border-bottom:1px solid rgba(148,149,152,.25);text-align:left}
.vl-lawyer-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4c5963;background:rgba(148,149,152,.08)}
.vl-badge-inline{display:inline-flex;padding:6px 10px;font-size:12px}

.vl-grid-2{grid-template-columns:1fr 1fr}.vl-lawyer-workspace{display:flex;flex-direction:column;gap:16px;margin-top:14px}.vl-case-work-card{border:1px solid var(--vl-line);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(76,89,99,.03),#fff)}.vl-lawyer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}.vl-panel-lite{border:1px solid var(--vl-line);border-radius:18px;padding:14px;background:#fff}.vl-field textarea,.vl-field select{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--vl-line);background:#fff}.vl-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vl-action-row .vl-btn{width:auto;min-width:220px}.vl-lawyer-docs{display:flex;flex-direction:column;gap:10px}.vl-doc-item{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border-radius:16px;border:1px solid var(--vl-line);background:linear-gradient(180deg,rgba(148,149,152,.06),#fff)}.vl-doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:840px){.vl-grid-2,.vl-lawyer-grid{grid-template-columns:1fr}.vl-action-row .vl-btn{width:100%}}
.vl-stream{display:flex;flex-direction:column;gap:10px;margin-top:12px}.vl-stream-item{padding:12px;border:1px solid var(--vl-line);border-radius:16px;background:linear-gradient(180deg,rgba(148,149,152,.06),#fff)}.vl-lawyer-internal-list,.vl-lawyer-comment-list,.vl-lawyer-activity-list{margin-top:14px}.vl-log-list,.vl-lawyer-docs{max-height:none}.vl-lawyer-workspace .vl-panel-lite .vl-btn{min-width:180px}
.vl-btn-light{background:#fff;color:var(--vl-navy);border:1px solid var(--vl-line);box-shadow:none}
.vl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vl-session-head{position:sticky;top:12px;z-index:2}
.vl-client-comments .vl-stream-item{background:linear-gradient(180deg,rgba(76,89,99,.03),#fff)}
@media(max-width:840px){.vl-two-col{grid-template-columns:1fr}}

.vl-vis-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.vl-vis-tab{border:1px solid #949598;background:#fff;color:#4c5963;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600}.vl-vis-tab.is-active{background:#4c5963;color:#fff;border-color:#4c5963}.vl-vis-pane{display:none}.vl-vis-pane.is-active{display:block}.vl-lawyer-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:12px 0 18px}.vl-upload-comments{display:grid;gap:8px;margin-top:8px}.vl-upload-comment{background:#f7f7f7;border:1px solid #d9dddf;border-radius:10px;padding:10px}.vl-upload-comment span{display:block;font-weight:700;color:#4c5963}.vl-upload-comment small{display:block;color:#777;margin:2px 0 6px}.vl-file-comment-list{margin-top:8px}@media(max-width:782px){.vl-lawyer-filters{grid-template-columns:1fr}}
