:root{--ink:#17212b;--navy:#101923;--navy-2:#17232f;--muted:#77848e;--line:#e7eceb;--paper:#f5f7f6;--white:#fff;--green:#16a57a;--green-soft:#e7f6ef;--red:#d45e61;--red-soft:#fff0ef;--amber:#ca8d37;--amber-soft:#fff6e7;--blue:#5481d9;--blue-soft:#eef3ff;--radius:14px;--shadow:0 8px 30px rgba(21,39,48,.04)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-name{font-family:Manrope,'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;background:var(--navy);color:#d6dfe2;padding:24px 16px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:#f5f8f7;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:10px;background:#c5f27c;color:#14212a;display:grid;place-items:center;font:800 18px Manrope;letter-spacing:-2px;position:relative}.brand-mark span{color:#168b6d;font-size:11px;letter-spacing:0;margin-left:1px}.brand-name{font-size:17px;letter-spacing:-.5px}.brand-name b{font-weight:500;color:#a8b7b8}.workspace-tag{font-size:9px;letter-spacing:1.35px;color:#809198;margin:40px 12px 12px;display:flex;align-items:center;gap:7px}.workspace-tag b{margin-left:auto;color:#92c7a7;font-size:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#61d493;box-shadow:0 0 0 3px #61d49322}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#aab8bd;text-align:left;height:43px;padding:0 12px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:13px;transition:.16s}.nav-item:hover{background:#ffffff0c;color:#fff}.nav-item.active{background:#243831;color:#d9f4e6;box-shadow:inset 3px 0 #9ce17d}.nav-icon{font-size:18px;width:17px;text-align:center;color:#83949b}.nav-item.active .nav-icon{color:#b9ed8f}.nav-count{font-size:10px;margin-left:auto;border-radius:20px;background:#ffffff12;padding:3px 7px;color:#a7b7ba}.nav-section{margin:28px 12px 5px;color:#63757c;font-size:9px;letter-spacing:1.2px}.sidebar-bottom{margin-top:auto}.sidebar-status{background:#1b2933;border:1px solid #26363f;border-radius:11px;padding:12px;display:flex;gap:10px;align-items:center}.status-orb{width:8px;height:8px;background:#42c788;border-radius:50%;box-shadow:0 0 0 4px #42c7881b}.sidebar-status b,.sidebar-status small{display:block}.sidebar-status b{font-size:11px;color:#dce7e5;font-weight:600}.sidebar-status small{font-size:10px;color:#788b91;margin-top:3px}.logout{border:0;background:none;color:#9caaaf;font-size:12px;padding:14px 8px}.logout:hover{color:#fff}.side-footer{font-size:8px;letter-spacing:1.4px;color:#55666e;padding:8px 8px 0}.side-footer span{color:#8fcb79;margin:0 4px}.main-area{width:calc(100% - 246px);margin-left:246px;min-height:100vh}.topbar{height:66px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:4;backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:10px;color:#9aa5a7;font-size:12px}.breadcrumb b{font-weight:400;color:#c7cfcc}.breadcrumb strong{font-weight:600;color:#3c4b4e}.top-actions{display:flex;align-items:center;gap:13px}.updated-label{font-size:10px;color:#9aa5a7}.icon-button{border:1px solid var(--line);background:#fff;color:#506166;width:32px;height:32px;border-radius:9px;font-size:18px}.icon-button:hover{background:#f2f8f4;color:var(--green)}.avatar{width:29px;height:29px;border-radius:9px;background:#dff0df;color:#287950;display:grid;place-items:center;font:700 12px Manrope}.page{display:none;padding:34px 38px 55px;max-width:1600px;margin:0 auto}.page.active-page{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 24px}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#91a09e;margin:0 0 8px}.page-heading h1{font-size:26px;letter-spacing:-1.1px;margin:0 0 6px;font-weight:700;color:#1a292e}.muted{color:#849194;line-height:1.55;margin-bottom:0}.small{font-size:11px}.heading-actions{display:flex;gap:9px;align-items:center}.select,input,select{color:#435257}.heading-actions select,.filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;color:#556467;font-size:11px;outline:none}.button{border:1px solid transparent;padding:10px 14px;border-radius:9px;font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:8px;transition:.15s}.button span{font-size:16px;line-height:10px}.button.primary{background:#17252d;color:#fff}.button.primary:hover{background:#263b42;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:var(--line);color:#415155}.button.secondary:hover,.button.subtle:hover{border-color:#b8d8c2;background:#f7fcf8}.button.subtle{background:#fff;border-color:var(--line);color:#526166}.button.full{width:100%;justify-content:center;margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px;box-shadow:var(--shadow);min-height:119px}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.stat-label{font-size:10px;color:#859295;font-weight:600;letter-spacing:.3px}.stat-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.red{background:var(--red-soft);color:var(--red)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-value{font:700 25px Manrope;letter-spacing:-1px;color:#1c2a2f}.stat-foot{font-size:10px;color:#9aa5a6;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-heading h2{font-size:14px;letter-spacing:-.35px;margin:0;color:#26363a}.legend{display:flex;gap:12px;color:#829092;font-size:9px;align-items:center;padding-top:4px}.legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.success{background:#1da77b}.legend-dot.reject{background:#df6868}.trend-chart{min-height:193px;position:relative}.trend-chart svg{width:100%;height:190px;overflow:visible}.chart-grid{stroke:#eef1f0;stroke-width:1}.chart-label{fill:#a5b0af;font:9px 'DM Sans',sans-serif}.chart-success{fill:none;stroke:#28aa81;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart-reject{fill:none;stroke:#e27d78;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}.chart-area{fill:url(#chartFade)}.chart-empty{height:190px;display:grid;place-items:center;color:#a3acab;font-size:11px}.mini-icon{width:25px;height:25px;border-radius:8px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700}.reasons-list{display:flex;flex-direction:column;gap:12px}.reason-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.reason-name{font-size:10px;color:#546367;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason-count{font:600 10px Manrope;color:#5a696b}.reason-track{grid-column:1/3;background:#f2f4f3;height:5px;border-radius:10px;overflow:hidden;margin-top:-3px}.reason-track i{height:100%;display:block;background:#e87c76;border-radius:10px}.empty-note{font-size:11px;color:#9ba6a5;padding:26px 0;text-align:center}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.text-button{border:0;background:none;color:#688178;font-size:10px;font-weight:600}.text-button span{font-size:15px;margin-left:4px}.bot-list{display:flex;flex-direction:column;gap:12px}.bot-row{display:grid;grid-template-columns:130px 1fr 52px;gap:12px;align-items:center}.bot-name{font-size:10px;font-weight:600;color:#536267}.bot-bar{height:7px;background:#f1f4f2;border-radius:8px;display:flex;overflow:hidden}.bot-bar-success{background:#3cb68a}.bot-bar-reject{background:#e7877d}.bot-total{text-align:right;font:600 10px Manrope;color:#718083}.bot-meta{font-size:9px;color:#a0acab;grid-column:2/4;margin-top:-9px}.recent-list{display:flex;flex-direction:column}.recent-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2f1}.recent-item:last-child{border:0}.recent-badge{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700}.recent-badge.success{background:var(--green-soft);color:var(--green)}.recent-badge.reject{background:var(--red-soft);color:var(--red)}.recent-badge.info{background:var(--blue-soft);color:var(--blue)}.recent-main{min-width:0}.recent-main b{font-size:10px;color:#4a595d;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-main small{font-size:9px;color:#9aa5a5;display:block;margin-top:3px}.recent-time{color:#a3adac;font-size:9px}.retailer-panel{padding-bottom:10px}.retailer-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.retailer-card{border:1px solid #eef1ef;border-radius:10px;padding:12px}.retailer-card b{display:block;font-size:11px;color:#48585a;margin-bottom:7px}.retailer-card span{color:#899696;font-size:9px}.retailer-card strong{font-size:10px;color:#5a8d71;display:block;margin-top:8px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:20px 20px 0}.filters{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}.filters input{min-width:240px;flex:1;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:11px;outline:none}.filters input:focus,.profile-form input:focus,#password:focus{border-color:#92c7a7;box-shadow:0 0 0 3px #e8f5ed}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;min-width:760px}th{font-size:8px;letter-spacing:.9px;font-weight:700;color:#a1acab;text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{padding-left:20px}td{font-size:10px;color:#526164;padding:13px 14px;border-bottom:1px solid #f0f2f1;white-space:nowrap}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#f8faf9}tbody tr:last-child td{border-bottom:0}.event-title{font-size:10px;font-weight:600;color:#3d4b4e;max-width:250px;overflow:hidden;text-overflow:ellipsis}.cell-sub{font-size:9px;color:#9ca7a6;margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700;letter-spacing:.2px}.pill.success{background:var(--green-soft);color:#18845f}.pill.reject{background:var(--red-soft);color:#c85458}.pill.info{background:var(--blue-soft);color:#597bc0}.pill.pending,.pill.retry,.pill.unconfigured{background:var(--amber-soft);color:#a7762c}.pill.delivered,.pill.done,.pill.connected{background:#e9f5ed;color:#43805c}.pill.failed,.pill.error{background:var(--red-soft);color:#c85458}.pill.unavailable{background:#f0f2f1;color:#899391}.table-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#9ca7a6;font-size:10px}.table-empty{text-align:center!important;padding:35px!important;color:#a3acab!important}.callout{border:1px solid #f0e6cd;background:#fffaf0;padding:13px 16px;border-radius:11px;font-size:11px;color:#7b6b4f;margin-bottom:15px;display:flex;gap:8px;align-items:flex-start}.callout b{white-space:nowrap;color:#786443}.callout.info{border-color:#dfe9e2;background:#f5faf6;color:#6c7d72;line-height:1.5}.callout.info b{color:#456957}.mail-match{font-size:10px;font-weight:600;color:#43805c}.mail-unmatched{font-size:10px;color:#b58132}.attachment-link{color:#608373;text-decoration:none;font-size:9px}.team-grid{grid-template-columns:1.1fr .9fr}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form label{font-size:10px;color:#879391;display:flex;flex-direction:column;gap:7px}.profile-form input{border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:11px;outline:none;color:#3c4b4e}.profile-form button{grid-column:1/3;justify-self:start}.hint{font-size:10px;line-height:1.55;color:#9aa5a4;margin:14px 0 0}.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-stat{border:1px solid #eef1ef;border-radius:10px;padding:13px}.team-stat b{font:700 18px Manrope;display:block;color:#304045}.team-stat span{font-size:9px;color:#98a3a2}.integration-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow)}.integration-logo{width:34px;height:34px;border-radius:10px;background:#f0f5f1;display:grid;place-items:center;color:#448563;font:700 13px Manrope}.integration-card b{display:block;font-size:11px;color:#465457}.integration-card small{display:block;font-size:9px;color:#9ba6a4;margin-top:4px}.integration-card .pill{margin-left:auto}.integration-bottom{grid-template-columns:1fr 1fr}.connection-list{display:flex;flex-direction:column;gap:10px}.connection-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#536366}.connection-row .mini-dot{width:7px;height:7px;background:#48b582;border-radius:50%}.connection-row .mini-dot.off{background:#c7d0cf}.connection-row span:last-child{margin-left:auto;color:#98a4a2;font-size:9px}.hook-url{font:10px ui-monospace,SFMono-Regular,monospace;color:#536366;max-width:500px;overflow:hidden;text-overflow:ellipsis;display:block}.copy-button{border:1px solid var(--line);background:#fff;color:#748280;padding:6px 8px;border-radius:7px;font-size:9px}.copy-button:hover{border-color:#9ac9aa;color:#3e8a61}.drawer-backdrop{position:fixed;inset:0;background:#14212755;z-index:10;display:flex;justify-content:flex-end}.event-drawer{width:min(560px,100%);height:100%;overflow:auto;background:#f7f9f8;padding:25px;box-shadow:-15px 0 50px #2032381c}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-close{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:17px;color:#607074}.drawer-title{font:700 20px Manrope;letter-spacing:-.7px;margin-bottom:7px}.drawer-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.drawer-card h3{font-size:11px;margin-bottom:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item small{color:#9aa6a4;font-size:9px;display:block;margin-bottom:4px}.detail-item b{font-size:11px;color:#455356;word-break:break-word}.raw-json{background:#17232d;color:#d4e2dd;border-radius:10px;padding:13px;font:10px/1.6 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.toast{position:fixed;bottom:22px;right:24px;z-index:20;background:#17252d;color:#fff;padding:11px 15px;border-radius:9px;font-size:11px;box-shadow:0 8px 28px #1b30342b;transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:translateY(0)}.login-screen{position:fixed;inset:0;z-index:30;background:radial-gradient(circle at 20% 25%,#254234 0,transparent 34%),#121d26;display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:min(410px,100%);padding:34px;border-radius:18px;box-shadow:0 25px 90px #07101465}.brand-mark.large{width:42px;height:42px;font-size:22px;margin-bottom:28px}.login-card h1{font-size:24px;letter-spacing:-.9px;margin:0 0 8px;color:#1c2b30}.login-card>.muted{font-size:12px;margin-bottom:25px}.login-card label{display:block;font-size:10px;color:#667576;margin-bottom:7px}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;outline:none}.error-text{color:#ce5b5b;font-size:10px;min-height:14px;margin:7px 0 0}.mobile-menu{display:none}
@media(max-width:1100px){.sidebar{width:210px}.main-area{margin-left:210px;width:calc(100% - 210px)}.page{padding:28px 24px}.topbar{padding:0 24px}.stat-grid{grid-template-columns:repeat(2,1fr)}.integration-status-grid{grid-template-columns:repeat(2,1fr)}.retailer-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{width:60px;padding:18px 8px}.brand{padding:0 4px}.brand-name,.workspace-tag,.nav-item:not(.active),.nav-item.active:not(:hover){font-size:0}.nav-item{justify-content:center;padding:0;gap:0}.nav-icon{font-size:19px}.nav-count,.nav-section,.sidebar-status,.logout span,.side-footer{display:none}.nav-item.active{font-size:0}.sidebar nav{margin-top:28px}.sidebar-bottom{display:flex;justify-content:center}.logout{font-size:0}.logout:first-letter{font-size:15px}.main-area{width:calc(100% - 60px);margin-left:60px}.page{padding:24px 15px 40px}.topbar{height:56px;padding:0 15px}.updated-label{display:none}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:23px}.heading-actions{width:100%}.dashboard-grid,.team-grid,.integration-bottom{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}.stat-grid{gap:9px}.stat-card{padding:14px;min-height:108px}.stat-value{font-size:21px}.stat-label{font-size:9px}.panel{padding:15px}.panel-heading{margin-bottom:13px}.filters{flex-wrap:wrap;padding:13px}.filters input{min-width:100%}.filters select{flex:1}.integration-status-grid{grid-template-columns:1fr 1fr;gap:8px}.integration-card{padding:11px 8px;gap:7px}.integration-card .pill{font-size:7px;padding:4px 6px}.integration-card small{font-size:8px}.profile-form{grid-template-columns:1fr}.profile-form button{grid-column:auto}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.callout{flex-direction:column}.retailer-list{grid-template-columns:1fr 1fr}.bot-row{grid-template-columns:100px 1fr 35px;gap:7px}.recent-time{display:none}}
/* Consistent button system for dashboard actions and controls. */
button{border-radius:8px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}button:focus-visible{outline:3px solid #83c9ad;outline-offset:2px}button:disabled{cursor:wait;opacity:.58;transform:none!important;box-shadow:none!important}
.button{min-height:38px}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(21,39,48,.1)}.button.primary{background:#168b6d;color:#fff;border-color:#168b6d}.button.primary:hover:not(:disabled){background:#11795f;border-color:#11795f}.button.secondary{background:#fff;color:#263841;border-color:#dce5e2}.button.secondary:hover:not(:disabled){background:#f2f8f5;border-color:#b9d9ca}.button.subtle{background:#f5f7f6;color:#47575d;border-color:#e5ebea}.button.subtle:hover:not(:disabled){background:#e9efed}
.copy-button{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.copy-button:hover:not(:disabled){background:#f3f8f5;border-color:#b8d9c9;color:#176d56;box-shadow:0 2px 7px rgba(21,39,48,.08)}.copy-button:active:not(:disabled),.mail-tab:active:not(:disabled){transform:translateY(1px)}
.mail-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mail-tab{border:1px solid #dfe7e4;border-radius:999px;background:#fff;color:#68787c;padding:8px 13px;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.mail-tab:hover:not(:disabled){background:#f4f8f6;border-color:#b8d9c9;color:#176d56}.mail-tab.active{background:#e7f6ef;border-color:#bfe8d5;color:#137b5e;box-shadow:inset 0 0 0 1px #d2efdf}
.mail-panel-heading{align-items:center!important;flex-wrap:wrap}.mail-review-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;min-width:250px}.mail-review-controls input.mail-candidate-query,.mail-review-controls select.mail-event-choice{min-width:0;border:1px solid #dfe7e4;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font-size:11px;line-height:1.3;box-shadow:inset 0 1px 2px rgba(20,35,40,.03)}.mail-review-controls .mail-candidate-query{flex:1 1 180px}.mail-review-controls .mail-event-choice{flex:1 1 100%;max-width:none!important}.mail-review-controls .mail-candidate-search,.mail-review-controls .mail-candidate-suggest,.mail-review-controls .mail-match-action,.mail-relevance-action{min-height:30px;padding:7px 10px;border:1px solid #dfe7e4;border-radius:7px;background:#fff;color:#52656a;font-size:10px;font-weight:600;white-space:nowrap}.mail-review-controls .mail-candidate-search:hover:not(:disabled),.mail-review-controls .mail-candidate-suggest:hover:not(:disabled),.mail-review-controls .mail-match-action:hover:not(:disabled){background:#eaf6f0;border-color:#b8d9c9;color:#176d56}.mail-review-controls .mail-candidate-suggest{flex-basis:auto}.mail-relevance-action{margin-top:8px;color:#69757a}.mail-relevance-action:hover:not(:disabled){background:#fff5ee;border-color:#efd0b7;color:#9b582b}.hook-delete,#delete-event-log{color:#b74246!important;border-color:#efc9c9!important}.hook-delete:hover:not(:disabled),#delete-event-log:hover:not(:disabled){background:#fff0ef!important;border-color:#e9aeb0!important}.hook-restore{color:#137b5e!important;border-color:#bfe8d5!important}.hook-restore:hover:not(:disabled){background:#e7f6ef!important}
/* Optional exact-profile form spacing. */
.overrides-panel .profile-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px 28px 24px}.overrides-panel .profile-form label{min-width:0}.overrides-panel .profile-form input{width:100%;min-width:0}.overrides-panel .profile-form button{grid-column:auto;justify-self:start;white-space:nowrap;min-height:44px}
.team-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.mail-panel-heading{align-items:flex-start!important}.mail-tabs{width:100%}.mail-tab{flex:1;padding:8px 7px}.mail-review-controls{min-width:210px;align-items:stretch}.mail-review-controls .mail-candidate-query{flex-basis:100%}.mail-review-controls .mail-candidate-search,.mail-review-controls .mail-candidate-suggest{flex:1}.overrides-panel .profile-form{grid-template-columns:1fr;padding:16px 20px 20px}.overrides-panel .profile-form button{grid-column:auto;justify-self:stretch}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button.primary{background:#17252d;color:#fff;border-color:transparent}.button.primary:hover:not(:disabled){background:#20343c;border-color:transparent}
.table-panel>.callout{margin:16px 20px}.table-panel>.callout:last-child{margin-bottom:20px}
.event-log-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto 44px;align-items:center;gap:10px}.event-log-controls label{min-width:0}.event-log-controls select,.event-log-controls .button{height:44px;min-height:44px}.event-log-controls select{width:100%;min-width:0}.event-log-controls .button{padding:0 16px;white-space:nowrap}.event-log-controls #delete-event-log{width:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.event-log-controls #delete-event-log svg{width:19px;height:19px}.button.danger{background:#fff;color:#b74246;border-color:#efc9c9}.button.danger:hover:not(:disabled){background:#fff0ef;border-color:#e9aeb0;color:#a93539}
@media(max-width:600px){.event-log-controls{grid-template-columns:minmax(0,1fr) auto auto}.event-log-controls label{grid-column:1/-1}}
select{-webkit-appearance:none;appearance:none;min-height:40px;border:1px solid #dce5e2;border-radius:9px;padding:9px 36px 9px 12px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#74858a 50%),linear-gradient(135deg,#74858a 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:#33474d;font-size:12px;font-weight:500;line-height:1.25;box-shadow:0 1px 2px rgba(21,39,48,.04);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}select:hover:not(:disabled){border-color:#a8cdbd;background-color:#fbfefc}select:focus-visible{outline:none;border-color:#168b6d;box-shadow:0 0 0 3px rgba(22,165,122,.17)}select:disabled{cursor:not-allowed;opacity:.58}select option{background:#fff;color:#263841}
.filters select,.mail-review-controls select.mail-event-choice{background-image:linear-gradient(45deg,transparent 50%,#74858a 50%),linear-gradient(135deg,#74858a 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.filters select,.mail-review-controls select.mail-event-choice{padding-right:36px}.hook-mapped-outcome,#event-outcome{min-width:130px}
.brand-mark{background:transparent;color:inherit;letter-spacing:0}.brand-mark img,.avatar img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark.large{width:70px;height:70px;margin-bottom:24px}.avatar{background:transparent;color:inherit}.avatar img{padding:2px}
.field-review-card{border-color:#d8e8e1;background:#fbfefc}.field-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.field-review-heading h3{margin-bottom:5px}.field-proposal{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr);gap:5px 12px;padding:12px 0;border-top:1px solid #e8efeb}.field-proposal-select{display:flex;align-items:center;gap:8px;font-size:12px}.field-proposal-select input{accent-color:#168b6d;width:16px;height:16px}.field-proposal-select b{margin-left:auto;color:#6d7d78;font-size:10px;font-weight:600}.field-proposal-value{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);font-size:12px}.field-proposal-value:focus-visible{outline:3px solid #83c9ad;outline-offset:1px}.field-evidence{grid-column:1/-1;color:#71817d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.field-review-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.field-review-card .hint{margin:12px 0 0}.field-review-card .error-text{margin:8px 0 0}@media(max-width:600px){.field-review-heading{flex-direction:column}.field-proposal{grid-template-columns:1fr}.field-proposal-select b{margin-left:auto}.field-evidence{grid-column:1}}
