:root{--bg-app: #f3f4f6;--bg-surface-container: #ffffff;--bg-surface-muted: #f8fafc;--text-main: #111827;--text-muted: #6b7280;--line: #dbe1ea;--line-strong: #c7d2e0;--primary: #1d4ed8;--primary-soft: rgba(29, 78, 216, .08);--ok: #16a34a;--danger: #dc2626;--warning: #d97706;--radii: 8px;--shadow-elevated: 0 1px 3px rgba(0, 0, 0, .1);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--text-main);background:radial-gradient(circle at 0% 0%,rgba(29,78,216,.08),transparent 40%),var(--bg-app);font-size:14px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.2;margin-bottom:var(--sp-1)}h2{font-size:1.5rem;line-height:1.25;margin-bottom:var(--sp-1)}h3{font-size:1.125rem;line-height:1.3;margin-bottom:var(--sp-1)}.kc-auth-root{min-height:100vh;display:grid;place-items:center;padding:var(--sp-3)}.kc-auth-card{width:min(520px,100%);background:var(--bg-surface-container);border:1px solid var(--line);border-radius:var(--radii);box-shadow:var(--shadow-elevated);padding:var(--sp-3)}.kc-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.kc-sidebar{border-right:1px solid var(--line);background:var(--bg-surface-container);padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-3)}.kc-logo-block{display:flex;flex-direction:column;gap:4px}.kc-logo-dot{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#102f66,#0f172a)}.kc-logo-block h1{margin:0;font-size:28px}.kc-logo-block p{margin:0;color:var(--text-muted)}.kc-nav{display:grid;gap:var(--sp-1)}.kc-nav-link{display:block;border:1px solid transparent;border-radius:var(--radii);color:var(--text-main);text-decoration:none;padding:10px 12px;transition:border-color .2s ease,background .2s ease}.kc-nav-link:hover{border-color:var(--line);background:var(--bg-surface-muted)}.kc-nav-link.is-active{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-soft);color:var(--primary);font-weight:600}.kc-main-shell{min-width:0}.kc-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:var(--sp-2);background:color-mix(in srgb,var(--bg-surface-container) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-2) var(--sp-3)}.kc-search,.kc-tenant-context{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:12px}.kc-tenant-context strong{color:var(--text-main);font-size:13px}.kc-user-box{display:flex;align-items:center;gap:var(--sp-1)}.kc-user-avatar{width:32px;height:32px;border-radius:999px;color:#fff;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.kc-user-meta{display:flex;flex-direction:column;gap:2px}.kc-user-meta strong{font-size:12px}.kc-user-meta span{font-size:12px;color:var(--text-muted)}.kc-main-content{padding:var(--sp-3)}.kc-page{display:grid;gap:var(--sp-2)}.kc-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.kc-page-head p{color:var(--text-muted);margin-bottom:0}.kc-note{margin:0;color:var(--text-muted)}.error-text{color:var(--danger);margin:0}.ok-text{color:var(--ok);margin:0}.kc-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.kc-stat-card{border:1px solid var(--line);border-radius:var(--radii);box-shadow:var(--shadow-elevated);background:var(--bg-surface-container);padding:var(--sp-2)}.kc-stat-card h3{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kc-stat-card p{margin:0;font-size:34px;font-weight:700}.kc-stat-trend{display:block;margin-top:var(--sp-1);font-size:12px}.kc-stat-trend.is-good{color:var(--ok)}.kc-stat-trend.is-danger{color:var(--danger)}.kc-stat-trend.is-neutral{color:var(--text-muted)}.kc-surface-card{border:1px solid var(--line);border-radius:var(--radii);box-shadow:var(--shadow-elevated);background:var(--bg-surface-container);padding:var(--sp-2)}.kc-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.kc-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-strong);padding:2px 10px;background:var(--bg-surface-muted);font-size:12px}.kc-table-wrap{overflow-x:auto}.kc-table{width:100%;border-collapse:collapse}.kc-table th,.kc-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.kc-table th{background:#f1f5f9;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.kc-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.kc-stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.kc-stepper li{border:1px solid var(--line);border-radius:999px;background:var(--bg-surface-muted);padding:4px 10px;color:var(--text-muted);font-size:12px}.kc-stepper li.is-active{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary)}.kc-wizard-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-2)}.kc-wizard-inputs{display:grid;gap:var(--sp-1)}.field-hint{margin:0;color:var(--text-muted);font-size:12px}.template-manager{margin-top:var(--sp-2);display:grid;gap:var(--sp-2)}.template-hub-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-2)}.template-form-shell{display:grid;gap:var(--sp-2)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.template-buttons-shell{border:1px solid var(--line);border-radius:var(--radii);background:var(--bg-surface-muted);padding:var(--sp-2);display:grid;gap:var(--sp-1)}.template-buttons-title,.template-button-label{margin:0}.template-button-item{border:1px solid var(--line);border-radius:var(--radii);background:var(--bg-surface-container);padding:var(--sp-1);display:grid;gap:var(--sp-1)}.template-buttons-errors{display:grid;gap:4px}.template-draft-side{border:1px solid var(--line);border-radius:var(--radii);background:var(--bg-surface-muted);padding:var(--sp-2);display:grid;gap:var(--sp-1);align-content:start}.template-draft-side h3{margin-bottom:0}.template-preview-pane{margin-top:0}.template-library-shell{border-top:1px solid var(--line);padding-top:var(--sp-2);display:grid;gap:var(--sp-2)}.template-library-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-1);flex-wrap:wrap}.template-library-head h3{margin-bottom:0}.template-filter-label{min-width:220px}.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.template-library-card{border:1px solid var(--line);border-radius:var(--radii);background:var(--bg-surface-container);padding:var(--sp-2);display:grid;gap:var(--sp-1)}.template-library-card.is-selected{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.template-library-card h4{margin:0;font-size:15px}.template-library-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-1)}.template-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-strong);padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.template-status-chip.is-approved{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,#ffffff)}.template-status-chip.is-pending{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,#ffffff)}.template-status-chip.is-rejected{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,#ffffff)}.template-status-chip.is-neutral{color:var(--text-muted);background:var(--bg-surface-muted)}.kc-wa-preview{border:1px solid var(--line);border-radius:var(--radii);box-shadow:var(--shadow-elevated);background:var(--bg-surface-container);padding:var(--sp-2)}.kc-wa-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.kc-wa-preview header span{font-size:12px;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 20%,var(--line));border-radius:999px;padding:2px 8px}.kc-wa-thread{border:1px solid color-mix(in srgb,#25d366 35%,var(--line));border-radius:12px;background:radial-gradient(circle at 8px 8px,rgba(37,211,102,.08) 1px,transparent 1.5px) 0 0 / 18px 18px,#fcf7ea;padding:var(--sp-2)}.kc-wa-meta{font-size:12px;color:var(--text-muted)}.kc-wa-bubble{margin:var(--sp-1) 0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.kc-wa-bubble p{margin:var(--sp-1) 0 0}.kc-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.kc-metrics-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1)}.kc-metrics-row div{border:1px solid var(--line);border-radius:var(--radii);background:var(--bg-surface-muted);padding:var(--sp-1);display:flex;flex-direction:column;gap:4px}.kc-metrics-row span{color:var(--text-muted);font-size:12px}.kc-metrics-row strong{font-size:18px}label{display:block;color:var(--text-muted);font-size:12px}input,textarea,select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:var(--radii);padding:9px 10px;background:#fff;color:var(--text-main)}textarea{min-height:92px;resize:vertical}input:focus,textarea:focus,select:focus{outline:0;border-color:color-mix(in srgb,var(--primary) 60%,var(--line));box-shadow:0 0 0 3px #1d4ed81f}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}button{border:0;border-radius:var(--radii);background:var(--primary);color:#fff;font-weight:600;padding:10px 14px;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary-btn{background:#fff;color:var(--text-main);border:1px solid var(--line-strong)}@media (max-width: 1120px){.kc-app-shell{grid-template-columns:1fr}.kc-sidebar{border-right:0;border-bottom:1px solid var(--line)}.kc-topbar,.kc-stats-grid,.kc-settings-grid,.kc-wizard-grid,.kc-filters-grid,.kc-metrics-row,.template-hub-grid,.template-grid,.template-library-grid{grid-template-columns:1fr}}
