.access-page .access-card,.access-page .access-identity{box-shadow:none;background:0 0;border:0;border-radius:0}.access-page :is(.access-intro,.access-form-wrap,.access-card){min-width:0}.access-page .access-identity{padding:28px 0}.access-page .access-identity .kaventi-logo{max-width:100%}.access-page .access-card>h2{font-family:var(--font-editorial);font-weight:400}.app-layout .main-content{background:var(--surface)}.app-layout .page{max-width:1480px;padding:40px clamp(24px,3.6vw,56px) 64px}.app-layout .narrow-page{max-width:1160px}.staff-portal>header h1{font-family:var(--font-editorial);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.15}:where(.app-layout,.portal-app,.staff-portal) .page-head{gap:24px;margin-bottom:32px}:where(.app-layout,.portal-app,.staff-portal) .page-head h1{font-family:var(--font-editorial);letter-spacing:-.035em;font-size:clamp(34px,3.2vw,44px);font-weight:400;line-height:1.12}:where(.app-layout,.portal-app,.staff-portal) .page-head p{max-width:68ch;line-height:1.6}.app-layout .sidebar{border-right-color:var(--line-soft)}.app-layout .sidebar-workspace{background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:10px}.app-layout .sidebar nav{gap:3px}.app-layout .sidebar nav a{border-radius:6px;min-height:44px;transition:background-color .16s,color .16s}.app-layout .sidebar .nav-label{letter-spacing:.13em;padding-top:8px;font-size:11px;font-weight:500}:where(.app-layout,.portal-app,.staff-portal) :is(.button,.search-box){box-shadow:none}:where(.app-layout,.portal-app,.staff-portal) .button:hover:not(:disabled){transform:none}:where(.app-layout,.portal-app,.staff-portal) :is(.table-shell,.panel,.metric-card,.client-card,.agent-card,.form-section,.settings-section,.settings-intro,.channel-card,.connection-card,.portal-connection-card,.wa-panel,.wa-side,.wizard-card,.template-card,.report-card,.report-tile,.empty-state,.hero-panel,.channels-hero,.kv-card,.playground-layout,.inbox-layout,.portal-contacts,.portal-teams,.account-list,.context-bar,.review-list,.stored-headers,.wizard-advanced,.mcp-tool-list,.capability,.team-member,.escalation-rule,.capture-field,.contact-field-row,.canned-manage-row){box-shadow:none;background:0 0;border:0;border-radius:0}:where(.app-layout,.portal-app,.staff-portal) :is(.client-card,.agent-card,.template-card):hover{box-shadow:none}:where(.app-layout,.portal-app,.staff-portal) .table-shell{border-block:1px solid var(--line-soft)}:where(.app-layout,.portal-app,.staff-portal) .data-table th{height:44px;color:var(--muted);background:0 0;font-size:12px;font-weight:500}:where(.app-layout,.portal-app,.staff-portal) .data-table td{height:76px}:where(.app-layout,.portal-app,.staff-portal) .data-table tbody tr:hover{background:var(--surface-2)}:where(.app-layout,.portal-app,.staff-portal) :is(.entity-avatar,.agent-avatar){border:0;border-radius:50%}:where(.app-layout,.portal-app,.staff-portal) :is(.form-section,.settings-section){border-top:1px solid var(--line-soft);gap:24px 48px;padding:28px 0}:where(.app-layout,.portal-app,.staff-portal) .page-form{gap:0}:where(.app-layout,.portal-app,.staff-portal) .section-block .form-section+.form-section{margin-top:0}:where(.app-layout,.portal-app,.staff-portal) :is(.section-copy h2,.settings-copy h3){font-family:var(--font-editorial);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.2}:where(.app-layout,.portal-app,.staff-portal) .settings-intro{border-bottom:1px solid var(--line-soft);padding:0 0 24px}:where(.app-layout,.portal-app,.staff-portal) :is(.connection-list,.cards-grid,.agents-grid,.channel-grid){gap:0 36px}:where(.app-layout,.portal-app,.staff-portal) :is(.connection-card,.client-card,.agent-card,.channel-card,.portal-connection-card,.template-card){border-bottom:1px solid var(--line-soft);padding:26px 0}:where(.app-layout,.portal-app,.staff-portal) .template-card.active{border-bottom-color:var(--accent);box-shadow:inset 3px 0 var(--accent);padding-left:16px}:where(.app-layout,.portal-app,.staff-portal) :is(.wa-panel,.wa-side,.wizard-card){border-top:1px solid var(--line-soft);padding:24px 0}:where(.app-layout,.portal-app,.staff-portal) .panel-head{padding:22px 0 18px}:where(.app-layout,.portal-app,.staff-portal) .empty-state{min-height:260px}:where(.app-layout,.portal-app,.staff-portal) .hero-panel{padding-inline:0}:where(.app-layout,.portal-app,.staff-portal) .hero-visual>span{box-shadow:none}:where(.app-layout,.portal-app,.staff-portal) :is(.capability,.team-member,.escalation-rule,.capture-field,.contact-field-row,.canned-manage-row){border-bottom:1px solid var(--line-soft)}.app-layout .compact-channel-grid>a,.app-layout .compact-channel-grid>article{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0}.app-layout .compact-channel-grid{gap:0 28px}.app-layout .compact-channel-grid>article{padding:22px 0}.portal-connections>.portal-connection-card{border:0;border-top:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:28px 0}:where(.app-layout,.portal-app,.staff-portal) :is(.social-account,.social-selection,.wa-connected,.dns-instructions,.security-note){border:0;border-block:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}:where(.app-layout,.portal-app,.staff-portal) .esc-steps{gap:0}:where(.app-layout,.portal-app,.staff-portal) .esc-step{border:0;border-top:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;overflow:visible}:where(.app-layout,.portal-app,.staff-portal) .esc-step-head{padding:20px 0}:where(.app-layout,.portal-app,.staff-portal) .esc-step-body{background:0 0;border:0;padding:0 0 20px}.portal-app .portal-contact-fields dl{gap:0 24px}.portal-app .portal-contact-fields dl>div{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;gap:6px;padding:14px 0}.portal-app .portal-contact-history{gap:0}.portal-app .portal-contact-history>button{border:0;border-bottom:1px solid var(--line-soft);min-height:64px;box-shadow:none;background:0 0;border-radius:0;padding:16px 4px}.portal-app .portal-contact-history>button:hover{background:var(--surface-2)}.portal-app .portal-contact-history>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-app .portal-contact-notes>p{background:0 0;border-radius:0;padding:4px 0}.portal-app .portal-contact-notes>p:not(.muted){border-left:2px solid var(--amber);padding-left:14px}:where(.app-layout,.portal-app,.staff-portal) .context-bar{border-block:1px solid var(--line-soft)}.app-layout .channels-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:where(.app-layout,.portal-app,.staff-portal) .metrics-grid{border-block:1px solid var(--line-soft);gap:0}:where(.app-layout,.portal-app,.staff-portal) .metric-card{border-inline-end:1px solid var(--line-soft);padding:24px 20px}:where(.app-layout,.portal-app,.staff-portal) .metric-card:last-child{border-inline-end:0}:where(.app-layout,.portal-app,.staff-portal) .metric-card strong{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;font-size:36px;font-weight:400;line-height:1.1}:where(.app-layout,.portal-app,.staff-portal) .report-tiles{border-block:1px solid var(--line-soft);gap:0}:where(.app-layout,.portal-app,.staff-portal) .report-tile{border-inline-end:1px solid var(--line-soft);min-width:0;padding:22px 20px}:where(.app-layout,.portal-app,.staff-portal) .report-tile:last-child{border-inline-end:0}:where(.app-layout,.portal-app,.staff-portal) .report-tile strong{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;font-size:36px;font-weight:400;line-height:1.1}:where(.app-layout,.portal-app,.staff-portal) .report-card{border-bottom:1px solid var(--line-soft);padding:28px 0}:where(.app-layout,.portal-app,.staff-portal) .report-card>header h3{font-family:var(--font-editorial);font-size:26px;font-weight:400}:where(.app-layout,.portal-app,.staff-portal) .report-columns{gap:36px}:where(.app-layout,.portal-app,.staff-portal) .report-chart{height:280px}@media (max-width:900px){.app-layout .page{padding:78px 24px 48px}:where(.app-layout,.portal-app,.staff-portal) :is(.form-section,.settings-section){grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:600px){.app-layout .page{padding:78px 18px 40px}:where(.app-layout,.portal-app,.staff-portal) .page-head{gap:16px;margin-bottom:24px}:where(.app-layout,.portal-app,.staff-portal) .page-head h1{font-size:34px}:where(.app-layout,.portal-app,.staff-portal) .report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.app-layout,.portal-app,.staff-portal) .report-tile{border-bottom:1px solid var(--line-soft);padding:18px 12px}:where(.app-layout,.portal-app,.staff-portal) .report-tile:nth-child(2n){border-inline-end:0}:where(.app-layout,.portal-app,.staff-portal) .report-columns{gap:0}:where(.app-layout,.portal-app,.staff-portal) .metric-card{border-inline-end:0;border-bottom:1px solid var(--line-soft);padding-inline:0}}@media (prefers-reduced-motion:reduce){:where(.app-layout,.portal-app,.staff-portal) :is(.button,.sidebar nav a){transition:none}}
