.greeva-app{--gv-ink:#0b1220;--gv-muted:#5b6475;--gv-soft:#f6f7ff;--gv-line:#e7eaf3;--gv-brand:#6366f1;--gv-brand-2:#8b5cf6;--gv-cyan:#22d3ee;--gv-ok:#10b981;--gv-warn:#f59e0b;--gv-bad:#ef4444;--gv-shadow:0 24px 60px -32px rgba(15,23,42,0.35);color:var(--gv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:32px}.greeva-app a{text-decoration:none}.gvp-hero{position:relative;overflow:hidden;border-radius:24px;padding:clamp(22px,3vw,34px);margin-bottom:22px;background:radial-gradient(circle at 12% 0,rgba(99,102,241,.16),transparent 42%),radial-gradient(circle at 92% 12%,rgba(34,211,238,.14),transparent 40%),linear-gradient(180deg,#f8f9ff,#ffffff);border:1px solid var(--gv-line);box-shadow:var(--gv-shadow)}.gvp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4f46e5;margin-bottom:14px}.gvp-back:hover{color:var(--gv-brand-2)}.gvp-eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(99,102,241,.2);background:rgba(99,102,241,.08);color:#4f46e5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;margin-bottom:12px}.gvp-title{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.12}.gvp-sub{color:var(--gv-muted);font-size:15px;margin:0;max-width:62ch}.gvp-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.gvp-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.gvp-chip--ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28);color:#047857}.gvp-chip--warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#b45309}.gvp-chip--bad{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28);color:#b91c1c}.gvp-chip--idle{background:rgba(100,116,139,.1);border-color:rgba(100,116,139,.24);color:#475569}.gvp-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:991px){.gvp-grid{grid-template-columns:minmax(0,1fr)}}.gvp-panel{background:#fff;border:1px solid var(--gv-line);border-radius:20px;box-shadow:var(--gv-shadow);padding:clamp(18px,2vw,24px)}.gvp-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gvp-panel__head h2{font-size:15px;font-weight:800;letter-spacing:.01em;margin:0}.gvp-meta{font-size:12.5px;color:var(--gv-muted)}.gvp-stage{border-radius:16px;border:1px dashed var(--gv-line);background:radial-gradient(circle at 50% 0,rgba(99,102,241,.07),transparent 55%),#fbfbfe;padding:30px 20px;text-align:center}.gvp-stage--ok{border-style:solid;background:linear-gradient(160deg,#f8f9ff,#ffffff 70%)}.gvp-stage__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--gv-brand),var(--gv-brand-2));box-shadow:0 16px 32px -18px rgba(99,102,241,.8)}.gvp-stage__icon--bad{background:linear-gradient(135deg,#ef4444,#f97316)}.gvp-progress{height:8px;border-radius:999px;background:rgba(99,102,241,.12);overflow:hidden}.gvp-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gv-brand),var(--gv-cyan));transition:width .4s ease}.gvp-actions{display:flex;flex-wrap:wrap;gap:10px}.gvp-btn{display:inline-flex;align-items:center;gap:7px;border-radius:12px;border:1px solid var(--gv-line);background:#fff;color:var(--gv-ink);font-size:14px;font-weight:650;padding:10px 16px;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gvp-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(99,102,241,.35);box-shadow:0 14px 26px -18px rgba(15,23,42,.4);color:var(--gv-ink)}.gvp-btn:disabled{opacity:.55;cursor:not-allowed}.gvp-btn--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--gv-brand),var(--gv-brand-2));box-shadow:0 16px 32px -18px rgba(99,102,241,.85)}.gvp-btn--primary:hover:not(:disabled){color:#fff}.gvp-btn--ghost{background:transparent;border-color:rgba(99,102,241,.3);color:#4f46e5}.gvp-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.gvp-list__row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;border:1px solid var(--gv-line);background:var(--gv-soft)}.gvp-list__index{width:22px;height:22px;flex:0 0 22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gv-brand),var(--gv-brand-2))}.gvp-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gvp-list__title,.gvp-notice{font-size:13px;font-weight:600}.gvp-notice{border-radius:12px;padding:10px 14px;margin-bottom:14px}.gvp-notice--bad{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:#b91c1c}.gvp-notice--warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.26);color:#92400e}.greeva-app .card{border:1px solid var(--gv-line);border-radius:18px;box-shadow:var(--gv-shadow)}.greeva-app .card-header{background:#fff;border-bottom:1px solid var(--gv-line);border-radius:18px 18px 0 0;font-weight:700}.greeva-app .form-control,.greeva-app .form-select,.greeva-app .input-group-text{border-radius:11px;border-color:var(--gv-line);font-size:14px}.greeva-app .form-control:focus,.greeva-app .form-select:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.14)}.greeva-app .btn-primary{background:linear-gradient(135deg,var(--gv-brand),var(--gv-brand-2));border-color:transparent;border-radius:11px;font-weight:650}.greeva-app .btn-outline-primary{border-radius:11px;color:#4f46e5;border-color:rgba(99,102,241,.35)}.greeva-app .badge{border-radius:999px;font-weight:700;letter-spacing:.02em}.gvp-player{width:100%;max-height:62vh;border-radius:14px;background:#0b1220;border:1px solid var(--gv-line);display:block}