:root{--pfg-bg:#071821;--pfg-panel:#0d2630;--pfg-panel2:#102f3a;--pfg-line:#244550;--pfg-accent:#39d3ae;--pfg-accent2:#77e5ca;--pfg-text:#f7fbfc;--pfg-muted:#a8bdc5;--pfg-danger:#d94e4e;--pfg-light:#f4f7f8;--pfg-ink:#14242c;--pfg-lightline:#dae5e8}
.soc-standalone-portal:has(.pf-owner-app),.soc-standalone-portal:has(.pf-partner-app){background:var(--pfg-bg);color:var(--pfg-text)}
.soc-standalone-portal:has(.pf-owner-app) #soc-portal-root,.soc-standalone-portal:has(.pf-partner-app) #soc-portal-root{max-width:none;margin:0;padding:0}
.pf-owner-app,.pf-partner-app{min-height:100vh;background:linear-gradient(180deg,#06171f,#0a222c);color:var(--pfg-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pf-owner-header{position:sticky;top:0;z-index:50;background:rgba(5,19,26,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);padding:12px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.pf-owner-brand{display:flex;align-items:center;gap:10px;min-width:190px}.pf-owner-brand>div{display:flex;flex-direction:column}.pf-owner-brand strong{font-size:16px}.pf-owner-brand small{font-size:9px;color:var(--pfg-muted);margin-top:2px}.pf-owner-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#65e6c7,#0e9a7d);color:#05231d;display:grid;place-items:center;font-weight:950;font-size:19px}
.pf-owner-header nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.pf-owner-header nav::-webkit-scrollbar{display:none}.pf-owner-header nav a,.pf-owner-actions a{color:#b8cbd2;text-decoration:none;font-size:11px;font-weight:780;padding:9px 10px;border-radius:9px;white-space:nowrap}.pf-owner-header nav a:hover,.pf-owner-header nav a.active{background:#11333f;color:#fff}.pf-owner-header nav a.active{box-shadow:inset 0 0 0 1px rgba(57,211,174,.35);color:var(--pfg-accent2)}.pf-owner-actions{display:flex;gap:5px}.pf-owner-actions a{border:1px solid #284852}
.pf-owner-main{padding:30px 22px 80px}.pf-owner-content{width:min(1450px,100%);margin:auto}.pf-owner-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 24px}.pf-owner-title span{color:var(--pfg-accent);font-size:10px;letter-spacing:.15em;font-weight:900}.pf-owner-title h1{font-size:clamp(28px,4vw,47px);line-height:1.04;letter-spacing:-.035em;margin:7px 0 7px}.pf-owner-title p{color:var(--pfg-muted);margin:0;line-height:1.55;max-width:780px}.pf-owner-title-actions{display:flex;gap:9px;flex-wrap:wrap}.pf-owner-title-actions a,.pf-owner-button{appearance:none;border:1px solid #31525d;background:#102d38;color:#fff!important;text-decoration:none;border-radius:10px;padding:11px 14px;font-weight:850;font-size:12px;cursor:pointer}.pf-owner-title-actions a.primary,.pf-owner-button{background:var(--pfg-accent);border-color:var(--pfg-accent);color:#05231d!important}.pf-owner-button.secondary{background:#102d38;border-color:#31525d;color:#fff!important}
.pf-owner-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.pf-owner-stat-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.pf-owner-stat-grid article{background:linear-gradient(155deg,#0d2a35,#0a222b);border:1px solid var(--pfg-line);border-radius:16px;padding:17px;min-height:126px;display:flex;flex-direction:column}.pf-owner-stat-grid small{color:#8fa9b2;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.pf-owner-stat-grid strong{font-size:25px;margin:10px 0 5px;line-height:1.05}.pf-owner-stat-grid span{color:var(--pfg-muted);font-size:10px;line-height:1.4;margin-top:auto}
.pf-owner-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.pf-owner-panel{background:#0b222c;border:1px solid var(--pfg-line);border-radius:17px;padding:19px;margin:14px 0}.pf-owner-panel h2{font-size:16px;margin:0 0 14px}.pf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.pf-panel-head h2{margin:0}.pf-panel-head a{color:var(--pfg-accent2);font-size:11px;text-decoration:none;font-weight:800}.pf-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pf-pipeline div{background:#102f3a;border-radius:12px;padding:14px}.pf-pipeline strong,.pf-pipeline span{display:block}.pf-pipeline strong{font-size:22px}.pf-pipeline span{color:#9fb3bb;font-size:10px;margin-top:3px}.pf-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pf-quick-grid a{background:#102f3a;border:1px solid #284954;border-radius:11px;padding:13px;color:#d9e7eb;text-decoration:none;font-size:11px;font-weight:750}.pf-quick-grid a:hover{border-color:var(--pfg-accent);color:#fff}
.pf-responsive-table{overflow:auto;border-radius:11px}.pf-responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.pf-responsive-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#829ca5;text-align:left;padding:10px;border-bottom:1px solid #244550}.pf-responsive-table td{font-size:11px;padding:12px 10px;border-bottom:1px solid rgba(36,69,80,.65);vertical-align:top}.pf-responsive-table td strong,.pf-responsive-table td small{display:block}.pf-responsive-table td small{color:#8ea6af;margin-top:3px}.pf-responsive-table a{color:var(--pfg-accent2);text-decoration:none;font-weight:750}.pf-responsive-table button,.pf-inline-form button,.pf-row-actions button{border:1px solid #31525d;background:#153844;color:#fff;border-radius:8px;padding:7px 9px;font-size:10px;cursor:pointer}.pf-inline-form{display:flex;gap:5px;flex-wrap:wrap}.pf-inline-form select,.pf-inline-form input{max-width:105px}.pf-stage{display:inline-block;padding:5px 8px;border-radius:999px;background:#173a46;color:#b8d1d8;font-size:9px;font-weight:850}.pf-stage.new{background:#443718;color:#ffe39b}.pf-stage.qualified,.pf-stage.approved,.pf-stage.active{background:#153f36;color:#8af0d4}.pf-stage.declined,.pf-stage.closed{background:#3c2428;color:#f2b7bf}
.pf-owner-form label{display:flex;flex-direction:column;gap:6px;color:#a9bec6;font-size:10px;font-weight:700}.pf-owner-form input,.pf-owner-form select,.pf-owner-form textarea,.pf-growth-form input,.pf-growth-form select,.pf-growth-form textarea,.pf-share-link{width:100%;background:#071b23;color:#f6fbfc;border:1px solid #31515b;border-radius:9px;padding:11px;font:inherit;outline:none}.pf-owner-form input:focus,.pf-owner-form select:focus,.pf-owner-form textarea:focus,.pf-growth-form input:focus,.pf-growth-form textarea:focus{border-color:var(--pfg-accent);box-shadow:0 0 0 2px rgba(57,211,174,.1)}.pf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-form-grid .full{grid-column:1/-1}.pf-check-row{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.pf-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.pf-check input{width:auto!important}.pf-muted{color:var(--pfg-muted);line-height:1.55}.pf-code-block{display:block;background:#06171f;border:1px solid #284650;padding:10px;border-radius:9px;overflow:auto;margin-top:6px;color:#d9eee9}.pf-template-editor{border-bottom:1px solid #284650;padding:4px 0 20px;margin-bottom:20px}.pf-message-list{display:grid;gap:10px}.pf-message-list article{border:1px solid #284650;border-radius:12px;padding:14px;background:#0e2933}.pf-message-list article>div{display:flex;justify-content:space-between;gap:15px}.pf-message-list small{color:#8ca4ad}.pf-message-list p{white-space:pre-wrap;color:#c8d7dc;line-height:1.55}.pf-lead-original{margin-top:18px;padding:14px;background:#081c24;border-radius:12px}.pf-lead-original p{color:#c4d3d8;line-height:1.55}.pf-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pf-row-actions form{margin:0}.pf-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pf-health-grid>div{background:#102f3a;border-radius:12px;padding:14px}.pf-health-grid small,.pf-health-grid strong{display:block}.pf-health-grid small{color:#8ca4ad}.pf-health-grid strong{margin-top:5px}.pf-owner-steps{color:#c2d4da;line-height:1.8;padding-left:20px}.pf-owner-notice{border-radius:11px;padding:12px 14px;margin-bottom:14px;font-size:12px;font-weight:750}.pf-owner-notice.success{background:#123c34;color:#9ef3dd;border:1px solid #246b5b}.pf-owner-notice.error{background:#421d22;color:#ffc4cb;border:1px solid #76323b}.pf-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.pf-filter-row a{color:#c4d5db;background:#0d2a34;border:1px solid #284650;padding:8px 10px;border-radius:999px;text-decoration:none;font-size:10px;font-weight:750}
.pf-growth-public{width:min(1120px,calc(100% - 32px));margin:45px auto 80px;color:var(--pfg-ink)}.pf-growth-hero{background:linear-gradient(145deg,#071821,#0b343c);color:#fff;border-radius:24px;padding:clamp(28px,6vw,62px);margin-bottom:18px;box-shadow:0 25px 70px rgba(9,34,42,.18)}.pf-growth-hero>span{color:var(--pfg-accent);font-size:10px;font-weight:900;letter-spacing:.15em}.pf-growth-hero h1{font-size:clamp(34px,6vw,65px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 18px;max-width:900px}.pf-growth-hero p{color:#bfd0d6;font-size:16px;line-height:1.7;max-width:820px}.pf-growth-form{background:#fff;border:1px solid var(--pfg-lightline);border-radius:20px;padding:24px;box-shadow:0 15px 50px rgba(21,48,58,.08)}.pf-growth-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:#354a53}.pf-growth-form input,.pf-growth-form select,.pf-growth-form textarea{background:#f9fbfb;color:var(--pfg-ink);border-color:#cfdee2}.pf-growth-form .pf-owner-button{margin-top:16px}.pf-growth-success{padding:15px 17px;border-radius:13px;background:#dcf7ef;color:#075e4d;border:1px solid #afe4d4;margin:14px 0}.pf-partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.pf-partner-benefits article{background:#fff;border:1px solid var(--pfg-lightline);border-radius:16px;padding:20px}.pf-partner-benefits strong{font-size:15px}.pf-partner-benefits p{color:#677b84;font-size:12px;line-height:1.55}.pf-growth-login{text-align:center;color:#60747d}.pf-growth-login a{font-weight:850}
.pf-partner-app header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #254650;background:#06171f}.pf-partner-app header div{display:flex;flex-direction:column}.pf-partner-app header small{color:#8da7af}.pf-partner-app header a{color:var(--pfg-accent);text-decoration:none}.pf-partner-app main{width:min(1180px,calc(100% - 32px));margin:28px auto 80px}.pf-share-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1180px){.pf-owner-stat-grid{grid-template-columns:repeat(3,1fr)}.pf-owner-stat-grid.compact{grid-template-columns:repeat(3,1fr)}.pf-owner-header{grid-template-columns:auto 1fr}.pf-owner-actions{grid-column:1/-1}.pf-owner-actions a{flex:1;text-align:center}.pf-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pf-owner-header{position:relative;display:block;padding:13px 15px}.pf-owner-brand{margin-bottom:10px}.pf-owner-header nav{margin:0 -4px}.pf-owner-actions{margin-top:8px}.pf-owner-main{padding:22px 14px 90px}.pf-owner-title{display:block}.pf-owner-title-actions{margin-top:15px}.pf-owner-two{grid-template-columns:1fr}.pf-owner-stat-grid,.pf-owner-stat-grid.compact{grid-template-columns:repeat(2,1fr)}.pf-form-grid{grid-template-columns:1fr}.pf-form-grid .full{grid-column:auto}.pf-pipeline{grid-template-columns:repeat(2,1fr)}.pf-partner-benefits{grid-template-columns:1fr}}
@media(max-width:520px){.pf-owner-stat-grid,.pf-owner-stat-grid.compact{grid-template-columns:1fr}.pf-owner-stat-grid article{min-height:100px}.pf-quick-grid{grid-template-columns:1fr}.pf-health-grid{grid-template-columns:1fr}.pf-owner-title h1{font-size:31px}.pf-growth-public{width:min(100% - 20px,1120px);margin-top:20px}.pf-growth-form{padding:16px}.pf-growth-hero{border-radius:18px}.pf-partner-app main{width:min(100% - 20px,1180px)}}
.pf-customer-entitlement{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:260px}.pf-customer-entitlement select{background:#071b23;color:#fff;border:1px solid #31515b;border-radius:7px;padding:7px;font-size:10px}.pf-customer-entitlement label{font-size:9px;color:#a8bdc5;display:flex;align-items:center;gap:4px}.pf-customer-entitlement button{grid-column:1/-1;border:0;background:var(--pfg-accent);color:#05231d;border-radius:7px;padding:8px;font-weight:850;cursor:pointer}

/* PatrolFlow 4.3 — Front-End Admin Team */
.pf-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.pf-permission-card{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;border:1px solid #284650;border-radius:12px;padding:13px;background:#0d2933;cursor:pointer}
.pf-permission-card input{width:auto!important;margin-top:3px;flex:0 0 auto}
.pf-permission-card span,.pf-permission-card strong,.pf-permission-card small{display:block}
.pf-permission-card strong{font-size:12px;color:#f4fbfc;margin-bottom:4px}.pf-permission-card small{font-size:10px;line-height:1.5;color:#94adb6}
.pf-reset-form{margin-top:10px}.pf-reset-form .pf-owner-button{width:100%}
@media(max-width:720px){.pf-permission-grid{grid-template-columns:1fr}}
.pf-issued-credentials{display:grid;gap:5px}.pf-issued-credentials span,.pf-issued-credentials small{display:block}.pf-issued-credentials code{user-select:all}
/* PatrolFlow 4.5 — no-code Connections & Setup Center */
.pf-owner-panel .form-table{width:100%;border-collapse:collapse;margin:8px 0 14px}.pf-owner-panel .form-table th,.pf-owner-panel .form-table td{padding:10px 8px;border-bottom:1px solid rgba(49,81,91,.55);vertical-align:top;text-align:left}.pf-owner-panel .form-table th{width:180px;color:#b7cbd2;font-size:10px;font-weight:800}.pf-owner-panel .form-table td{color:#dce8ec;font-size:11px}.pf-owner-panel .form-table input[type=text],.pf-owner-panel .form-table input[type=url],.pf-owner-panel .form-table input[type=email],.pf-owner-panel .form-table input[type=password],.pf-owner-panel .form-table input[type=number],.pf-owner-panel .form-table select,.pf-owner-panel .form-table textarea{width:100%;max-width:none;background:#071b23;color:#f6fbfc;border:1px solid #31515b;border-radius:9px;padding:10px}.pf-owner-panel .form-table input[type=checkbox]{width:auto}.pf-owner-panel .form-table .description,.pf-owner-panel .description{display:block;color:#8fa8b1;font-size:10px;line-height:1.5;margin-top:5px}.pf-owner-panel code{word-break:break-all}.pf-owner-panel .widefat{width:100%;border-collapse:collapse;background:transparent;color:#dce8ec}.pf-owner-panel .widefat td{border-bottom:1px solid #284650;padding:11px 8px;font-size:11px}.pf-owner-panel .notice.inline{border-radius:10px;padding:10px;background:#3b3318;color:#ffe6a1;border:1px solid #62572b;margin:12px 0}.pf-owner-panel form+form{margin-top:10px}@media(max-width:720px){.pf-owner-panel .form-table,.pf-owner-panel .form-table tbody,.pf-owner-panel .form-table tr,.pf-owner-panel .form-table th,.pf-owner-panel .form-table td{display:block;width:100%}.pf-owner-panel .form-table th{padding-bottom:3px;border-bottom:0}.pf-owner-panel .form-table td{padding-top:3px}}
/* PatrolFlow 4.7 — isolated live product demo */
.pf-demo-lab{margin:18px 0 26px;background:linear-gradient(145deg,#071821,#0b343c);color:#fff;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 22px 60px rgba(9,34,42,.15)}.pf-demo-lab-copy>span,.pf-guided-demo-head>span{color:var(--pfg-accent);font-size:10px;font-weight:900;letter-spacing:.14em}.pf-demo-lab h2,.pf-guided-demo-head h2{font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.03em;margin:10px 0}.pf-demo-lab-copy p{color:#bed0d6;line-height:1.65;max-width:850px}.pf-demo-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 24px}.pf-demo-flow b{font-size:10px;border:1px solid #31535e;border-radius:999px;padding:8px 10px;background:#0d2a34}.pf-demo-flow i{font-style:normal;color:var(--pfg-accent)}.pf-demo-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pf-demo-role-grid article{background:#fff;color:var(--pfg-ink);border-radius:16px;padding:19px;display:flex;flex-direction:column;min-height:235px}.pf-demo-role-grid small{color:#087763;font-weight:900;letter-spacing:.1em}.pf-demo-role-grid h3{font-size:19px;margin:9px 0}.pf-demo-role-grid p{color:#60747c;font-size:12px;line-height:1.55;flex:1}.pf-demo-launch{display:block;text-align:center;background:var(--pfg-accent);color:#05231d!important;text-decoration:none;font-weight:900;border-radius:10px;padding:12px}.pf-demo-note{margin-top:14px;border:1px solid #31525d;border-radius:12px;padding:12px 14px;display:flex;gap:9px 14px;align-items:center;flex-wrap:wrap;color:#bcd0d6;font-size:11px}.pf-demo-note strong{color:#fff}.pf-demo-note a{margin-left:auto;color:var(--pfg-accent2);font-weight:850}.pf-guided-demo-head{margin:36px 0 16px}.pf-guided-demo-head p{color:#667d85}.pf-growth-public .pf-demo-lab+.pf-guided-demo-head{padding-top:8px}
@media(max-width:760px){.pf-demo-role-grid{grid-template-columns:1fr}.pf-demo-role-grid article{min-height:0}.pf-demo-note a{margin-left:0}}

/* PatrolFlow 5.2 — Partner Sales Workspace */
.pf-partner-crm header{position:sticky;top:0;z-index:45}.pf-partner-crm header>div:last-child{flex-direction:row}.pf-partner-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 22px;background:#081c24;border-bottom:1px solid #254650;scrollbar-width:none}.pf-partner-tabs::-webkit-scrollbar{display:none}.pf-partner-tabs a{white-space:nowrap;color:#a9c0c8;text-decoration:none;font-size:11px;font-weight:800;padding:9px 11px;border-radius:9px}.pf-partner-tabs a.active,.pf-partner-tabs a:hover{background:#12323d;color:#7ce7ce}.pf-partner-links{display:grid;gap:12px}.pf-partner-links label{display:grid;gap:6px;color:#a9bec6;font-size:10px;font-weight:800}.pf-partner-links label>div{display:grid;grid-template-columns:1fr auto;gap:7px}.pf-partner-links input{min-width:0;background:#071b23;color:#e7f3f5;border:1px solid #31515b;border-radius:9px;padding:10px;font:inherit}.pf-copy-btn{appearance:none;border:1px solid #31525d;background:#153844;color:#fff;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer}.pf-copy-btn.copied{background:#39d3ae;color:#05231d;border-color:#39d3ae}.pf-activity-list{display:grid;gap:9px}.pf-activity-list article{background:#0d2933;border:1px solid #284650;border-radius:12px;padding:13px}.pf-activity-list article strong,.pf-activity-list article span{display:block}.pf-activity-list article span{color:#89a4ad;font-size:9px;margin-top:2px}.pf-activity-list article p{margin:9px 0 0;color:#c9dadd;font-size:11px;line-height:1.55}.pf-sales-scripts{display:grid;gap:10px}.pf-sales-scripts article{border:1px solid #284650;background:#0d2933;border-radius:12px;padding:14px}.pf-sales-scripts p{color:#bdced3;line-height:1.6;font-size:11px;margin-bottom:0}.pf-partner-value{background:#fff;color:#14242c;border:1px solid #dae5e8;box-shadow:0 12px 36px rgba(21,48,58,.06)}.pf-partner-value h2{font-size:20px}.pf-partner-value p{line-height:1.65;color:#526971}.pf-partner-value .pf-muted{color:#6b7f87}.pf-partner-crm .pf-owner-button{display:inline-block}.pf-partner-crm .pf-owner-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.pf-partner-crm .pf-owner-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.pf-partner-crm header{position:relative}.pf-partner-tabs{padding:9px 12px}.pf-partner-crm .pf-owner-stat-grid{grid-template-columns:repeat(2,1fr)}.pf-partner-links label>div{grid-template-columns:1fr}.pf-partner-crm main{margin-top:18px}}
@media(max-width:480px){.pf-partner-crm .pf-owner-stat-grid{grid-template-columns:1fr}}

/* v5.3 Partner Program Control Center */
.pf-settings-section{border:1px solid #dfe6ea;border-radius:16px;padding:18px;margin:0 0 18px;background:#fbfcfd}.pf-settings-section h3{margin:0 0 14px;font-size:16px}.pf-settings-section>.pf-muted{margin-top:10px}.pf-partner-admin-wrap .pf-owner-title{margin-top:18px}.pf-partner-admin-wrap .pf-owner-panel{max-width:none}.pf-partner-admin-wrap .pf-owner-stat-grid{margin:18px 0}.pf-partner-editor{scroll-margin-top:32px}.pf-payout-create{align-items:center;flex-wrap:wrap}.pf-payout-create input[type=text],.pf-payout-create input:not([type]){min-width:170px}.pf-stage.processing{background:#fff4d8;color:#785900}.pf-stage.prepared{background:#eef3ff;color:#264c8f}.pf-stage.paid{background:#e7f8ef;color:#176b3a}.pf-stage.cancelled,.pf-stage.rejected{background:#fdecec;color:#8e2f2f}@media(max-width:782px){.pf-partner-admin-wrap{margin-right:10px}.pf-settings-section{padding:14px}.pf-payout-create{display:grid;grid-template-columns:1fr}.pf-payout-create input,.pf-payout-create select,.pf-payout-create button{width:100%}}
.pf-sim-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-sim-results span{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8ec;border-radius:12px;background:#fff}.pf-sim-results strong{white-space:nowrap}@media(max-width:640px){.pf-sim-results{grid-template-columns:1fr}}

/* PatrolFlow 5.4 — Stripe Connect / Partner payouts */
.pf-connect-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}.pf-connect-readiness>div{border:1px solid #dbe6e9;background:#f8fbfb;border-radius:12px;padding:13px}.pf-connect-readiness small,.pf-connect-readiness strong,.pf-connect-readiness code{display:block}.pf-connect-readiness small{font-size:10px;color:#6d8088;text-transform:uppercase;letter-spacing:.08em}.pf-connect-readiness strong{margin-top:5px}.pf-connect-readiness code{font-size:10px;overflow-wrap:anywhere;margin-top:5px}.pf-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.pf-status-pill.ready{background:#dff7ef;color:#0b6b57}.pf-status-pill.warning{background:#fff2cf;color:#806214}.pf-status-pill.neutral{background:#edf1f3;color:#53646c}.pf-payout-account .pf-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pf-payout-account .pf-row-actions form{margin:0}.pf-error-text{display:block;color:#9c3030;margin-top:5px;max-width:320px}.pf-stripe-connect-admin .pf-inline-form{margin-top:12px}.pf-inline-form .pf-owner-button.secondary{margin-top:0}
@media(max-width:760px){.pf-connect-readiness{grid-template-columns:1fr}.pf-payout-account .pf-row-actions form,.pf-payout-account .pf-row-actions button{width:100%}}

/* PatrolFlow 5.5 — graphical Partner business dashboard */
.pf-partner-income-card{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:0 0 16px;background:linear-gradient(135deg,#0d3c3b,#0b2530);border:1px solid #2d685d;border-radius:20px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.13)}
.pf-partner-income-main>span{color:#70e1c5;font-size:9px;font-weight:900;letter-spacing:.12em}.pf-partner-income-main>strong{display:block;font-size:54px;line-height:1;margin-top:9px}.pf-partner-income-main h2{font-size:19px;margin:4px 0 8px}.pf-partner-income-main p{color:#b7cdd2;line-height:1.6;max-width:700px;font-size:11px}
.pf-partner-goal{margin-top:18px}.pf-partner-goal>div{display:flex;justify-content:space-between;gap:10px;color:#bcd1d6;font-size:10px;margin-bottom:7px}.pf-partner-goal>i{display:block;height:8px;border-radius:999px;background:#173841;overflow:hidden}.pf-partner-goal b{display:block;height:100%;border-radius:999px;background:#39d3ae}
.pf-partner-income-side{display:grid;gap:9px}.pf-partner-income-side>div{background:rgba(5,22,29,.58);border:1px solid rgba(112,225,197,.16);border-radius:13px;padding:14px}.pf-partner-income-side small,.pf-partner-income-side strong,.pf-partner-income-side span{display:block}.pf-partner-income-side small{color:#8fb0b8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.pf-partner-income-side strong{font-size:24px;margin-top:5px}.pf-partner-income-side span{font-size:9px;color:#91aab2;margin-top:4px}
.pf-partner-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.pf-partner-quick-actions a{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#fff;background:#0d2933;border:1px solid #284a55;border-radius:14px;padding:15px}.pf-partner-quick-actions a:hover{border-color:#39d3ae}.pf-partner-quick-actions strong{font-size:12px}.pf-partner-quick-actions span{font-size:9px;color:#91aab2;line-height:1.45}
.pf-partner-search form,.pf-partner-admin-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-partner-search input,.pf-partner-search select,.pf-partner-admin-search input{flex:1;min-width:180px;background:#071b23;color:#f6fbfc;border:1px solid #31515b;border-radius:9px;padding:10px}.pf-partner-search button,.pf-partner-admin-search button{border:1px solid #31525d;background:#39d3ae;color:#05231d;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}.pf-partner-search a,.pf-partner-admin-search a{color:#77e5ca;text-decoration:none;font-weight:800;font-size:10px}.pf-partner-admin-search{margin:0 0 14px}.pf-partner-detail-stats{margin:10px 0 16px}.pf-pipeline{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.pf-partner-income-card{grid-template-columns:1fr}.pf-partner-quick-actions{grid-template-columns:1fr 1fr}.pf-pipeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pf-partner-quick-actions{grid-template-columns:1fr}.pf-pipeline{grid-template-columns:1fr 1fr}.pf-partner-search form,.pf-partner-admin-search{display:grid;grid-template-columns:1fr}.pf-partner-search input,.pf-partner-search select,.pf-partner-search button,.pf-partner-admin-search input,.pf-partner-admin-search button{width:100%}}
.pf-simple-earning-example{display:flex;flex-direction:column;gap:5px;background:#e8f7f2;border:1px solid #bfe5d9;border-radius:14px;padding:15px;margin:14px 0;color:#123d35}.pf-simple-earning-example strong{font-size:16px}.pf-simple-earning-example span{font-size:11px;line-height:1.55;color:#47675f}
.pf-partner-bar-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;min-height:210px;padding-top:10px}.pf-partner-bar-chart>div{display:grid;grid-template-rows:150px auto auto;gap:6px;text-align:center}.pf-partner-bar-chart>div>span{height:150px;display:flex;align-items:flex-end;justify-content:center;background:#0a1e27;border-radius:11px;padding:6px}.pf-partner-bar-chart i{display:block;width:min(42px,75%);min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#65e6c7,#1ea58a)}.pf-partner-bar-chart strong{font-size:10px}.pf-partner-bar-chart small{font-size:8px;color:#8fa7b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.pf-partner-bar-chart{gap:5px}.pf-partner-bar-chart>div{grid-template-rows:110px auto auto}.pf-partner-bar-chart>div>span{height:110px}.pf-partner-bar-chart small{font-size:7px}}
.pf-partner-admin-search select{background:#071b23;color:#f6fbfc;border:1px solid #31515b;border-radius:9px;padding:10px;min-width:150px}
@media(max-width:520px){.pf-partner-admin-search select{width:100%}}

/* Partner Sales Automation v5.6 */
.pf-plan-commission-section{margin-top:18px}.pf-plan-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-plan-rule-card{background:#081d26;border:1px solid #2b4c57;border-radius:15px;padding:16px}.pf-plan-rule-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.pf-plan-rule-title strong{font-size:15px}.pf-plan-rule-title span{font-size:9px;color:#8eaab3;background:#102f39;border:1px solid #2c4b56;border-radius:999px;padding:5px 8px;white-space:nowrap}.pf-plan-rule-card .pf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pf-plan-rule-card label{font-size:9px}.pf-plan-rule-card input,.pf-plan-rule-card select{padding:9px}
.pf-outreach-admin .pf-outreach-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.pf-outreach-sequence article{display:flex;flex-direction:column;gap:6px;background:#081d26;border:1px solid #294a55;border-radius:13px;padding:13px}.pf-outreach-sequence small{font-size:8px;letter-spacing:.12em;color:var(--pfg-accent);font-weight:900}.pf-outreach-sequence strong{font-size:13px}.pf-outreach-sequence span{font-size:9px;color:#94abb4}.pf-outreach-sequence label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.pf-outreach-sequence input[type=checkbox]{width:auto}.pf-outreach-sequence input[type=number]{max-width:95px}.pf-template-stack{display:grid;gap:8px;margin:15px 0}.pf-template-stack details{border:1px solid #2a4a55;background:#081d26;border-radius:13px;padding:12px}.pf-template-stack summary{cursor:pointer;font-size:12px;font-weight:850}.pf-template-stack details label{margin-top:10px}.pf-outreach-consent{grid-column:1/-1;margin:15px 0;padding:16px;background:#0b2a33;border:1px solid #2a5260;border-radius:14px}.pf-outreach-consent h3{margin:0 0 7px}.pf-outreach-consent p{color:#a9bec6;line-height:1.5}.pf-partner-outreach-card{margin-top:14px}.pf-email-composer{margin-top:18px;border-top:1px solid #284a55;padding-top:18px}.pf-email-composer>p{color:#9db2ba}.pf-email-cta-preview{background:#071b23;border:1px dashed #35606a;border-radius:12px;padding:12px;margin:11px 0;display:grid;gap:6px}.pf-email-cta-preview small{color:#8ea9b2}.pf-email-cta-preview a{display:inline-block;width:max-content;background:var(--pfg-accent);color:#05231d;text-decoration:none;font-weight:900;padding:10px 13px;border-radius:9px}.pf-email-cta-preview code{font-size:9px;white-space:normal;overflow-wrap:anywhere;color:#a9c0c7}.pf-outreach-history{margin-top:19px;border-top:1px solid #284a55;padding-top:18px}.pf-owner-notice.warning{background:#3a3218;color:#ffe7a7;border:1px solid #75662b}.pf-webhook-diagnostic{display:grid;gap:4px;margin:13px 0;padding:12px 14px;border-radius:12px;border:1px solid #29634f;background:#0f382f;color:#b8f4df}.pf-webhook-diagnostic.error{background:#421d22;border-color:#76323b;color:#ffc4cb}.pf-webhook-diagnostic strong{font-size:11px}.pf-webhook-diagnostic span{font-size:10px;line-height:1.45}.pf-webhook-diagnostic small{opacity:.75;font-size:9px}
/* Ensure dark owner-console Stripe automation controls never inherit a light/low-contrast card. */
.pf-stripe-connect-admin .pf-settings-section{background:#081d26!important;color:#f4fbfc!important;border:1px solid #2b4c57!important;border-radius:14px;padding:15px}.pf-stripe-connect-admin .pf-settings-section h3,.pf-stripe-connect-admin .pf-settings-section .pf-check{color:#eaf5f7!important}.pf-stripe-connect-admin .pf-settings-section .pf-muted{color:#9eb4bc!important}
.pf-partner-rate-board{overflow:hidden}.pf-partner-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pf-partner-rate-grid article{display:flex;flex-direction:column;min-height:145px;padding:14px;border-radius:13px;background:#0d2a35;border:1px solid #2a4a55}.pf-partner-rate-grid small{color:#88a5ae;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.pf-partner-rate-grid strong{font-size:22px;margin:12px 0 4px}.pf-partner-rate-grid span{font-size:10px;color:#c0d0d5;line-height:1.4}.pf-partner-rate-grid em{font-style:normal;color:#76ddc4;font-size:9px;line-height:1.4;margin-top:auto;padding-top:10px}
@media(max-width:1000px){.pf-plan-rule-grid{grid-template-columns:1fr}.pf-outreach-admin .pf-outreach-sequence{grid-template-columns:repeat(2,1fr)}.pf-partner-rate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.pf-plan-rule-card .pf-form-grid{grid-template-columns:1fr}.pf-plan-rule-title{display:block}.pf-plan-rule-title span{display:inline-block;margin-top:7px}.pf-outreach-admin .pf-outreach-sequence{grid-template-columns:1fr}.pf-partner-rate-grid{grid-template-columns:1fr 1fr}.pf-partner-rate-grid strong{font-size:20px}}
@media(max-width:420px){.pf-partner-rate-grid{grid-template-columns:1fr}}

/* PatrolFlow 5.7 — Partner Academy + light mobile Partner app */
.pf-partner-app{--pfg-bg:#f2f7f6;--pfg-panel:#fff;--pfg-panel2:#edf6f4;--pfg-line:#d6e3e1;--pfg-text:#102a33;--pfg-muted:#667c84;background:linear-gradient(180deg,#f8fbfb,#edf5f3);color:#102a33}.soc-standalone-portal:has(.pf-partner-app){background:#edf5f3;color:#102a33}.pf-partner-app>header{background:rgba(255,255,255,.96)!important;color:#102a33!important;border-color:#dbe5e6!important;box-shadow:0 8px 24px rgba(15,46,55,.06)}.pf-partner-app>header small{color:#71858c!important}.pf-partner-app>header a{color:#087763!important}.pf-partner-app .pf-partner-tabs{background:#fff!important;border-color:#dbe5e6!important}.pf-partner-app .pf-partner-tabs a{color:#62777f!important}.pf-partner-app .pf-partner-tabs a.active{background:#e2f4ef!important;color:#087763!important}.pf-partner-app .pf-owner-main,.pf-partner-app main{color:#102a33}.pf-partner-app .pf-owner-title p,.pf-partner-app .pf-muted{color:#687c84}.pf-partner-app .pf-owner-title span{color:#0b8a74}.pf-partner-app .pf-owner-panel{background:#fff;border-color:#d7e3e3;color:#102a33;box-shadow:0 10px 30px rgba(19,50,58,.04)}.pf-partner-app .pf-owner-stat-grid article{background:linear-gradient(145deg,#fff,#f5faf8);border-color:#d7e3e3}.pf-partner-app .pf-owner-stat-grid small,.pf-partner-app .pf-owner-stat-grid span{color:#6d8087}.pf-partner-app .pf-responsive-table th{color:#71858c;border-color:#dce6e7}.pf-partner-app .pf-responsive-table td{border-color:#e5ecee}.pf-partner-app .pf-responsive-table td small{color:#788b92}.pf-partner-app .pf-responsive-table a,.pf-partner-app .pf-panel-head a{color:#087763}.pf-partner-app .pf-partner-quick-actions a{background:#fff;color:#102a33;border-color:#d7e3e3;box-shadow:0 8px 24px rgba(20,50,58,.04)}.pf-partner-app .pf-partner-quick-actions span{color:#71848b}.pf-partner-app .pf-partner-search input,.pf-partner-app .pf-partner-search select{background:#fff;color:#102a33;border-color:#ccdadd}.pf-partner-app .pf-partner-income-card{background:linear-gradient(145deg,#0b4d48,#0b2e38);color:#fff}.pf-partner-app .pf-partner-income-card .pf-partner-income-side>div{background:rgba(4,28,34,.45)}.pf-partner-app .pf-partner-bar-chart>div>span{background:#e9f3f1}.pf-partner-app .pf-partner-bar-chart strong{color:#233d45}.pf-partner-app .pf-partner-bar-chart small{color:#71848b}.pf-partner-app .pf-owner-title-actions a,.pf-partner-app .pf-owner-button.secondary{background:#fff;color:#17333d!important;border-color:#cbdadd}.pf-partner-app .pf-owner-title-actions a.primary,.pf-partner-app .pf-owner-button{background:linear-gradient(100deg,#18b8aa,#0e947d);color:#fff!important;border-color:#0e947d}.pf-partner-app .pf-rate-board,.pf-partner-app .pf-partner-rate-grid article{background:#fff!important;color:#102a33!important;border-color:#d7e3e3!important}.pf-partner-app .pf-partner-rate-grid small,.pf-partner-app .pf-partner-rate-grid span{color:#70848b!important}.pf-partner-app .pf-partner-rate-grid em{color:#087763!important}
.pf-training-progress-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:18px}.pf-training-progress-hero>div{background:#fff;border:1px solid #d6e3e1;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(20,52,59,.05)}.pf-training-progress-hero small,.pf-training-progress-hero strong,.pf-training-progress-hero span{display:block}.pf-training-progress-hero small{font-size:9px;letter-spacing:.12em;color:#0b8872;font-weight:900}.pf-training-progress-hero>div:first-child>strong{font-size:48px;margin:8px 0 3px}.pf-training-progress-hero>div:first-child>span{color:#6d8087;font-size:11px}.pf-training-progress-hero i{display:block;height:9px;background:#e5efed;border-radius:999px;margin-top:18px;overflow:hidden}.pf-training-progress-hero i b{display:block;height:100%;background:linear-gradient(90deg,#17b4a6,#39d3ae)}.pf-training-readiness{display:flex;flex-direction:column;justify-content:center}.pf-training-readiness>span{width:48px;height:48px;border-radius:16px;background:#e8f6f2;color:#0a8c75;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:14px}.pf-training-readiness>strong{font-size:20px}.pf-training-readiness>small{color:#71858c;margin-top:5px;line-height:1.45}.pf-training-readiness.ready{background:linear-gradient(145deg,#e6f8f2,#fff)}.pf-training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pf-training-card{background:#fff;border:1px solid #d6e3e1;border-radius:19px;padding:20px;display:flex;flex-direction:column;min-height:300px;box-shadow:0 10px 28px rgba(17,47,55,.04)}.pf-training-card.complete{border-color:#9edccb;background:linear-gradient(145deg,#f1fbf8,#fff)}.pf-training-card-top{display:flex;justify-content:space-between;align-items:center}.pf-training-card-top>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f6f2;color:#087763;font-size:11px;font-weight:900}.pf-training-card-top em{font-style:normal;color:#7a8c92;font-size:9px}.pf-training-card h2{font-size:19px;margin:18px 0 8px}.pf-training-card p{font-size:11px;line-height:1.6;color:#6b7e85;flex:1}.pf-training-card-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6eded;padding-top:12px;margin-top:12px}.pf-training-card-meta small{color:#75888e;font-size:9px}.pf-training-card-meta strong{font-size:9px;color:#087763}.pf-training-card>a{display:block;margin-top:14px;color:#087763;text-decoration:none;font-size:11px;font-weight:900}.pf-training-quickref{display:flex;justify-content:space-between;align-items:center;gap:24px}.pf-training-quickref span,.pf-training-lesson article>span{font-size:9px;color:#0b8872;letter-spacing:.12em;font-weight:900}.pf-training-quickref h2{margin:5px 0 8px}.pf-training-quickref p{color:#657980;max-width:840px}.pf-training-lesson{display:grid;gap:13px}.pf-training-lesson article{background:#fff;border:1px solid #d7e3e3;border-radius:20px;padding:24px;box-shadow:0 9px 28px rgba(18,49,57,.035)}.pf-training-lesson h2{font-size:24px;margin:7px 0 12px}.pf-training-lesson p,.pf-training-lesson li{color:#546c74;line-height:1.7;font-size:13px}.pf-training-lesson li{margin-bottom:7px}.pf-training-quiz fieldset{border:1px solid #d9e4e4;border-radius:14px;padding:16px;margin:12px 0}.pf-training-quiz legend{font-weight:850;font-size:12px;padding:0 5px}.pf-training-quiz fieldset label{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:#405961;font-size:11px}.pf-training-quiz input[type=radio]{margin-top:2px}.pf-training-ready-banner{display:flex;gap:14px;align-items:center;background:#e8f8f3;border:1px solid #b7e2d5;border-radius:18px;padding:18px;margin:15px 0;color:#123f35}.pf-training-ready-banner>span{width:44px;height:44px;border-radius:14px;background:#0c9078;color:#fff;display:grid;place-items:center;font-size:22px}.pf-training-ready-banner strong{font-size:16px}.pf-training-ready-banner p{margin:4px 0 0;color:#4d6c64;font-size:10px}.pf-training-module-settings{display:grid;gap:8px;margin:16px 0}.pf-training-module-settings article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #2b4c57;background:#081d26;border-radius:12px;padding:12px}.pf-training-module-settings strong,.pf-training-module-settings span{display:block}.pf-training-module-settings span{color:#94abb3;font-size:9px;margin-top:3px}.pf-training-module-settings label{display:flex;flex-direction:row;align-items:center;gap:6px}.pf-training-module-settings input{width:auto!important}
@media(max-width:980px){.pf-training-grid{grid-template-columns:1fr 1fr}.pf-training-progress-hero{grid-template-columns:1fr}.pf-training-module-settings article{grid-template-columns:1fr 1fr}.pf-training-module-settings article>div{grid-column:1/-1}}@media(max-width:620px){.pf-partner-app>header{padding:10px 13px!important}.pf-partner-app>header .pf-row-actions a:first-child{display:none}.pf-partner-app .pf-partner-tabs{position:fixed;z-index:9999;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));display:flex;overflow-x:auto;gap:4px;padding:7px;border:1px solid #d4e0e1;border-radius:18px;box-shadow:0 18px 50px rgba(12,42,51,.18);backdrop-filter:blur(18px)}.pf-partner-app .pf-partner-tabs a{min-width:83px;text-align:center;white-space:nowrap;border-radius:11px;padding:10px 8px;font-size:9px}.pf-partner-app .pf-partner-tabs a.active{background:#0e8c76!important;color:#fff!important}.pf-partner-app main{padding:18px 12px 105px!important}.pf-training-grid{grid-template-columns:1fr}.pf-training-quickref{display:block}.pf-training-quickref a{margin-top:12px}.pf-training-module-settings article{grid-template-columns:1fr}.pf-training-module-settings article>div{grid-column:auto}}

/* v5.9 Partner Link Analytics */
.pf-analytics-range{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.pf-analytics-range a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:9px 13px;border:1px solid #cbdadd;border-radius:999px;background:#fff;color:#45616a;text-decoration:none;font-size:10px;font-weight:850}.pf-analytics-range a.active{background:#0e8c76;border-color:#0e8c76;color:#fff}.pf-funnel-grid{display:grid;gap:10px}.pf-funnel-grid article{position:relative;overflow:hidden;border:1px solid #d7e3e3;border-radius:14px;background:#f8fbfa;padding:14px 15px}.pf-funnel-grid article small,.pf-funnel-grid article span{display:block}.pf-funnel-grid article small{color:#5f747c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pf-funnel-grid article strong{display:block;font-size:24px;line-height:1.1;margin:6px 0 3px;color:#102a33}.pf-funnel-grid article span{font-size:10px;color:#6c8088;position:relative;z-index:2}.pf-funnel-grid article i{display:block;position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#15a990,#49d5b2);min-width:3px}.pf-journey-list{display:grid;gap:10px}.pf-journey-list article{border:1px solid #d9e5e5;border-radius:14px;padding:14px;background:#f9fbfb}.pf-journey-list article>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.pf-journey-list strong{font-size:11px;color:#17333d}.pf-journey-list small{font-size:9px;color:#70858c}.pf-journey-list p{margin:10px 0 0;font-size:11px;color:#4f6972;line-height:1.55;overflow-wrap:anywhere}.pf-analytics-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-analytics-advice article{border:1px solid #d8e4e4;border-radius:14px;background:#f6faf9;padding:14px}.pf-analytics-advice strong,.pf-analytics-advice span{display:block}.pf-analytics-advice strong{font-size:11px;color:#13323a}.pf-analytics-advice span{margin-top:6px;font-size:10px;color:#667d85;line-height:1.5}
@media(max-width:760px){.pf-analytics-advice{grid-template-columns:1fr}.pf-journey-list article>div{align-items:flex-start;flex-direction:column;gap:2px}.pf-funnel-grid article strong{font-size:21px}}
/* STAGINGFIX45 — internal discussion panel + Tickets section. Staff-only surfaces; classes are pf-internal-* so they cannot collide with customer-facing styles. */
.pf-internal-panel{margin-top:16px;padding:16px;border:1px solid #dfe4ec;border-radius:10px;background:#f8fafc}
.pf-internal-panel .pf-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pf-internal-panel h2{margin:0;font-size:15px}
.pf-internal-scope{font-size:11px;color:#667085}
.pf-internal-banner{margin-top:10px;padding:10px 12px;border:1px solid #f5c542;background:#fff8e1;border-radius:8px;font-size:13px}
.pf-internal-thread{margin-top:12px;display:grid;gap:8px}
.pf-internal-comment{padding:10px 12px;border:1px solid #e4e9f0;border-radius:8px;background:#fff;font-size:13px}
.pf-internal-comment header{display:flex;gap:8px;align-items:baseline}
.pf-internal-comment header small{color:#667085}
.pf-internal-comment p{margin:6px 0 0}
.pf-internal-comment.event{background:#eef4ff;border-color:#c7d7fe;color:#3538cd;font-size:12.5px}
.pf-internal-comment.removed{background:#f2f4f7;color:#98a2b3}
.pf-internal-remove{margin-top:6px}
.pf-internal-remove button{background:none;border:0;color:#b42318;font-size:12px;cursor:pointer;padding:0}
.pf-internal-add,.pf-internal-ticket{margin-top:12px;display:grid;gap:8px}
.pf-internal-add label,.pf-internal-ticket label,.pf-internal-filters label{display:grid;gap:4px;font-size:12.5px;font-weight:600}
.pf-internal-add textarea,.pf-internal-ticket textarea,.pf-internal-ticket input{width:100%;padding:8px;border:1px solid #cfd8e3;border-radius:6px}
.pf-internal-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px}
.pf-internal-filters select{padding:7px;border:1px solid #cfd8e3;border-radius:6px}
.pf-internal-priority{font-weight:700;font-size:12px}
.pf-internal-priority.urgent{color:#b42318}.pf-internal-priority.high{color:#dc6803}.pf-internal-priority.normal{color:#175cd3}.pf-internal-priority.low{color:#667085}
.pf-internal-overdue{color:#b42318;font-weight:700}
.pf-internal-feed p{margin:0 0 8px;font-size:13px}
.pf-internal-feed small{color:#667085;margin-right:6px}
.pf-internal-claim{margin:12px 0}
.pf-internal-fields{margin-top:12px}
.pf-internal-body{margin-top:8px;padding:10px 12px;background:#fff;border:1px solid #e4e9f0;border-radius:8px}
