:root{--keel-text: #050932;--keel-bg: #F8F7F5;--keel-surface: #0F172A;--keel-card: #131929;--keel-hover: #1a2236;--keel-pink: #AA044F;--keel-pink-dim: rgba(170, 4, 79, 0.15);--keel-orange: #EA7132;--keel-muted: rgba(5, 9, 50, 0.5);--keel-border: rgb(219 221 234);--keel-border-dark: rgb(9 14 26);--keel-green: #22C55E;--keel-amber: #F59E0B;--keel-red: #EF4444;--keel-radius: 8px;--keel-sidebar-w: 220px;--keel-topbar-h: 56px;--mud-palette-background: #ffffff;--mud-palette-surface: #f4f5f8;--mud-palette-text-primary: #050932;--mud-palette-text-secondary: rgba(5, 9, 50, 0.5);--mud-palette-lines-default: rgba(5, 9, 50, 0.12);--mud-palette-lines-inputs: rgba(5, 9, 50, 0.3);--mud-palette-action-default: rgba(5, 9, 50, 0.5);--mud-palette-action-disabled: rgba(5, 9, 50, 0.26);--mud-palette-table-lines: rgba(5, 9, 50, 0.07);--mud-palette-table-hover: rgba(5, 9, 50, 0.04)}*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--keel-bg);color:var(--keel-text);font-family:"Montserrat",sans-serif;font-size:13px;font-weight:500}.mud-input.mud-input-outlined{background-color:#fff}.mud-table-root{background:rgba(0,0,0,0) !important}.mud-popover-provider{z-index:2000 !important}@media(max-width: 599.98px){.mud-xs-table .mud-table-row{display:grid !important;grid-template-columns:1fr 1fr}.mud-xs-table .mud-table-cell::before{content:none !important}.mud-xs-table .mud-table-cell:nth-child(1),.mud-xs-table .mud-table-cell:nth-child(2){grid-column:1/-1}.mud-xs-table .mud-table-cell:nth-child(1){padding-bottom:1px !important}.mud-xs-table .mud-table-cell:nth-child(2){padding-top:1px !important;font-weight:500 !important}.mud-xs-table .mud-table-cell:nth-child(4){text-align:right !important;justify-content:flex-end !important}.mud-xs-table .mud-table-cell:nth-child(n+5){display:none !important}}.card{background:var(--keel-card) !important;border:1px solid var(--keel-border) !important;color:#fff}.card .form-control,.card .form-select{background:var(--keel-surface) !important;border-color:var(--keel-border) !important;color:#fff !important}.card .form-control::placeholder,.card .form-select::placeholder{color:hsla(0,0%,100%,.45) !important}.card .form-control:focus,.card .form-select:focus{background:var(--keel-hover) !important;border-color:var(--keel-pink) !important;color:#fff !important;box-shadow:0 0 0 .2rem rgba(170,4,79,.25) !important}.card .form-check-input{background-color:var(--keel-surface) !important;border-color:var(--keel-border) !important}.card .form-check-input:checked{background-color:var(--keel-pink) !important;border-color:var(--keel-pink) !important}.card .form-check-label,.card .form-label,.card label:not(.mud-input-label){color:hsla(0,0%,100%,.7) !important}.components-reconnect-overlay button,.btn-primary{background-color:#aa044f !important;border-color:#aa044f !important;color:#fff !important}.components-reconnect-overlay button:hover,.components-reconnect-overlay button:focus,.btn-primary:hover,.btn-primary:focus{background-color:#8a0340 !important;border-color:#8a0340 !important;color:#fff !important}.btn-outline-primary{color:var(--keel-pink) !important;border-color:var(--keel-pink) !important}.btn-outline-primary:hover{background-color:var(--keel-pink) !important;color:#fff !important}.btn-link{color:var(--keel-pink) !important}.navbar,.navbar-expand-lg{background:var(--keel-surface) !important;border-bottom:1px solid var(--keel-border) !important}.navbar-brand{color:#fff !important}.nav-link{color:hsla(0,0%,100%,.7) !important}.nav-link:hover{color:#fff !important}.nav-tabs{border-color:var(--keel-border) !important}.nav-tabs .nav-link{color:var(--keel-muted) !important}.nav-tabs .nav-link.active{background:var(--keel-card) !important;border-color:var(--keel-border) var(--keel-border) var(--keel-card) !important;color:#fff !important}.alert-danger{background:rgba(239,68,68,.15) !important;border-color:var(--keel-red) !important;color:#fff !important}.alert-success{background:rgba(34,197,94,.15) !important;border-color:var(--keel-green) !important;color:#fff !important}.alert-warning{background:rgba(245,158,11,.15) !important;border-color:var(--keel-amber) !important;color:#fff !important}.text-muted{color:var(--keel-muted) !important}hr{border-color:var(--keel-border) !important;opacity:1}.abp-brand{display:none !important}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.components-reconnect-overlay p{color:var(--keel-bg) !important}.keel-layout{display:flex;min-height:100vh}.keel-main{flex:1;display:flex;flex-direction:column;min-width:0}.keel-topbar{height:var(--keel-topbar-h);padding:0 24px;border-bottom:1px solid var(--keel-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--keel-bg);position:sticky;top:0;z-index:100}.keel-topbar-left{display:flex;align-items:center;gap:12px}.keel-topbar-title{font-size:15px;font-weight:600}.keel-mobile-menu-btn{display:none;background:none;border:none;color:rgba(5,9,50,.65);cursor:pointer;padding:4px;line-height:0}.keel-topbar-actions{display:flex;align-items:center;gap:8px}.keel-content{flex:1;display:flex;flex-direction:column;padding:24px}.keel-content__narrow{width:720px;margin-left:auto;margin-right:auto;max-width:100%}.keel-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.keel-breadcrumb-parent{color:var(--keel-text);text-decoration:none;transition:color .15s}.keel-breadcrumb-parent:hover{color:#fff}.keel-breadcrumb-sep{color:var(--keel-text)}.keel-breadcrumb-current{font-weight:600;color:var(--keel-text)}#blazor-error-ui{color:#78350f}#blazor-error-ui a{color:#92400e}.keel-sidebar{width:var(--keel-sidebar-w);background:var(--keel-surface);border-right:1px solid var(--keel-border);display:flex;flex-direction:column;flex-shrink:0;color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto;--keel-muted: rgba(255, 255, 255, 0.5)}.keel-logo{padding:20px 20px 16px;border-bottom:1px solid var(--keel-border-dark);display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.keel-logo-mark{width:32px;height:32px;flex-shrink:0;object-fit:contain}.keel-logo-text{font-weight:600;font-size:13px}.keel-logo-sub{font-size:10px;color:var(--keel-muted)}.keel-nav{flex:1;padding:12px 0;overflow-y:auto}.keel-nav-section{padding:0 12px 4px;font-size:9px;font-weight:600;color:var(--keel-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:16px}.keel-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:1px 8px;border-radius:6px;cursor:pointer;color:var(--keel-muted);font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.keel-nav-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.keel-nav-item.active{background:var(--keel-pink-dim);color:#fff}.keel-nav-icon{width:16px !important;height:16px !important;font-size:16px !important;opacity:.6;flex-shrink:0}.keel-nav-item.active .keel-nav-icon{opacity:1}.keel-sidebar-footer{padding:12px;border-top:1px solid var(--keel-border-dark)}.keel-user-pill{display:flex;align-items:center;gap:10px;padding:8px 10px;width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.04);border-radius:6px;text-decoration:none;color:inherit;transition:background .15s}.keel-user-pill:hover{background:hsla(0,0%,100%,.08)}.keel-avatar-wrapper{width:26px;height:26px;flex-shrink:0;position:relative}.keel-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.keel-avatar{width:26px;height:26px;background:var(--keel-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.keel-user-name{font-size:11px;font-weight:600}.keel-user-role{font-size:10px;color:var(--keel-muted)}.mud-menu{width:100%}.keel-detail-columns{display:flex;gap:20px;align-items:flex-start}.keel-detail-main{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.keel-detail-side{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.keel-hero-card{background:#fff;border:1px solid rgba(5,9,50,.1);border-radius:var(--keel-radius);overflow:hidden;color:var(--keel-text);--keel-muted: rgba(5, 9, 50, 0.5);--keel-border: rgba(5, 9, 50, 0.1);--keel-tab-active-color: #050932}.keel-hero-bar{height:3px;background:linear-gradient(90deg, var(--keel-pink), var(--keel-orange))}.keel-hero-body{padding:20px}.keel-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.keel-hero-title{font-size:20px;font-weight:700;line-height:1.2}.keel-hero-subtitle{font-size:13px;color:var(--keel-muted);margin-top:2px}.keel-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.keel-pill{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.keel-pill-type{background:rgba(170,4,79,.12);color:#aa044f}.keel-pill-stage{background:rgba(234,113,50,.15);color:#b85a1f}.keel-pill-lead{background:rgba(107,123,222,.15);color:#2940c9}.keel-pill-prospect{background:rgba(234,113,50,.15);color:#b85a1f}.keel-pill-project{background:rgba(20,184,166,.15);color:#0d7a6a}.keel-pill-draft{background:rgba(107,123,222,.15);color:#2940c9}.keel-pill-sent{background:rgba(234,113,50,.15);color:#b85a1f}.keel-pill-paid{background:rgba(34,197,94,.15);color:#16a34a}.keel-pill-open{background:rgba(107,123,222,.2);color:#2940c9}.keel-pill-won{background:rgba(34,197,94,.15);color:#16a34a}.keel-pill-closed{background:rgba(255,80,80,.12);color:#c0392b}.keel-pill-monthly{background:rgba(234,113,50,.15);color:#b85a1f}.keel-pill-yearly{background:rgba(107,123,222,.15);color:#2940c9}.keel-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.keel-field{display:flex;flex-direction:column;gap:4px}.keel-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--keel-muted)}.keel-field-value{font-size:13px;font-weight:500;color:inherit}.keel-detail-card{background:#fff;border:1px solid rgba(5,9,50,.1);border-radius:var(--keel-radius);color:#050932;--keel-muted: rgba(5, 9, 50, 0.5);--keel-border: rgba(5, 9, 50, 0.1);--keel-tab-active-color: #050932}.keel-detail-card-header{padding:12px 16px;border-bottom:1px solid var(--keel-border);display:flex;align-items:center;justify-content:space-between}.keel-detail-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--keel-muted)}.keel-section-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(5,9,50,.55)}.keel-card-edit{opacity:0;transition:opacity .15s}.keel-stat-card:hover .keel-card-edit{opacity:1}.keel-detail-card-body{padding:14px 16px}.keel-stat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--keel-border)}.keel-stat-row:last-child{border-bottom:none}.keel-stat-label{font-size:11px;color:var(--keel-muted)}.keel-stat-value{font-size:13px;font-weight:700}.keel-grid{background:#fff !important;border:1px solid rgba(5,9,50,.1);border-radius:var(--keel-radius);overflow:hidden;flex-shrink:0;width:100%;color:#050932;--mud-palette-text-primary: #050932;--mud-palette-text-secondary: rgba(5, 9, 50, 0.5);--mud-palette-surface: #ffffff;--mud-palette-background: #ffffff;--mud-palette-table-lines: rgba(5, 9, 50, 0.07);--mud-palette-table-hover: rgba(5, 9, 50, 0.03);--mud-palette-action-default: rgba(5, 9, 50, 0.5)}.keel-grid .mud-table-root{background:#fff !important}.keel-grid .mud-table-cell,.keel-grid .mud-table-head-cell{color:#050932 !important;border-color:rgba(5,9,50,.07) !important;background:#fff !important}.keel-grid .mud-table-row:hover td{background:rgba(5,9,50,.03) !important}.keel-grid .mud-table-empty-row>td,.keel-grid .mud-grid-no-results{background:#fff !important;color:rgba(5,9,50,.45) !important}.keel-hero-card .mud-button-outlined:not(.mud-button-outlined-primary):not(.mud-button-outlined-secondary),.keel-detail-card .mud-button-outlined:not(.mud-button-outlined-primary):not(.mud-button-outlined-secondary){color:var(--keel-pink) !important;border-color:var(--keel-pink) !important}.keel-hero-card .mud-button-outlined:not(.mud-button-outlined-primary):not(.mud-button-outlined-secondary):hover,.keel-detail-card .mud-button-outlined:not(.mud-button-outlined-primary):not(.mud-button-outlined-secondary):hover{background:var(--keel-pink-dim) !important}.keel-hero-card .mud-checkbox .mud-button-label,.keel-detail-card .mud-checkbox .mud-button-label{color:#050932 !important}.keel-hero-card .mud-link,.keel-detail-card .mud-link{color:var(--keel-pink) !important}.keel-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;width:100%}.keel-archived-banner{margin-bottom:12px;display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 12px}.keel-archived-banner span{font-size:12px;color:var(--mud-palette-error);font-weight:500}.keel-stat-card{background:#fff;border:1px solid rgba(5,9,50,.1);border-radius:var(--keel-radius);padding:20px;color:#050932}.keel-stat-card .keel-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(5,9,50,.5);margin-bottom:8px}.keel-stat-card .keel-stat-value{font-size:28px;font-weight:700;line-height:1;color:#050932;margin-bottom:6px}.keel-stat-card .keel-stat-sub{font-size:11px;color:rgba(5,9,50,.5)}.keel-stat-card--warn{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04)}.keel-stat-card--warn .keel-stat-value{color:var(--keel-red)}.keel-stat-card--warn-amber{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.05)}.keel-stat-card--warn-amber .keel-stat-value{color:var(--keel-amber)}.keel-stat-card--headline{border-color:rgba(217,153,0,.35);background:rgba(255,183,0,.06)}.keel-stat-card--headline .keel-stat-value{color:#b07800}.keel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.keel-tabs-bar{display:flex;border-bottom:1px solid var(--keel-border);padding:0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.keel-tabs-bar::-webkit-scrollbar{display:none}.keel-tab{padding:11px 16px;font-size:12px;font-weight:600;color:var(--keel-muted);cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;white-space:nowrap;flex-shrink:0}.keel-tab.active{color:var(--keel-tab-active-color, #fff);border-bottom-color:var(--keel-pink)}.keel-tab:hover:not(.active){color:var(--keel-tab-active-color, #fff)}.keel-tab-content{padding:4px 0}.keel-tab-strip{display:flex;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.07);padding-bottom:0}.keel-tab-btn{background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;padding:8px 16px;color:rgba(5,9,50,.45);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.keel-tab-btn:hover{color:#050932}.keel-tab-btn.active{color:var(--keel-pink);border-bottom-color:var(--keel-pink)}.keel-tab-btn--lead.active{color:#2940c9;border-bottom-color:#2940c9}.keel-tab-btn--prospect.active{color:#b85a1f;border-bottom-color:#b85a1f}.keel-tab-btn--project.active{color:#0d7a6a;border-bottom-color:#0d7a6a}.keel-toolbar label{color:rgba(5,9,50,.5) !important}.keel-toolbar input{color:#050932 !important}.keel-toolbar input::placeholder{color:rgba(5,9,50,.38) !important}.keel-toolbar .mud-input-root input,.keel-toolbar .mud-input input{color:#050932 !important}.keel-toolbar .mud-icon-root{color:rgba(5,9,50,.5) !important}.keel-toolbar fieldset{border-color:rgba(5,9,50,.23) !important}.keel-toolbar .mud-input-outlined:hover fieldset{border-color:rgba(5,9,50,.6) !important}.keel-toolbar .mud-input-outlined.mud-input-root-outlined-focused fieldset{border-color:var(--keel-pink) !important}.checkin-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.checkin-green{background:var(--keel-green)}.checkin-amber{background:var(--keel-amber)}.checkin-red{background:var(--keel-red)}.keel-checkin-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.keel-dot-green{background:var(--keel-green);box-shadow:0 0 6px rgba(34,197,94,.5)}.keel-dot-amber{background:var(--keel-amber);box-shadow:0 0 6px rgba(245,158,11,.5)}.keel-dot-red{background:var(--keel-red);box-shadow:0 0 6px rgba(239,68,68,.5)}.keel-checkin-banner{display:flex;align-items:center;justify-content:space-between;border-radius:6px;padding:10px 14px;margin-bottom:16px;gap:12px}.keel-checkin-banner.amber{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}.keel-checkin-banner.red{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.keel-checkin-banner.green{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}.keel-checkin-left{display:flex;align-items:center;gap:10px}.keel-checkin-banner .keel-checkin-dot{margin-top:0}.keel-checkin-banner.amber .keel-checkin-dot{background:var(--keel-amber);box-shadow:0 0 6px rgba(245,158,11,.5)}.keel-checkin-banner.red .keel-checkin-dot{background:var(--keel-red);box-shadow:0 0 6px rgba(239,68,68,.5)}.keel-checkin-banner.green .keel-checkin-dot{background:var(--keel-green);box-shadow:0 0 6px rgba(34,197,94,.5)}.keel-checkin-banner.amber .keel-checkin-text{color:var(--keel-amber)}.keel-checkin-banner.red .keel-checkin-text{color:var(--keel-red)}.keel-checkin-banner.green .keel-checkin-text{color:var(--keel-green)}.keel-checkin-text{font-size:12px;font-weight:600}.keel-checkin-sub{font-size:10px;color:var(--keel-muted);margin-top:1px}.keel-checkin-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width: 768px){.keel-checkin-banner{flex-wrap:wrap}.keel-checkin-actions{flex-direction:column;width:100%}.keel-checkin-actions .mud-button-root{width:100%;justify-content:center}}.keel-note{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--keel-border)}.keel-note:last-child{border-bottom:none}.keel-note-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.keel-note-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.keel-note-type-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--keel-muted)}.keel-note-date{font-size:10px;color:var(--keel-muted)}.keel-note-text{font-size:12px;line-height:1.55;color:inherit}.keel-task-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--keel-border)}.keel-task-item:last-child{border-bottom:none}.keel-task-item>div{flex:1;min-width:0;overflow:hidden}.keel-task-title{font-size:12px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keel-task-title.done{text-decoration:line-through;color:var(--keel-muted)}.keel-task-due{font-size:10px;color:var(--keel-muted)}.keel-task-due.overdue{color:var(--keel-red)}.keel-task-list{display:flex;flex-direction:column}.keel-task-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--keel-border);transition:background .1s}.keel-task-row:last-child{border-bottom:none}.keel-task-row:hover{background:rgba(5,9,50,.02)}.keel-task-row.completed{opacity:.55}.keel-task-row.overdue{background:rgba(239,68,68,.05)}.keel-task-row.today{background:rgba(245,158,11,.06)}.keel-task-check{background:none;border:none;padding:0;cursor:pointer;color:rgba(5,9,50,.35);flex-shrink:0;line-height:0;transition:color .15s}.keel-task-check:hover{color:var(--keel-pink)}.keel-task-check.done{color:var(--keel-green)}.keel-task-check.done:hover{color:rgba(5,9,50,.35)}.keel-task-check .material-icons-outlined{font-size:20px}.keel-task-body{flex:1;min-width:0}.keel-task-title{font-size:13px;font-weight:500;color:#050932;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keel-task-done{text-decoration:line-through;color:rgba(5,9,50,.4) !important}.keel-task-meta{display:flex;align-items:center;gap:5px;margin-top:2px}.keel-task-entity-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:rgba(5,9,50,.5);text-decoration:none}.keel-task-entity-link:hover{color:var(--keel-pink)}.keel-task-due{font-size:11px;font-weight:500;color:rgba(5,9,50,.45);white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:3px}.keel-task-due.overdue{color:var(--keel-red)}.keel-task-due.today{color:var(--keel-orange);font-weight:600}.keel-task-due.soon{color:var(--keel-amber);font-weight:600}.keel-pipeline-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.keel-task-snooze-actions{display:flex;align-items:center;gap:0;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.keel-task-row:hover .keel-task-snooze-actions{opacity:1;pointer-events:auto}.keel-task-snooze-btn.mud-icon-button{padding:4px}.keel-task-snooze-btn.mud-icon-button .mud-icon-root{font-size:16px;color:rgba(5,9,50,.4)}.keel-task-snooze-btn.mud-icon-button:hover .mud-icon-root{color:var(--keel-pink)}.keel-proposal-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--keel-border)}.keel-proposal-item:last-child{border-bottom:none}.keel-proposal-name{font-size:12px;font-weight:500;margin-bottom:3px}.keel-proposal-meta{font-size:10px;color:var(--keel-muted)}.keel-proposal-amount{font-size:13px;font-weight:700;flex-shrink:0}.keel-status-pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;display:inline-block}.keel-status-open{background:rgba(107,123,222,.2);color:#6b7bde}.keel-status-won{background:rgba(34,197,94,.15);color:var(--keel-green)}.keel-status-lost{background:rgba(239,68,68,.15);color:var(--keel-red)}.keel-status-invoiced{background:rgba(234,113,50,.15);color:var(--keel-orange)}.keel-btn{white-space:nowrap;min-width:max-content !important}.keel-btn-mini.mud-button-root{font-size:10px;padding:2px 8px;min-width:0;line-height:1.4}.keel-icon-btn.mud-icon-button{padding:4px}.keel-icon-btn.mud-icon-button:not(.mud-success-text):not(.mud-error-text):not(.mud-primary-text){opacity:.55;transition:opacity .15s}.keel-icon-btn.mud-icon-button:not(.mud-success-text):not(.mud-error-text):not(.mud-primary-text):hover{opacity:1}.keel-pane-overlay{position:fixed;inset:0;background:rgba(7,6,20,.65);backdrop-filter:blur(2px);z-index:1200}.keel-pane{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:95vw;background:#fff;border-left:1px solid rgba(5,9,50,.1);z-index:1201;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.12);animation:keelPaneIn .22s ease;transition:transform .22s ease;color:#050932;--mud-palette-text-primary: #050932;--mud-palette-text-secondary: rgba(5, 9, 50, 0.5);--mud-palette-surface: #f4f5f8;--mud-palette-background: #ffffff;--mud-palette-lines-default: rgba(5, 9, 50, 0.12);--mud-palette-lines-inputs: rgba(5, 9, 50, 0.3);--mud-palette-action-default: rgba(5, 9, 50, 0.5);--mud-palette-action-disabled: rgba(5, 9, 50, 0.26);--mud-palette-table-lines: rgba(5, 9, 50, 0.07);--mud-palette-table-hover: rgba(5, 9, 50, 0.04);--keel-muted: rgba(5, 9, 50, 0.5);--keel-border: rgba(5, 9, 50, 0.1);--keel-tab-active-color: #050932}@keyframes keelPaneIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.keel-pane--peeking{transform:translateX(-52px)}.keel-pane--depth-2{z-index:1211}.keel-pane--depth-3{z-index:1221}.keel-pane-header{padding:20px;border-bottom:1px solid var(--keel-border);display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.keel-pane-title{font-size:15px;font-weight:700}.keel-pane-sub{font-size:11px;color:var(--keel-muted);margin-top:3px}.keel-pane-close{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(5,9,50,.05);border:none;color:var(--keel-muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;transition:background .15s}.keel-pane-close:hover{background:rgba(5,9,50,.1);color:#050932}.keel-pane-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.keel-pane-footer{padding:16px 20px;border-top:1px solid var(--keel-border);display:flex;gap:10px;flex-shrink:0}.keel-pane label:not(.mud-input-label),.keel-pane .mud-checkbox .mud-button-label{color:#050932 !important}.keel-form-field{display:flex;flex-direction:column;gap:6px}.keel-form-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--keel-muted)}.keel-pane-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--keel-muted);margin-bottom:10px}.keel-pane-divider{border:none;border-top:1px solid var(--keel-border);margin:20px 0}.keel-type-grid{display:flex;gap:8px;flex-wrap:wrap}.keel-type-option{flex:1;min-width:70px;padding:8px;border-radius:6px;text-align:center;cursor:pointer;border:1px solid var(--keel-border);font-size:11px;font-weight:600;color:var(--keel-muted);transition:all .15s;background:rgba(0,0,0,0);font-family:"Montserrat",sans-serif}.keel-type-option.selected{border-color:var(--keel-pink);background:var(--keel-pink-dim);color:#fff}.keel-type-option:hover:not(.selected){background:rgba(5,9,50,.05);color:#050932}.keel-stage-select{width:100%;background:rgba(5,9,50,.03);border:1px solid var(--keel-border);border-radius:6px;padding:10px 12px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;color:var(--keel-orange);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;transition:border-color .15s}.keel-stage-select:focus{outline:none;border-color:var(--keel-orange)}.keel-stage-select option{background:var(--keel-surface);color:#fff}.keel-engagement-page{display:flex;flex-direction:column;height:calc(100vh - var(--keel-topbar-h) - 48px);overflow:hidden}.keel-kanban-wrap{display:flex;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;flex:1;min-height:0}.keel-kanban-col{flex-shrink:0;width:280px;display:flex;flex-direction:column;gap:0;min-height:0}.keel-kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;flex-shrink:0}.keel-kanban-col-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--keel-text)}.keel-kanban-col-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.keel-kanban-col-count{font-size:10px;font-weight:600;color:var(--keel-text);background:rgba(5,9,50,.06);border-radius:10px;padding:1px 7px}.keel-kanban-col-weight{font-size:10px;color:var(--keel-text);font-weight:600}.keel-kanban-cards{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;background:rgba(5,9,50,.025);border:1px solid rgba(5,9,50,.07);border-radius:8px;padding:8px 8px 8px 6px}.keel-kanban-card{background:#fff;border:1px solid rgba(5,9,50,.1);border-radius:var(--keel-radius);padding:14px;cursor:pointer;transition:all .15s;text-decoration:none;display:block;color:#050932;--keel-muted: rgba(5, 9, 50, 0.5);--keel-border: rgba(5, 9, 50, 0.1)}.keel-kanban-card:hover{background:rgba(5,9,50,.03);border-color:rgba(5,9,50,.18);transform:translateY(-1px);color:#050932;text-decoration:none}.keel-kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.keel-kanban-card-name{font-size:13px;font-weight:600;line-height:1.3;flex:1}.keel-kanban-card-company{font-size:11px;color:var(--keel-muted);margin-bottom:10px}.keel-kanban-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--keel-border)}.keel-kanban-card-date{font-size:10px;color:var(--keel-muted)}.keel-kanban-card-date.overdue{color:var(--keel-red)}.keel-card-dragging{opacity:.4;transform:scale(0.98)}.keel-drag-over{outline:2px dashed rgba(170,4,79,.5);outline-offset:-4px;background:rgba(170,4,79,.06);border-radius:8px}.keel-drag-blocked{opacity:.35;cursor:not-allowed}.keel-kanban-empty{border:1px dashed var(--keel-border);border-radius:var(--keel-radius);padding:20px;text-align:center;color:var(--keel-muted);font-size:11px}.keel-view-toggle{display:flex;align-items:center;background:rgba(5,9,50,.05);border:1px solid rgba(5,9,50,.12);border-radius:var(--keel-radius);padding:3px;gap:2px}.keel-view-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;font-size:11px;font-weight:600;color:rgba(5,9,50,.5);cursor:pointer;border:none;background:none;font-family:inherit;transition:all .15s}.keel-view-btn:hover:not(.active){color:#050932}.keel-view-btn.active{background:var(--keel-pink-dim);color:var(--keel-pink)}.keel-fab-overlay{position:fixed;inset:0;z-index:1100}.keel-fab-wrap{position:fixed;bottom:28px;right:28px;z-index:1101;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.keel-fab-btn{width:56px;height:56px;border-radius:50%;background:var(--keel-pink);border:2px solid hsla(0,0%,100%,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(170,4,79,.75),0 0 0 4px rgba(170,4,79,.25);transition:transform .2s,background .2s,box-shadow .2s}.keel-fab-btn:hover{background:#c8055c;transform:scale(1.07);box-shadow:0 6px 28px rgba(200,5,92,.85),0 0 0 6px rgba(170,4,79,.3)}.keel-fab-btn.active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.3);box-shadow:0 2px 12px rgba(0,0,0,.4)}.keel-fab-options{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.keel-fab-option{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:20px;background:#fff;border:1px solid rgba(5,9,50,.12);color:#050932;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 16px rgba(0,0,0,.12);transition:background .15s,border-color .15s}.keel-fab-option:hover{background:rgba(5,9,50,.04);border-color:rgba(5,9,50,.2)}.keel-rte{border:1px solid #dbddea;border-radius:var(--keel-radius);overflow:hidden;background:#fff}.keel-rte-toolbar{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid #dbddea;background:#f4f5f8}.keel-rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 5px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--keel-text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.keel-rte-btn:hover{background:#dbddea}.keel-rte-btn.is-active{background:var(--keel-pink-dim);color:var(--keel-pink)}.keel-rte-sep{display:inline-block;width:1px;height:18px;margin:0 3px;background:#dbddea;align-self:center}.keel-rte-content .ProseMirror{outline:none;min-height:90px;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.65;color:var(--keel-text)}.keel-rte-content .ProseMirror p{margin:0 0 6px}.keel-rte-content .ProseMirror p:last-child{margin-bottom:0}.keel-rte-content .ProseMirror h2{font-size:15px;font-weight:700;margin:10px 0 4px}.keel-rte-content .ProseMirror h2:first-child{margin-top:0}.keel-rte-content .ProseMirror h3{font-size:13px;font-weight:700;margin:8px 0 4px}.keel-rte-content .ProseMirror h3:first-child{margin-top:0}.keel-rte-content .ProseMirror ul,.keel-rte-content .ProseMirror ol{padding-left:18px;margin:0 0 6px}.keel-rte-content .ProseMirror li{margin-bottom:2px}.keel-rte-content .ProseMirror strong{font-weight:600}.keel-rte-content .ProseMirror em{font-style:italic}.keel-rte-content .ProseMirror.ProseMirror-focused{outline:none}.keel-rte-content .ProseMirror:focus-visible{outline:none}.keel-rte-display{font-size:13px;font-family:inherit;line-height:1.65;color:var(--keel-text)}.keel-rte-display p{margin:0 0 6px}.keel-rte-display p:last-child{margin-bottom:0}.keel-rte-display h2{font-size:15px;font-weight:700;margin:10px 0 4px}.keel-rte-display h2:first-child{margin-top:0}.keel-rte-display h3{font-size:13px;font-weight:700;margin:8px 0 4px}.keel-rte-display h3:first-child{margin-top:0}.keel-rte-display ul,.keel-rte-display ol{padding-left:18px;margin:0 0 6px}.keel-rte-display li{margin-bottom:2px}.keel-rte-display strong{font-weight:600}.keel-rte-display em{font-style:italic}.keel-sensitive{transition:filter .2s ease}.demo-mode .keel-sensitive{filter:blur(5px);user-select:none;pointer-events:none}.keel-demo-toggle-sidebar{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;margin-bottom:6px;border-radius:6px;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.35);font-size:11px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.keel-demo-toggle-sidebar .material-icons-outlined{font-size:14px !important;opacity:.6;flex-shrink:0}.keel-demo-toggle-sidebar .keel-demo-toggle-state{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.5}.keel-demo-toggle-sidebar:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.keel-demo-toggle-sidebar.active{color:#f9a8c9;background:rgba(170,4,79,.2)}.keel-demo-toggle-sidebar.active .material-icons-outlined{opacity:1}.keel-demo-toggle-sidebar.active .keel-demo-toggle-state{opacity:1;color:#f9a8c9}.planner-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 4px}.planner-nav .planner-nav-label{font-weight:600;font-size:14px;min-width:180px;text-align:center}.planner-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.planner-view-toggle{display:flex;border:1px solid var(--keel-border);border-radius:6px;overflow:hidden}.planner-toggle-btn{padding:5px 14px;font-size:12px;font-weight:600;border:none;background:#fff;cursor:pointer;color:var(--keel-muted);font-family:inherit;transition:background .15s,color .15s}.planner-toggle-btn.active{background:var(--keel-pink);color:#fff}.planner-toggle-btn:hover:not(.active){background:#f5f5f8;color:var(--keel-text)}.planner-week-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;border:1px solid var(--keel-border);border-radius:var(--keel-radius);overflow:hidden;background:var(--keel-border)}.planner-month-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;border:1px solid var(--keel-border);border-radius:var(--keel-radius);overflow:hidden;background:var(--keel-border)}.planner-month-dow-header{background:#f5f5f8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--keel-muted);text-align:center;padding:8px 4px}.planner-day-col--month{min-height:100px}.planner-day-col--month .planner-day-header{padding:6px 6px 4px}.planner-day-col--month .planner-day-type-label{display:none}.planner-day--outside{opacity:.4}.planner-day-col{background:#fff;min-height:280px;display:flex;flex-direction:column}.planner-day-col.planner-day--unavailable{background:#f9f9fb}.planner-day-col.planner-day--unavailable .planner-day-header{background:#f0f0f4}.planner-day-col.planner-day--unavailable .planner-day-type-label{color:var(--keel-muted)}.planner-day-col.planner-day--admin .planner-day-header{background:#f5f0ff}.planner-day-col.planner-day--admin .planner-day-type-label{color:#7c3aed}.planner-day-col.planner-day--salesbd .planner-day-header{background:#fff7ed}.planner-day-col.planner-day--salesbd .planner-day-type-label{color:#ea7132}.planner-day-col.planner-day--development .planner-day-header{background:#f0fdf4}.planner-day-col.planner-day--development .planner-day-type-label{color:#15803d}.planner-day-col.planner-day--today{outline:2px solid var(--keel-pink);outline-offset:-2px}.planner-day-header{padding:10px 10px 8px;border-bottom:1px solid var(--keel-border);text-align:center;background:#fafafa}.planner-day-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--keel-muted);margin-bottom:2px}.planner-day-date{font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.planner-day-date.planner-day-date--today{color:var(--keel-pink)}.planner-day-type-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.planner-day-block{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:6px 6px 0;border-radius:4px;font-size:11px;font-weight:600}.planner-day-block .planner-block-icon{font-size:13px}.planner-day-block.planner-day-block--bankholiday{background:rgba(170,4,79,.08);color:var(--keel-pink)}.planner-day-block.planner-day-block--annualleave{background:rgba(59,130,246,.1);color:#2563eb}.planner-checkin-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;margin:4px 6px 0;border-radius:4px;font-size:11px;font-weight:600;background:rgba(234,113,50,.1);color:var(--keel-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-checkin-chip .planner-block-icon{font-size:12px;flex-shrink:0}.planner-task-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;margin:4px 6px 0;border-radius:4px;font-size:11px;font-weight:600;background:rgba(99,102,241,.1);color:#4f46e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-task-chip .planner-block-icon{font-size:12px;flex-shrink:0}.planner-day-slots{flex:1;padding:6px;display:flex;flex-direction:column;gap:3px;position:relative}.planner-alloc-chip{border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .1s,box-shadow .1s;touch-action:manipulation}.planner-alloc-chip:hover,.planner-alloc-chip.selected{box-shadow:0 0 0 2px rgba(0,0,0,.2);opacity:.9}.planner-alloc-detail{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--keel-border);border-radius:6px;padding:10px 12px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:10;min-width:160px}.planner-alloc-detail-name{font-weight:700;font-size:12px;margin-bottom:2px}.planner-alloc-detail-date{font-size:11px;color:var(--keel-muted);margin-bottom:8px}.planner-alloc-detail-actions{display:flex;gap:6px}.planner-alloc-chip--override{outline:2px dashed hsla(0,0%,100%,.5);outline-offset:-2px}.planner-alloc-chip--conflict{outline:2px solid rgba(239,68,68,.8);outline-offset:-2px}.planner-alloc-chip--overallocated{outline:2px solid rgba(234,113,50,.85);outline-offset:-2px}.planner-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1000;display:flex;align-items:center;justify-content:center}.planner-picker-panel{background:#fff;border-radius:var(--keel-radius);box-shadow:0 8px 32px rgba(0,0,0,.18);padding:16px;width:340px;max-height:70vh;display:flex;flex-direction:column;gap:10px}.planner-picker-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.planner-picker-date{font-weight:500;color:var(--keel-muted);font-size:12px}.planner-override-tag{background:rgba(234,113,50,.12);color:var(--keel-orange);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px}.planner-picker-list{overflow-y:auto;max-height:40vh;border:1px solid var(--keel-border);border-radius:6px}.planner-picker-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:600;border-bottom:1px solid var(--keel-border);transition:background .1s}.planner-picker-item:last-child{border-bottom:none}.planner-picker-item:hover{background:#f5f5f8}.planner-picker-item.selected{background:rgba(var(--keel-primary-rgb, 99, 102, 241), 0.08);font-weight:700}.planner-picker-colour{width:12px;height:12px;border-radius:50%;flex-shrink:0}.planner-picker-company{margin-left:auto;color:var(--keel-muted);font-weight:400;font-size:11px}.planner-picker-empty{padding:16px 12px;font-size:12px;color:var(--keel-muted);text-align:center}.keel-badge{display:inline-flex;align-items:center;border-radius:20px;padding:1px 8px;font-size:10px;font-weight:600}.keel-badge.keel-badge--muted{background:rgba(5,9,50,.08);color:var(--keel-muted)}@media(max-width: 900px){.planner-week-grid{grid-template-columns:repeat(7, minmax(100px, 1fr));overflow-x:auto}.planner-month-grid{grid-template-columns:repeat(7, minmax(80px, 1fr));overflow-x:auto}}.keel-chart-scroll{overflow-x:auto;border-radius:8px}.keel-chart-inner{min-width:600px;background:#fff;border-radius:8px;padding:16px 8px 8px}.keel-chart-inner svg text{fill:#444 !important}.mud-chart-legend,.mud-charts-legend{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px 8px 0;margin:0}.mud-chart-legend-item,.mud-charts-legend-item{display:flex;align-items:center;gap:5px;margin:0}.mud-chart-legend-text,.mud-charts-legend-item p{margin:0;font-size:.75rem;line-height:1;color:#444}.keel-report-month-row{transition:background .1s}.keel-report-month-row:hover{background:rgba(5,9,50,.03)}.keel-report-month-row.future td{color:var(--keel-muted)}.keel-report-month-row:last-child{border-bottom:none !important}.keel-search{position:relative;display:flex;align-items:center}.keel-search-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgba(5,9,50,.55);padding:4px;border-radius:6px;transition:color .15s,background .15s;line-height:0}.keel-search-toggle:hover{color:var(--keel-text);background:rgba(5,9,50,.06)}.keel-search-toggle--hidden{display:none}.keel-search-input-wrap{display:flex;align-items:center;background:rgba(5,9,50,.06);border:1px solid var(--keel-border);border-radius:8px;padding:0 8px;height:34px;gap:4px;width:260px;transition:border-color .15s,background .15s}.keel-search-input-wrap:focus-within{background:#fff;border-color:var(--keel-pink)}.keel-search-input-wrap--hidden{display:none}.keel-search-icon{font-size:16px;color:var(--keel-muted);flex-shrink:0}.keel-search-input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;color:var(--keel-text);font-size:13px;font-family:inherit;min-width:0}.keel-search-input::placeholder{color:var(--keel-muted)}.keel-search-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--keel-muted);padding:2px;flex-shrink:0;border-radius:4px}.keel-search-clear:hover{color:var(--keel-text);background:rgba(5,9,50,.06)}.keel-search-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;background:#fff;border:1px solid var(--keel-border);border-radius:10px;box-shadow:0 8px 32px rgba(5,9,50,.18);z-index:2000;overflow:hidden}.keel-search-result{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--keel-border);transition:background .1s}.keel-search-result:last-child{border-bottom:none}.keel-search-result:hover,.keel-search-result.selected{background:#f5f5f8}.keel-search-result-icon{font-size:18px;color:var(--keel-pink);flex-shrink:0}.keel-search-result-text{flex:1;min-width:0}.keel-search-result-name{font-size:13px;font-weight:600;color:var(--keel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keel-search-result-sub{font-size:11px;color:var(--keel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.keel-search-result-type{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(5,9,50,.06);color:rgba(5,9,50,.45);white-space:nowrap;flex-shrink:0}.keel-search-empty{padding:16px 14px;font-size:13px;color:var(--keel-muted);text-align:center}.settings-tab-loading{padding:24px;text-align:center}.settings-tab-body{max-width:480px;display:flex;flex-direction:column;gap:16px}.settings-intro{font-size:13px;color:var(--keel-muted);margin:0}.settings-section{margin-top:8px;border-top:1px solid var(--keel-border);padding-top:16px;display:flex;flex-direction:column}.settings-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-section__label{font-size:11px;font-weight:600;color:var(--keel-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.settings-section__header .settings-section__label{margin-bottom:0}.settings-section__hint{font-size:12px;color:var(--keel-muted);margin:0 0 12px}.settings-result{padding:10px 12px;border-radius:6px;font-size:12px;border:1px solid rgba(0,0,0,0);margin-top:10px}.settings-result--ok{background:rgba(34,197,94,.1);color:#16a34a;border-color:rgba(34,197,94,.25)}.settings-result--error{background:rgba(239,68,68,.1);color:#dc2626;border-color:rgba(239,68,68,.25)}.sg-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-bottom:10px}.sg-warning__icon{font-size:16px;color:#d97706;margin-top:1px;flex-shrink:0}.sg-warning__text{font-size:12px;color:#92400e}.sg-config-card{border:1px solid var(--keel-border);border-radius:8px;padding:14px 16px}.sg-config-card__label{font-size:11px;font-weight:600;color:var(--keel-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.sg-config-card__hint{font-size:12px;color:var(--keel-muted);margin-bottom:6px}.sg-url-list{display:flex;flex-direction:column;gap:6px}.sg-url-list__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--keel-muted);margin-bottom:2px}.sg-url-list__value{display:block;padding:4px 8px;border-radius:4px;font-size:11px;font-family:monospace;background:rgba(5,9,50,.04);word-break:break-all}.sg-simulate-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.sg-field--mono .mud-input-slot{font-family:monospace;font-size:12px}.sg-field--sgid{width:260px}.sg-field--reply-to{width:320px}.sg-field--evt-type{width:120px}.sg-log-subsection{font-size:11px;font-weight:600;margin-bottom:8px;color:var(--keel-muted)}.sg-log-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sg-log-entry{border:1px solid var(--keel-border);border-radius:6px;overflow:hidden}.sg-log-entry__header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12px}.sg-log-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sg-log-badge--inbound{background:rgba(59,130,246,.12);color:#2563eb}.sg-log-badge--open{background:rgba(59,130,246,.12);color:#2563eb}.sg-log-badge--click{background:rgba(16,185,129,.12);color:#059669}.sg-log-badge--delivered{background:rgba(34,197,94,.12);color:#16a34a}.sg-log-badge--bounce{background:rgba(239,68,68,.12);color:#dc2626}.sg-log-badge--spamreport{background:rgba(239,68,68,.12);color:#dc2626}.sg-log-badge--unsubscribe{background:rgba(245,158,11,.12);color:#d97706}.sg-log-badge--default{background:rgba(156,163,175,.15);color:#6b7280}.sg-log-entry__sender{flex:1;color:var(--keel-muted)}.sg-log-entry__subject{color:var(--keel-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-log-entry__timestamp{color:var(--keel-muted);white-space:nowrap;font-size:11px}.sg-log-entry__icon{font-size:14px;color:var(--keel-muted)}.sg-log-entry__body{padding:8px 10px 10px;border-top:1px solid var(--keel-border);font-size:11px;background:rgba(5,9,50,.02)}.sg-log-entry__payload{margin:0;font-size:10px;white-space:pre-wrap;word-break:break-all;color:rgba(5,9,50,.7)}@media(max-width: 768px){.keel-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translateX(-100%);transition:transform .25s ease}.keel-sidebar--open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.5)}.keel-sidebar-overlay{position:fixed;inset:0;background:rgba(7,6,20,.7);z-index:199}.keel-mobile-menu-btn{display:flex}.keel-grid thead,.keel-grid .mud-table-head{display:none !important}.keel-task-row{flex-wrap:wrap}.keel-pipeline-actions{width:100%;padding-left:28px;justify-content:flex-start}.keel-detail-card{min-width:0}.keel-detail-card-body,.keel-tab-content{overflow-x:hidden}.keel-step-row{align-items:flex-start}.keel-step-inner{flex-wrap:wrap;align-items:flex-start}}@media(max-width: 900px){.keel-detail-columns{flex-direction:column}.keel-detail-side{width:100%}.keel-fields-grid{grid-template-columns:1fr}.keel-pane{width:100%}}
