:root{--kdv-bg:#f4f7fb;--kdv-card:#fff;--kdv-ink:#172033;--kdv-muted:#6b7280;--kdv-border:#e5eaf2;--kdv-blue:#2563eb;--kdv-navy:#111827;--kdv-radius:16px;--kdv-shadow:0 10px 30px rgba(15,23,42,.07)}
.kdv-shell{min-height:780px;background:var(--kdv-bg);color:var(--kdv-ink);display:flex;border-radius:18px;overflow:hidden;font-family:Inter,system-ui,sans-serif}.kdv-shell *{box-sizing:border-box}.kdv-sidebar{width:250px;background:var(--kdv-navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.kdv-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.kdv-brand>span,.kdv-app-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-weight:800}.kdv-brand div{display:flex;flex-direction:column}.kdv-brand strong{font-size:20px}.kdv-brand small{font-size:10px;color:#9ca3af}.kdv-sidebar nav{display:flex;flex-direction:column;gap:5px}.kdv-sidebar nav button{border:0;background:transparent;color:#cbd5e1;padding:12px;text-align:left;border-radius:10px;font-weight:600;cursor:pointer}.kdv-sidebar nav button:hover,.kdv-sidebar nav button.active{background:#1f2937;color:#fff}.kdv-logout{margin-top:auto;color:#9ca3af!important;padding:12px;text-decoration:none}.kdv-main{padding:28px;width:calc(100% - 250px);min-width:0}.kdv-main>header{display:flex;align-items:center;gap:15px;margin-bottom:24px}.kdv-main h1{font-size:28px;margin:0}.kdv-main header p{margin:4px 0 0;color:var(--kdv-muted)}.kdv-user{margin-left:auto;background:#e0e7ff;color:#3730a3;padding:9px 13px;border-radius:999px;font-weight:700}.kdv-menu{display:none}.kdv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.kdv-card{background:var(--kdv-card);border:1px solid var(--kdv-border);border-radius:var(--kdv-radius);padding:20px;box-shadow:var(--kdv-shadow)}.kdv-stats .kdv-card{display:flex;flex-direction:column}.kdv-stats small{color:var(--kdv-muted);font-weight:700}.kdv-stats strong{font-size:30px;margin:8px 0 2px}.kdv-stats span{font-size:12px;color:var(--kdv-muted)}.kdv-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.kdv-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.kdv-section-head h2,.kdv-card h2,.kdv-card h3{margin:0 0 8px}.kdv-section-head p{margin:0;color:var(--kdv-muted)}.kdv-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kdv-border);background:#fff;color:var(--kdv-ink);padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none}.kdv-btn:hover{background:#f8fafc}.kdv-btn.primary{background:var(--kdv-blue);border-color:var(--kdv-blue);color:#fff}.kdv-app-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--kdv-border)}.kdv-app-row>div:nth-child(2){display:flex;flex-direction:column}.kdv-app-row small,.kdv-version small,.kdv-app-card>small,.kdv-model small{color:var(--kdv-muted)}.kdv-status{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#e5e7eb}.kdv-status.active,.kdv-status.paid{background:#dcfce7;color:#166534}.kdv-status.pending,.kdv-status.pending_payment,.kdv-status.draft{background:#fef3c7;color:#92400e}.kdv-status.failed,.kdv-status.rejected,.kdv-status.suspended{background:#fee2e2;color:#991b1b}.kdv-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kdv-app-card .kdv-app-top{display:flex;justify-content:space-between}.kdv-app-icon.large{width:48px;height:48px;font-size:20px}.kdv-app-card p{min-height:44px;color:var(--kdv-muted)}.kdv-actions{display:flex;gap:8px;margin-top:16px}.kdv-shell label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:14px}.kdv-shell input,.kdv-shell textarea,.kdv-shell select{border:1px solid #d8deea;border-radius:9px;padding:11px;background:#fff}.kdv-model{flex-direction:row!important;padding:13px;border:1px solid var(--kdv-border);border-radius:12px}.kdv-model span{display:flex;flex-direction:column}.kdv-plan{border:1px solid var(--kdv-border);border-radius:12px;padding:14px}.kdv-plan>div{display:flex;gap:8px;align-items:baseline}.kdv-table{overflow:auto}.kdv-table table{border-collapse:collapse;width:100%;min-width:540px}.kdv-table th,.kdv-table td{padding:10px;border-bottom:1px solid var(--kdv-border);text-align:left}.kdv-version{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--kdv-border)}.kdv-version>div{display:flex;flex-direction:column;margin-right:auto}.kdv-current{color:#166534;font-weight:800}.kdv-notice{padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;margin-bottom:15px}.kdv-notice.success{background:#dcfce7;color:#166534}.kdv-empty{text-align:center;padding:35px;color:var(--kdv-muted)}.kdv-back{border:0;background:transparent;color:var(--kdv-blue);font-weight:700;margin-bottom:14px;cursor:pointer}.kdv-steps{line-height:2}.kdv-prose{max-width:850px}.kdv-prose pre{background:#111827;color:#e5e7eb;padding:16px;border-radius:10px}.kdv-modal{position:fixed;z-index:99999;inset:0;background:rgba(15,23,42,.75);padding:2vh;display:grid;place-items:center}.kdv-modal[hidden]{display:none}.kdv-modal-card{background:#fff;border-radius:16px;width:min(1400px,96vw);height:96vh;overflow:hidden;display:flex;flex-direction:column}.kdv-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--kdv-border)}.kdv-modal-head>div{display:flex;flex-direction:column}.kdv-modal-head button{border:0;background:#f3f4f6;border-radius:8px;font-size:24px;width:38px;height:38px}.kdv-modal iframe{border:0;width:100%;height:100%;background:#fff}.kdv-modal-open{overflow:hidden}.kdv-auth{padding:45px;text-align:center;background:var(--kdv-bg);border-radius:16px}.kdv-admin .kdv-stats{max-width:1000px}.kdv-admin .kdv-grid{max-width:1200px}.kdv-admin pre{background:#111827;color:#d1fae5;padding:15px;overflow:auto;border-radius:10px}
@media(max-width:980px){.kdv-sidebar{position:absolute;z-index:20;inset:0 auto 0 0;transform:translateX(-100%);transition:.2s}.kdv-shell.menu-open .kdv-sidebar{transform:none}.kdv-main{width:100%;padding:18px}.kdv-menu{display:block;border:1px solid var(--kdv-border);background:#fff;border-radius:9px;padding:8px}.kdv-app-grid{grid-template-columns:repeat(2,1fr)}.kdv-grid{grid-template-columns:1fr}}
@media(max-width:640px){.kdv-stats,.kdv-app-grid{grid-template-columns:1fr}.kdv-main h1{font-size:22px}.kdv-user{display:none}.kdv-app-row{grid-template-columns:auto 1fr auto}.kdv-app-row .kdv-btn{grid-column:1/-1}.kdv-section-head{align-items:flex-start;flex-direction:column}.kdv-modal{padding:0}.kdv-modal-card{width:100vw;height:100vh;border-radius:0}}
