/* KaiveraHub 0.35.0 — Unified Product Experience */
:root{--ph-bg:#f5f7fa;--ph-surface:#fff;--ph-surface-2:#f8fafc;--ph-text:#172b3a;--ph-muted:#647789;--ph-border:#dfe7ee;--ph-primary:#123b63;--ph-primary-2:#1d5d91;--ph-danger:#b42318;--ph-success:#18794e;--ph-warning:#9a6700;--ph-r8:8px;--ph-r12:12px;--ph-r16:16px;--ph-shadow:0 8px 24px rgba(18,59,99,.07);--ph-s1:8px;--ph-s2:16px;--ph-s3:24px;--ph-s4:32px}
body{background:var(--ph-bg);color:var(--ph-text)}
.workspace-content{max-width:1600px;margin:0 auto;padding:28px 32px 48px}
.page-heading,.section-head,.collab-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.page-heading h1,.section-head h2{letter-spacing:-.025em;color:var(--ph-text);margin-top:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--ph-primary-2);text-transform:uppercase}
.card,.panel,.ph-panel{background:var(--ph-surface);border:1px solid var(--ph-border);border-radius:var(--ph-r16);box-shadow:0 1px 2px rgba(18,59,99,.03);padding:24px;margin-bottom:20px}
.card h2,.panel h2{margin-top:0}.muted,small.helper-text{color:var(--ph-muted)}
button,.btn,.primary-button,.secondary-button,input,select,textarea{font:inherit}.btn,.primary-button,.secondary-button,button[type=submit]{min-height:40px;border-radius:var(--ph-r8);font-weight:700;transition:.15s ease}.btn-primary,.primary-button,button[type=submit]:not(.secondary-button):not(.danger-button):not(.btn-secondary){background:var(--ph-primary);border:1px solid var(--ph-primary);color:#fff;padding:9px 15px}.btn-secondary,.secondary-button{background:#fff;border:1px solid var(--ph-border);color:var(--ph-text);padding:9px 15px}.btn:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(18,59,99,.10)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #cfdbe5;border-radius:var(--ph-r8);background:#fff;color:var(--ph-text);padding:10px 12px;min-height:40px}textarea{line-height:1.45}label{font-weight:650;color:#31495d}form .form-grid{gap:16px 20px}
.table-wrap{overflow:auto;border:1px solid var(--ph-border);border-radius:var(--ph-r12);background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}table th{position:sticky;top:0;background:#f7f9fb;color:#435a6d;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ph-border);padding:11px 12px;z-index:1}table td{padding:11px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle}table tbody tr:last-child td{border-bottom:0}table tbody tr:hover td{background:#f9fbfd}
.badge,.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#edf3f8;color:#34536c}.flash,.alert{border-radius:var(--ph-r12);padding:12px 14px;margin:0 0 16px;border:1px solid var(--ph-border);background:#fff}.alert-danger,.flash-error,.flash-danger{border-color:#f1b8b4;background:#fff7f6;color:#8e1b13}.flash-success{border-color:#b8dfce;background:#f4fbf7;color:#17603f}
.ph-unified-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.ph-unified-toolbar input[type=search]{min-width:240px}.ph-empty{padding:38px 24px;text-align:center;color:var(--ph-muted);border:1px dashed #cbd7e1;border-radius:var(--ph-r12);background:var(--ph-surface-2)}
.v19-sidebar a,.v211-profile-menu a{border-radius:8px}.v19-sidebar .active{font-weight:800}.workspace-topbar{border-bottom:1px solid var(--ph-border)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(29,93,145,.25)!important;outline-offset:2px!important}
@media(max-width:900px){.workspace-content{padding:20px 16px 36px}.page-heading,.section-head{flex-direction:column}.card,.panel,.ph-panel{padding:18px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

