@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');
:root{font-family:Arial,Helvetica,sans-serif;color:#1b2934;background:#f6f7f5;font-size:16px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#89723d;font-size:.75rem;font-weight:700;margin:0 0 .6rem}
.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#d7b74f;color:#11263a;font-family:Georgia,serif;font-weight:700;letter-spacing:-.08em}
.login-wrap{min-height:100vh;background:#10283d;color:#fff;padding:clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column}
.login-brand,.admin-brand{display:flex;gap:.8rem;align-items:center;font-family:Georgia,serif;font-size:1.22rem;line-height:1.1;text-decoration:none}.login-brand small,.admin-brand small{display:block;margin-top:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:#bbcad4}
.login-panel{width:min(100%,27rem);margin:auto;background:#fff;color:#1b2934;padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid #d7b74f;box-shadow:0 20px 50px #07182755}
.login-panel h1{font:normal 2.2rem/1.08 Georgia,serif;margin:0}.login-intro{line-height:1.5;color:#4e5b65}
.login-panel form{display:grid;gap:1.1rem;margin-top:1.8rem}.login-panel label{font-size:.87rem;font-weight:700;display:grid;gap:.5rem}.login-panel input{min-height:2.8rem;padding:.6rem .75rem;border:1px solid #bac6cf;background:#fff;color:#152a39;border-radius:2px}
.login-panel input:focus,.date-filter input:focus,.date-filter select:focus{outline:2px solid #b89839;outline-offset:2px}
.login-panel button,.date-filter button,.primary-button{min-height:2.8rem;background:#d7b74f;border:0;padding:.65rem 1rem;color:#14283a;font-weight:700}.login-panel button:hover,.date-filter button:hover,.primary-button:hover{background:#e7c75d}
#login-message{min-height:1rem;font-size:.86rem;color:#a33428;margin:0}.back-link{font-size:.85rem;color:#bbcad4;text-decoration:none}.back-link:hover{text-decoration:underline}
.admin-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#10283d;color:#f4f6f7;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:2.25rem}.admin-brand{font-size:1.05rem;padding:0 .5rem}.admin-sidebar nav{display:grid;gap:.2rem}.admin-sidebar nav button{border:0;background:transparent;color:#c5d2dc;text-align:left;padding:.85rem 1rem;border-left:3px solid transparent;font-size:.9rem}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#1e3b50;color:#fff;border-left-color:#d7b74f}.sidebar-foot{display:grid;gap:.75rem;margin-top:auto;padding:1rem .5rem 0;border-top:1px solid #3a5263;font-size:.72rem;color:#c4d1d9;overflow-wrap:anywhere}.sidebar-foot button{background:none;border:0;color:#e7c75d;text-align:left;padding:0;font-size:.8rem}
.admin-main{padding:clamp(1.2rem,3vw,2.5rem);min-width:0}.admin-top{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #d9dfdd;padding-bottom:1.3rem;margin-bottom:1.5rem}.admin-top h1{font:normal clamp(2rem,3vw,2.8rem)/1.1 Georgia,serif;margin:0}.date-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-filter label{font-size:.78rem;color:#53616b;margin-right:.25rem}.date-filter select,.date-filter input{min-height:2.5rem;padding:.4rem .65rem;border:1px solid #c7d0d3;background:#fff;color:#193144;border-radius:2px}.date-filter button{min-height:2.5rem;font-size:.8rem}#custom-dates{display:flex;gap:.4rem}#custom-dates[hidden]{display:none}#admin-status{min-height:1.2rem;color:#9d402f;font-size:.85rem}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metric{background:#fff;border:1px solid #dce2e2;padding:1.15rem;min-height:7.5rem}.metric .label{display:block;text-transform:uppercase;letter-spacing:.08em;color:#52636e;font-size:.72rem;font-weight:700;line-height:1.4}.metric .value{display:block;font:normal 2rem/1.1 Georgia,serif;color:#112c40;margin-top:1rem}.metric .value.na{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;color:#61707a}.section-card{background:#fff;border:1px solid #dce2e2;margin-top:1rem;padding:1.25rem}.section-card h2{font:normal 1.5rem Georgia,serif;margin:0 0 1rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.muted{color:#66747b;font-size:.84rem}.empty{padding:2rem 1rem;text-align:center;color:#60717b;background:#fff;border:1px dashed #c9d2d5;margin-top:1rem}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}th{color:#566772;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap}th,td{padding:.8rem .65rem;border-bottom:1px solid #e4e8e8;vertical-align:top}tbody tr:hover{background:#f7f8f6}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}td a{color:#164965;text-decoration:underline;text-underline-offset:2px}.status{display:inline-block;padding:.25rem .45rem;background:#e9edf0;color:#274050;text-transform:capitalize;font-size:.75rem;white-space:nowrap}.status.booked{background:#e3f1e5;color:#1d6b3b}.status.lost{background:#f3e9e7;color:#904231}
.funnel-row{display:grid;grid-template-columns:minmax(11rem,1.2fr) 5rem minmax(8rem,2fr) 7rem;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e6e9e8;font-size:.86rem}.funnel-row strong{font-variant-numeric:tabular-nums}.funnel-track{height:.55rem;background:#edf0ef}.funnel-fill{height:100%;background:#bf9e44;min-width:2px}.funnel-row.largest-drop .funnel-fill{background:#b65b3a}.funnel-meta{color:#61717a;font-size:.75rem;text-align:right}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.feature-list div{border-top:1px solid #dfe5e3;padding:.8rem 0;font-size:.84rem}.feature-list strong{display:block;font:normal 1.45rem Georgia,serif;color:#102d41;margin-top:.5rem}
.detail-back{background:none;border:0;color:#174e69;padding:0;text-decoration:underline;font-size:.85rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-grid dl{margin:0}.detail-grid dt{color:#66747b;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;margin-top:1rem}.detail-grid dd{margin:.25rem 0 0;line-height:1.4;overflow-wrap:anywhere}.detail-grid select{padding:.5rem;border:1px solid #b9c5ca;background:#fff}.invitation-preview{display:block;width:min(100%,20rem);height:auto;margin-top:1rem;border:1px solid #ccd3d4}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere}.small-note{font-size:.78rem;color:#65747b}
@media(max-width:950px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:12rem minmax(0,1fr)}.feature-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.admin-shell{display:block}.admin-sidebar{padding:.8rem;gap:.7rem}.admin-brand{font-size:.9rem}.admin-sidebar nav{display:flex;overflow:auto;gap:0}.admin-sidebar nav button{white-space:nowrap;padding:.65rem .8rem;border-left:0;border-bottom:3px solid transparent}.admin-sidebar nav button.active{border-bottom-color:#d7b74f}.sidebar-foot{display:flex;justify-content:space-between;margin:0;padding:.3rem .5rem 0}.admin-main{padding:1rem}.admin-top{display:block}.date-filter{margin-top:1rem}.metric-grid{gap:.5rem}.metric{min-height:6.5rem;padding:.85rem}.metric .value{font-size:1.6rem}.funnel-row{grid-template-columns:minmax(8rem,1fr) 3rem;gap:.4rem}.funnel-track{grid-column:1/-1}.funnel-meta{text-align:left;grid-column:1/-1}.detail-grid{grid-template-columns:1fr}}
@media(max-width:390px){.metric-grid,.feature-list{grid-template-columns:1fr}#custom-dates{flex-wrap:wrap}}

/* A calmer operations workspace: constrained reading width, stronger hierarchy. */
.admin-main{width:100%;max-width:1580px;margin-inline:auto;padding:clamp(1.5rem,3vw,3rem)}
.admin-sidebar{position:sticky;top:0;height:100vh}
.admin-top{margin-bottom:1.25rem;padding-bottom:1.5rem}
.admin-top h1{letter-spacing:-.025em}
.nav-divider{display:block;margin:1.2rem 1rem .4rem;padding-top:1.1rem;border-top:1px solid #3a5263;color:#aebdc6;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.view-intro{margin:0 0 1.25rem;color:#5b6a73;font-size:.94rem;line-height:1.5}
.revenue-note{margin:.8rem 0 0;color:#49616d;font-size:.84rem}
.metric-grid{gap:1rem}
.metric{min-height:7.2rem;padding:1.15rem 1.25rem;border-color:#dfe5e5;border-radius:4px;box-shadow:0 2px 9px #18324206}
.metric .value{margin-top:.8rem;letter-spacing:-.03em}
.section-card{margin-top:1.3rem;border-radius:4px;box-shadow:0 2px 9px #18324206}
.date-filter[hidden],.admin-sidebar [hidden],.website-quick-link[hidden],.live-strip[hidden]{display:none!important}
.media-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem}
.media-tabs button{border:1px solid #cfd8dc;background:#fff;color:#2a4353;border-radius:3px;padding:.6rem .85rem;font-size:.82rem}
.media-tabs button:hover,.media-tabs button.selected{border-color:#b99a48;background:#f7f0db;color:#10283d}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.media-card{min-width:0;background:#fff;border:1px solid #dce3e5;border-radius:4px;overflow:hidden;box-shadow:0 3px 12px #1730440a}
.media-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem}
.media-card h2{font:normal 1.15rem/1.2 Georgia,serif;margin:0}
.menu-media-sections{display:grid;gap:1.5rem}.menu-media-section>h2{font:normal 1.45rem/1.2 Georgia,serif;margin:0 0 .25rem}.menu-media-section>p{margin:0 0 1rem;color:#637985;font-size:.85rem}.menu-media-category{margin:.65rem 0;border:1px solid #d9d3c2;border-radius:4px;background:#fffdf8}.menu-media-category>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700;color:#173044;list-style-position:inside}.menu-media-category[open]>summary{border-bottom:1px solid #e7e1d3}.menu-item-grid{padding:1rem}.menu-item-card .media-preview-shell{aspect-ratio:1.65}.menu-item-card .media-card-head{min-height:4.25rem;align-items:flex-start}.menu-item-card h2{font-size:1rem}.menu-item-card .media-drop{padding:.8rem}.menu-item-card .media-actions{padding-top:.6rem}
.media-badge{background:#edf1f2;padding:.27rem .5rem;color:#4b616d;font-size:.69rem;white-space:nowrap}
.media-preview-shell{width:100%;background:#e9eef0}.media-preview{display:block;width:100%;height:clamp(12rem,22vw,19rem);object-fit:cover;background:#e9eef0}
.media-drop{display:block;margin:1rem 1.1rem .5rem;padding:1.2rem;border:1px dashed #9eafb7;border-radius:3px;text-align:center;color:#385263;font-size:.83rem;cursor:pointer;background:#f8faf9}
.media-drop:hover,.media-drop.dragging{border-color:#aa8738;background:#fbf6e9}
.media-drop input{display:block;max-width:100%;margin:.65rem auto 0;font-size:.75rem}
.media-message{min-height:1.2rem;margin:.5rem 1.1rem;color:#4d6671;font-size:.78rem}
.media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem 1.1rem 1.1rem}
.media-actions button{min-height:2.4rem;font-size:.76rem;border-radius:2px}
.media-actions button:disabled{opacity:.45;cursor:not-allowed}
.secondary-button{border:1px solid #b5c2c8;background:#fff;color:#294558;padding:.6rem .8rem;font-weight:700}
.secondary-button:hover:not(:disabled){background:#eef3f4}
.media-live-link{margin-left:auto;color:#235371;font-size:.76rem;text-underline-offset:3px}
@media(max-width:900px){.media-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin-sidebar{position:static;height:auto}.nav-divider{display:none}.admin-main{padding:1rem}.media-preview{height:14rem}}

/* Executive overview */
.executive-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.3rem 0 1.4rem}
.executive-intro .eyebrow{margin:0;color:#9a7832}
.executive-intro>p:last-child{margin:0;color:#62717b;font-size:.88rem}
.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.6rem}
.executive-kpi{min-width:0;min-height:8.6rem;padding:1.15rem 1.2rem;background:#fff;border:1px solid #dce3e5;border-top:2px solid #c4a656;border-radius:3px;box-shadow:0 2px 9px #18324206}
.executive-kpi-label{display:block;color:#5e6b73;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.executive-kpi strong{display:block;margin:.75rem 0 .5rem;color:#132b3d;font:normal clamp(1.65rem,2vw,2.2rem)/1 Georgia,serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.executive-kpi small{display:block;color:#64747d;font-size:.7rem;line-height:1.35}
.executive-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.executive-panel{min-width:0;background:#fff;border:1px solid #dce3e5;border-radius:3px;padding:1.25rem 1.35rem;margin:1rem 0;box-shadow:0 2px 9px #18324206}
.executive-split .executive-panel{margin:0}
.executive-heading{margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid #dce3e5;color:#203747;font:normal 1.22rem/1.2 Georgia,serif}
.executive-breakdown{display:grid;gap:.1rem}
.breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.57rem 0;border-bottom:1px solid #edf0f0;color:#405460;font-size:.83rem}
.breakdown-row:last-child{border-bottom:0}
.breakdown-row strong{color:#17374b;font-variant-numeric:tabular-nums}
.executive-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:.5rem 0 1rem}
.executive-step{position:relative;min-width:0;padding:.75rem .65rem;background:#f3f6f5;border-top:2px solid #b99a48;text-align:center}
.executive-step:not(:last-child):after{content:'→';position:absolute;right:-.38rem;top:1.1rem;z-index:1;color:#9c863f;font-size:.85rem}
.executive-step strong{display:block;color:#193348;font:normal 1.45rem Georgia,serif;font-variant-numeric:tabular-nums}
.executive-step span{display:block;margin-top:.3rem;color:#435662;font-size:.72rem}
.executive-step small{display:block;margin-top:.3rem;color:#7a8990;font-size:.65rem}
.executive-value-line{display:flex;justify-content:flex-end;gap:1.5rem;border-top:1px solid #e3e9e9;padding-top:.85rem;color:#2c4859;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.executive-panel .table-wrap{margin-top:.3rem}
.executive-panel .section-card{border:0;box-shadow:none;margin:0;padding:0}
.executive-panel .section-card h2{display:none}
.opportunity-note{margin:1rem 0 0;border-left:3px solid #b99a48;background:#fbf8ee;color:#3c515e;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}
.executive-activity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.executive-activity>div{border-left:2px solid #c7ae6b;padding:.35rem .75rem}
.executive-activity strong{display:block;color:#193348;font:normal 1.35rem Georgia,serif}
.executive-activity span{display:block;margin-top:.3rem;color:#687982;font-size:.73rem}
@media(max-width:1100px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.executive-intro{display:block}.executive-intro>p:last-child{margin:.55rem 0 0}.executive-split{grid-template-columns:1fr}.executive-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-value-line{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:390px){.executive-kpis{grid-template-columns:1fr}}

/* Smuggler's Cove brand layer: quiet luxury, not a generic CRM skin. */
:root{font-family:'Karla',Arial,sans-serif;color:#10283d;background:#f6f3ec}
body{background:radial-gradient(circle at 65% -15%,#fcfaf4 0,#f6f3ec 46%,#f2f0eb 100%)}
button,input,select{font-family:inherit}
.admin-sidebar{background:linear-gradient(155deg,#102d49 0%,#0a1e33 75%);border-right:1px solid #d4af3760;box-shadow:8px 0 32px #11273912}
.admin-brand{font-family:'Newsreader',Georgia,serif;font-size:1.18rem}
.brand-mark{background:#d4af37;color:#0a1e33;box-shadow:0 0 0 3px #d4af3725;font-family:'Newsreader',Georgia,serif;font-size:1.12rem}
.admin-sidebar nav button{transition:background .2s ease,color .2s ease,transform .2s ease;border-radius:0 3px 3px 0;font-weight:600}
.admin-sidebar nav button:hover{background:#ffffff16;transform:translateX(2px)}
.admin-sidebar nav button.active{background:linear-gradient(90deg,#d4af3733,#d4af3712);color:#fff;border-left-color:#d4af37}
.sidebar-foot{border-top-color:#ffffff23}
.sidebar-foot button{color:#e8c65f;font-weight:700}
.admin-main{max-width:1500px}
.admin-top{border-bottom:1px solid #c6b99988;position:relative}
.admin-top:after{content:'';position:absolute;bottom:-1px;left:0;width:4rem;height:2px;background:#b8912f}
.admin-top h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(2.5rem,3.2vw,3.45rem);color:#0f2a47}
.date-filter select,.date-filter input{border-color:#cabd9d;background:#fffdf8;border-radius:3px;box-shadow:0 2px 8px #122c4010;font-weight:600}
.date-filter label{color:#536678;font-weight:700}
.executive-intro{position:relative;overflow:hidden;align-items:center;min-height:11rem;padding:2rem 2.25rem;margin:0 0 1.15rem;border-radius:5px;background:radial-gradient(circle at 95% 0%,#2b4c67 0%,transparent 36%),linear-gradient(115deg,#0b2035,#173953 68%,#21465c);color:#fdfcf9;box-shadow:0 18px 35px #0e2b3c25}
.executive-intro:before{content:'';position:absolute;right:-2.5rem;top:-5.5rem;width:20rem;height:20rem;border:1px solid #d4af376b;border-radius:50%;box-shadow:0 0 0 3.5rem #d4af3718,0 0 0 7rem #d4af3710;pointer-events:none}
@media(prefers-reduced-motion:no-preference){.executive-intro:before{animation:overview-gold-drift 4.8s ease-in-out infinite alternate}}
@keyframes overview-gold-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-3rem,1.5rem,0) scale(1.14)}}
.executive-intro:after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d4af37}
.executive-intro>div,.executive-period{position:relative;z-index:1}
.executive-intro .eyebrow{color:#e8c65f;letter-spacing:.17em;font-size:.74rem}
.executive-intro h2{font:normal clamp(1.6rem,2.4vw,2.35rem)/1.1 'Newsreader',Georgia,serif;letter-spacing:-.015em;margin:.5rem 0}
.executive-intro .executive-intro-copy{color:#c6d1d8;font-size:.88rem;margin:.25rem 0 0}
.executive-period{border:1px solid #d4af3766;border-radius:100px;padding:.45rem .9rem;color:#f4e3ab;background:#d4af3716;font-size:.73rem;font-weight:700;white-space:nowrap}
.executive-intro .date-filter--overview{position:relative;z-index:1;margin:0;justify-content:flex-end}
.executive-intro .date-filter--overview>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.executive-intro .date-filter--overview select{min-height:2.15rem;padding:.35rem 2rem .35rem .9rem;border:1px solid #d4af377d;border-radius:100px;background:#d4af3718;color:#f4e3ab;box-shadow:none;font-size:.73rem;font-weight:800}
.executive-intro .date-filter--overview select:focus{outline-color:#efd77f}
.executive-intro .date-filter--overview #custom-dates{justify-content:flex-end}.executive-intro .date-filter--overview #custom-dates input{border-color:#d4af377d;background:#102d49;color:#fff}
.executive-kpis{gap:.85rem}
.executive-kpi{position:relative;overflow:hidden;border:1px solid #e4dfd3;border-top:0;border-radius:4px;box-shadow:0 7px 20px #152a390c;transition:transform .25s ease,box-shadow .25s ease}
.executive-kpi:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8912f,#e5ce79)}
.executive-kpi:hover{transform:translateY(-3px);box-shadow:0 12px 26px #152a3918}
.executive-kpi.is-positive{background:linear-gradient(135deg,#eff8f2,#f9fcf9);border-color:#a9cfb7}
.executive-kpi.is-positive:before{background:linear-gradient(90deg,#287657,#57a777)}
.executive-kpi.is-positive .executive-kpi-label{color:#317158}
.executive-kpi.is-positive strong{color:#174d39}
.executive-kpi.is-gold{background:linear-gradient(135deg,#fbf3dc,#fffdf6);border-color:#dfc578}
.executive-kpi.is-gold:before{background:linear-gradient(90deg,#aa7b16,#e1bf55)}
.executive-kpi.is-gold .executive-kpi-label{color:#89651f}
.executive-kpi.is-gold strong{color:#694c13}
.executive-kpi:nth-child(3){background:#faf5e8;border-color:#e3d4ab}
.executive-kpi:nth-child(4){background:linear-gradient(130deg,#0d2842,#1b425a);border-color:#163e55}
.executive-kpi:nth-child(4) .executive-kpi-label,.executive-kpi:nth-child(4) small{color:#cbd9e0}
.executive-kpi:nth-child(4) strong{color:#fffdf5}
.executive-kpi:nth-child(4):before{background:#d4af37}
.executive-kpi-label{font-size:.68rem;letter-spacing:.11em}
.executive-kpi strong{font-family:'Newsreader',Georgia,serif;font-size:clamp(1.9rem,2.3vw,2.5rem);font-weight:500;margin:.65rem 0 .35rem}
.executive-kpi small.positive{color:#2f7d5c;font-weight:700}
.executive-kpi small.negative{color:#ab5145;font-weight:700}
.executive-panel{border-color:#e2ded3;border-radius:4px;box-shadow:0 7px 24px #152a390a;padding:1.4rem 1.5rem}
.executive-heading{font-family:'Newsreader',Georgia,serif;font-size:1.42rem;color:#102d49;border-bottom-color:#e6dfce;position:relative;padding-bottom:.9rem}
.executive-heading:after{content:'';position:absolute;bottom:-1px;left:0;width:2.7rem;height:2px;background:#b8912f}
.breakdown-row{display:block;padding:.45rem 0 .62rem;border:0}
.breakdown-labels{display:flex;justify-content:space-between;gap:1rem;color:#334b59;font-size:.84rem;font-weight:600}
.breakdown-labels strong{color:#9b7832}
.breakdown-track{height:.32rem;background:#e9ebea;border-radius:5px;margin-top:.5rem;overflow:hidden}
.breakdown-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#194563,#bc993f)}
.executive-step{background:#f5f5f1;border:1px solid #e6e7e2;border-top:3px solid #c2a24b;border-radius:3px;transition:background .2s ease,transform .2s ease}
.executive-step:hover{background:#f8f1df;transform:translateY(-2px)}
.executive-step strong{font-family:'Newsreader',Georgia,serif;font-size:1.65rem}
.executive-step:last-child{background:#102d49;border-color:#102d49;border-top-color:#d4af37}
.executive-step:last-child strong,.executive-step:last-child span{color:#fff}
.executive-step:last-child small{color:#cbd9e0}
.executive-value-line{color:#8b6b2b;letter-spacing:.1em}
.executive-panel table th{background:#f5f1e8;color:#526476;border-bottom-color:#ddd3bc}
.executive-panel table tr:hover td{background:#fcf9f1}
.executive-activity>div{border-left-color:#bd9b42}
.executive-activity strong{font-family:'Newsreader',Georgia,serif;font-size:1.65rem}
.opportunity-note{border-left-color:#b8912f;background:#faf5e9}
.funnel-track{border-radius:5px;overflow:hidden}
.funnel-fill{background:linear-gradient(90deg,#194563,#c7a54e)}
.funnel-row.largest-drop .funnel-fill{background:linear-gradient(90deg,#a84d42,#d38d66)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b8912f;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.executive-intro,.executive-kpis,.executive-split,.executive-panel{animation:dashboard-arrive .48s both}.executive-kpis{animation-delay:.06s}.executive-split{animation-delay:.12s}.executive-panel{animation-delay:.16s}}
@keyframes dashboard-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.executive-intro{padding:1.5rem;min-height:0}.executive-period{display:inline-block;margin-top:1rem}.executive-kpi:hover,.executive-step:hover{transform:none}}

/* Real session presence. No simulated visitors or fixed numbers. */
.live-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem 1.25rem;margin:0 0 1.25rem;padding:.9rem 1.2rem;background:#fffdf8;border:1px solid #e4dac3;border-radius:4px;box-shadow:0 4px 18px #152a390b}
.live-heading{display:flex;align-items:center;gap:.55rem;color:#1a394b;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.live-heading small{margin-left:.3rem;color:#73818a;font-size:.7rem;font-weight:500}
.live-dot{display:inline-block;flex:none;width:.62rem;height:.62rem;border-radius:50%;background:#9aa8a8;box-shadow:0 0 0 3px #9aa8a821}
.live-dot.active{background:#2f9b62;box-shadow:0 0 0 3px #2f9b6238}
.live-numbers{display:flex;align-items:center;gap:1.25rem}
.live-numbers>div{display:flex;align-items:baseline;gap:.4rem;padding-left:1.1rem;border-left:1px solid #ddd6c7}
.live-numbers strong{color:#102d49;font:500 1.4rem/1 'Newsreader',Georgia,serif;font-variant-numeric:tabular-nums}
.live-numbers span{color:#5d6c75;font-size:.73rem}
.live-strip>p{width:100%;margin:0;color:#7b878b;font-size:.66rem}
@media(prefers-reduced-motion:no-preference){.live-dot.active{animation:live-breathe 2.2s ease-in-out infinite}}
@keyframes live-breathe{50%{box-shadow:0 0 0 8px #2f9b620d}}
@media(max-width:700px){.live-strip{align-items:flex-start}.live-numbers{width:100%;justify-content:space-between;gap:.4rem}.live-numbers>div{display:block;padding-left:.65rem}.live-numbers strong,.live-numbers span{display:block}.live-numbers span{margin-top:.2rem;font-size:.65rem}}

/* Website access: page browsing is read-only; only allowlisted photos edit. */
.admin-top-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.website-quick-link{min-height:2.5rem;padding:.55rem .85rem;border:1px solid #b8912f;background:#fbf5e6;color:#4e3e20;border-radius:3px;font-size:.76rem;font-weight:700;white-space:nowrap}
.website-quick-link:hover{background:#f2e5c4}
.website-nav{display:flex;justify-content:space-between;align-items:center;background:#d4af371b!important;color:#f8e4a1!important;border-left-color:#d4af37!important}
.website-nav:hover{background:#d4af3735!important}
.website-browser{margin:1.2rem 0 1.7rem}
.website-browser h2{font:500 1.65rem/1.1 'Newsreader',Georgia,serif;color:#102d49;margin:0 0 1rem}
.website-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.website-page-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dedbd1;border-radius:4px;box-shadow:0 6px 18px #122e400c;transition:transform .2s ease,box-shadow .2s ease}
.website-page-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #122e4018}
.website-page-card.selected{border-color:#b8912f;box-shadow:0 0 0 2px #b8912f33,0 9px 24px #122e4015}
.website-page-card>img{display:block;width:100%;height:8.5rem;object-fit:cover;background:#e5e9e6}
.website-page-info{padding:.8rem .85rem .5rem}
.website-page-info h3{font:500 1.15rem/1.1 'Newsreader',Georgia,serif;margin:0 0 .3rem;color:#17354a}
.website-page-info span{display:block;min-height:2rem;color:#64747d;font-size:.7rem;line-height:1.35}
.website-page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.2rem .85rem .85rem}
.website-page-actions button,.website-page-actions a{font-size:.71rem;font-weight:700}
.website-page-actions button{border:0;background:#0f2a47;color:#fff;border-radius:2px;padding:.48rem .62rem}
.website-page-actions button:hover{background:#1d4b67}
.website-page-actions a{color:#8c6a23;text-underline-offset:2px}
.website-page-card.view-only{background:#f8f7f3}
.website-page-card.view-only>img{filter:saturate(.7)}
.website-editor-head{margin:1.7rem 0 1rem;padding:1rem 1.2rem;border-left:3px solid #b8912f;background:#f4eee0}
.website-editor-head>div{font:500 1.45rem 'Newsreader',Georgia,serif;color:#102d49}
.website-editor-head p{margin:.35rem 0 0;color:#52636d;font-size:.8rem;line-height:1.5}
.media-setup{padding:1.1rem 1.25rem;background:#fff8e8;border:1px solid #d7bf82;border-radius:3px;color:#584928;font-size:.86rem;line-height:1.5}
@media(max-width:1180px){.website-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.website-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top-actions{justify-content:flex-start}}
@media(max-width:470px){.website-page-grid{grid-template-columns:1fr}.website-page-card>img{height:11rem}.website-quick-link{width:100%}}

/* Visual Director V1: actual public-page context, fixed preview dimensions. */
.media-page-preview{margin:1rem 0 1.3rem;padding:1rem;background:#f2eee5;border:1px solid #ded4bf;border-radius:4px}
.media-page-preview-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.media-page-preview-bar>strong{color:#18364a;font:500 1.2rem 'Newsreader',Georgia,serif}
.media-live-label{padding:.24rem .48rem;border-radius:2px;background:#1e694e;color:white;font-size:.65rem;font-weight:800;letter-spacing:.1em}
.media-preview-modes{display:flex;gap:.25rem;margin-left:auto}
.media-preview-modes button{padding:.4rem .7rem;border:1px solid #b7c2c5;background:#fff;color:#203e4e;cursor:pointer}
.media-preview-modes button.active{background:#153c53;color:#fff;border-color:#153c53}
.media-page-frame{display:block;width:100%;height:520px;margin:auto;border:1px solid #b7c2c5;background:white;transition:width .25s ease}
.media-page-frame.mobile{width:min(390px,100%);height:650px}
.media-page-preview.viewer .media-page-frame{height:clamp(600px,calc(100vh - 195px),1000px)}
.media-page-preview.viewer .media-page-frame.mobile{height:clamp(600px,calc(100vh - 195px),1000px)}
.media-exit-editing{margin-top:.65rem;padding:.4rem .6rem;border:1px solid #b6a075;background:transparent;color:#234055;font-size:.74rem;font-weight:700;cursor:pointer}
.media-exit-editing:hover{background:#e9dfca}
.media-assessment{margin:.7rem 1rem;padding:.8rem 1rem;border-left:3px solid #487c5e;background:#eff6ef;color:#173a32;font-size:.78rem;line-height:1.45}
.media-assessment.review{border-left-color:#b18a31;background:#fff8e9;color:#4f3c1e}
.media-assessment.block{border-left-color:#b15d4b;background:#fff0ec;color:#66372e}
.media-assessment strong{display:block;font-size:.86rem}
.media-assessment p{margin:.35rem 0 0}
.media-checks{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.65rem}
.media-checks span{padding:.22rem .42rem;background:#e6efea;border-radius:2px;font-size:.69rem;font-weight:700}
.media-checks .fail{background:#f8dcd6;color:#7b3e35}
.media-checks .pending{background:#eee8db;color:#705a31}
.media-review-confirm{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 1rem;color:#2e4b58;font-size:.77rem;line-height:1.45}
.media-review-confirm input{margin-top:.18rem}
.media-assessment[hidden],.media-review-confirm[hidden]{display:none}
@media(max-width:700px){.media-page-preview{padding:.65rem}.media-page-frame{height:440px}.media-page-frame.mobile{height:600px}}
@media(max-width:700px){.media-page-preview.viewer .media-page-frame,.media-page-preview.viewer .media-page-frame.mobile{height:clamp(580px,calc(100vh - 150px),900px)}}
/* On a phone, let the embedded phone viewport use the dashboard's full width. */
@media(max-width:680px){
  .media-page-preview{margin-inline:-1rem;padding:0;border-inline:0}
  .media-page-preview-bar{padding:.65rem .75rem;margin-bottom:0}
  .media-preview-modes button:first-child{display:none}
  .media-page-frame{border-inline:0}
  .media-page-frame.mobile{width:100%;max-width:430px}
}

/* Data-grounded Business Pulse and opt-in aggregate-only AI Q&A. */
.business-pulse{margin:0 0 1.45rem;padding:1.35rem 1.5rem;border:1px solid #d7c18b;border-radius:5px;background:linear-gradient(130deg,#fffdf7,#f5f0e2);box-shadow:0 10px 28px #15314612}
.overview-operator-brief{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.7fr);gap:1.5rem;margin:1rem 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid #d6c28d;border-left:4px solid #3f7a5c;border-radius:5px;background:linear-gradient(125deg,#fffdf8,#f4eedc);box-shadow:0 10px 26px #16324812}.overview-operator-brief.is-attention{border-left-color:#b27429}.overview-operator-brief.is-urgent{border-left-color:#c5483f}.overview-operator-kicker,.overview-operator-next>span{display:block;color:#8a6a24;font-size:.65rem;font-weight:800;letter-spacing:.14em}.overview-operator-copy h2{margin:.28rem 0 .55rem;color:#102d49;font:500 clamp(1.45rem,2.2vw,2rem)/1.08 'Newsreader',Georgia,serif}.overview-operator-copy p{margin:.32rem 0;color:#2b4351;line-height:1.45}.overview-operator-money{font-size:1rem;font-weight:700;color:#70551c!important}.overview-operator-fact{font-weight:650}.overview-operator-assessment{font-size:.86rem}.overview-operator-next{align-self:stretch;padding:1rem 0 1rem 1.4rem;border-left:1px solid #d9cba9}.overview-operator-next strong{display:block;margin:.45rem 0 .8rem;color:#17384c;font-size:.95rem;line-height:1.4}.overview-operator-action{padding:.65rem .85rem;border:1px solid #a88129;border-radius:2px;background:#d8b246;color:#102d49;font-size:.78rem;font-weight:800;cursor:pointer}.overview-operator-action:hover{background:#e5c35f}
.business-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.business-pulse-title{color:#102d49;font:500 clamp(1.45rem,2vw,1.9rem)/1.1 'Newsreader',Georgia,serif}
.business-pulse-badge{padding:.35rem .6rem;background:#14354c;color:#f1d57a;border-radius:2px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.business-pulse-period{margin:.4rem 0 1rem;color:#61717a;font-size:.76rem}
.business-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.business-signal{padding:.85rem 1rem;background:#fff;border:1px solid #e8e2d5;border-left:3px solid #c6a44f;border-radius:2px}
.business-signal:first-child{grid-column:span 2;background:linear-gradient(120deg,#d6ad3b,#ecd078 62%,#f3dfa2);border-color:#c79b24;border-left-color:#9a7318;box-shadow:0 8px 20px #94711f20}
.business-signal>span{display:block;color:#92712f;font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.business-signal:first-child>span{color:#503b0d}
.business-signal p{margin:.32rem 0 0;color:#243a48;font-size:.85rem;line-height:1.5}
.business-signal:first-child p{color:#172f40;font-size:1rem}
.business-pulse-ask{margin-top:1rem;padding:0;border:0;background:none;color:#795c20;font-size:.8rem;font-weight:800;cursor:pointer}
.business-pulse-ask:hover{text-decoration:underline}
.business-ai-panel{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #d7d1c3}
.business-ai-panel[hidden]{display:none}
.business-ai-panel p{margin:0 0 .65rem;color:#52636d;font-size:.75rem;line-height:1.45}
.business-ai-panel textarea{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #aebdc5;border-radius:2px;color:#102d49;background:#fff;font:inherit;resize:vertical}
.business-ai-submit{margin-top:.65rem;padding:.6rem .9rem;border:0;border-radius:2px;background:#14354c;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}
.business-ai-submit:disabled{opacity:.55;cursor:wait}
.business-ai-answer{margin-top:.75rem;color:#17354a;font-size:.85rem;line-height:1.55;white-space:pre-wrap}
@media(max-width:700px){.business-pulse{padding:1rem}.business-pulse-grid{grid-template-columns:1fr}.business-signal:first-child{grid-column:auto}}
@media(max-width:700px){.overview-operator-brief{grid-template-columns:1fr;padding:1rem;gap:.8rem}.overview-operator-next{padding:.85rem 0 0;border-left:0;border-top:1px solid #d9cba9}.overview-operator-action{width:100%}}

/* ---- CRM V1: signals, attention queue, pipeline board, lead activity ----
   This dashboard is a LIGHT theme: cream page, white .section-card, dark
   ink. The first version of this block was written as though the surface
   were navy - white-alpha hairlines that are invisible on white, and a
   signal title with no colour of its own, which inherited dark ink onto the
   one navy card there is and disappeared. Everything below takes its colours
   from the palette already in this file:
     ink #243a48   heading #112c40   muted #66747b   hairline #dce2e2
     brass on white #92712f (4.5:1; the lighter #b8912f is 2.9:1 and fails)
     navy card #173950 with #f5f3e9 ink and #e9cd77 brass
   The only dark surface is .business-signal:first-child, so every rule that
   sets a colour has a companion for it. */
.business-signal .signal-title {
  display: block; margin: 2px 0 4px; font-size: 15px; font-weight: 600; color: #112c40;
}
.business-signal:first-child .signal-title { color: #102d49; }
.business-signal.severity-urgent { border-left-color: #b7463e; background: #fff8f6; }
.business-signal.severity-attention { border-left-color: #92712f; }
.business-signal.severity-opportunity { border-left-color: #3f7a5c; }
.business-signal.severity-info { border-left-color: #c3ccd1; }
.business-signal:first-child.severity-urgent { border-left:5px solid #c83f35; background:linear-gradient(120deg,#d6ad3b,#ecd078 62%,#f3dfa2); }
.business-signal:first-child.severity-attention { border-left-color: #9b651d; }
.business-signal:first-child.severity-opportunity { border-left-color: #36765a; }
.business-signal:first-child.severity-info { border-left-color: #647985; }
.signal-action, .attention-action {
  margin-top: 8px; padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 12px; font-weight: 600; color: #92712f; text-align: left;
}
.business-signal:first-child .signal-action { color: #173950; }
.signal-action:hover, .attention-action:hover { text-decoration: underline; }

.attention-list { display: grid; gap: 10px; }
.attention-item {
  padding: 12px 14px; background: #fff; border: 1px solid #dce2e2;
  border-left: 3px solid #b4562a; border-radius: 2px;
}
.attention-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.attention-head button { font-weight: 600; color: #112c40; }
.attention-value { font-variant-numeric: tabular-nums; color: #243a48; font-weight: 600; }
.attention-meta { margin: 4px 0 0; font-size: 12px; color: #66747b; }
.attention-reason { margin: 6px 0 0; font-size: 13px; color: #243a48; }

.pipeline-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-top: 1rem; }
.pipeline-cell {
  position: relative; display: flex; flex-direction: row; align-items: center; gap: 11px;
  min-height: 102px; padding: 14px; background: #fff;
  border: 1px solid #dce2e2; border-top: 3px solid #b8c5ce; border-radius: 7px;
  box-shadow: 0 5px 18px #122c400b;
}
.pipeline-cell span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #52636e; font-weight: 700; }
.pipeline-cell strong { font: normal 1.5rem/1.1 Georgia, serif; color: #112c40; font-variant-numeric: tabular-nums; }
.pipeline-cell small { font-size: 12px; color: #66747b; font-variant-numeric: tabular-nums; }
.pipeline-cell.stage-new { border-top-color: #3473aa; }
.pipeline-cell.stage-contacted { border-top-color: #3c876a; }
.pipeline-cell.stage-tour_scheduled { border-top-color: #b48838; }
.pipeline-cell.stage-proposal { border-top-color: #7665a4; }
.pipeline-cell.stage-booked { border-top-color: #3c876a; }
.pipeline-cell.stage-lost.has-leads { border-top-color: #b7463e; }
.pipeline-icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #edf3f8; color: #346b9d; }
.pipeline-icon svg { width: 22px; height: 22px; }
.stage-contacted .pipeline-icon,.stage-booked .pipeline-icon { background: #e9f4ee; color: #287453; }
.stage-tour_scheduled .pipeline-icon { background: #fcf2dc; color: #9b7126; }
.stage-proposal .pipeline-icon { background: #f1ecfa; color: #705ba3; }
.stage-lost .pipeline-icon { background: #f1f1f1; color: #6e7981; }
.stage-lost.has-leads .pipeline-icon { background: #fbe9e7; color: #ae3d36; }
.stage-lost.has-leads strong { color: #a73632; }
.pipeline-stage-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pipeline-cell .pipeline-chevron { margin-left: auto; color: #486174; font: 24px/1 Georgia, serif; letter-spacing: 0; }

.status-control { display: grid; gap: 8px; }
.detail-grid > section { min-width: 0; }
.detail-grid select,.detail-grid input { max-width: 100%; box-sizing: border-box; }
.lead-value-amount { font-size: 1.5rem; font-weight: 700; color: #17394c; }
.status-extra { display: grid; gap: 6px; }
.status-extra[hidden] { display: none; }
.status-save { justify-self: start; padding: 6px 12px; border: 1px solid #92712f; background: #fff; color: #92712f; }
.status-save[hidden] { display: none; }

.crm-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.crm-action {
  padding: 7px 14px; border: 1px solid #92712f; background: #fff; color: #92712f;
  text-decoration: none; font-size: 13px; font-weight: 600; border-radius: 2px;
}
.crm-action:hover { background: #fbf7ee; }
.crm-note-form { display: grid; gap: 8px; margin: 14px 0; }
.crm-note-form textarea { padding: 10px; border: 1px solid #c7d0d3; border-radius: 2px; font: inherit; font-size: 13px; }
.crm-note-save { justify-self: start; padding: 6px 12px; border: 1px solid #92712f; background: #fff; color: #92712f; }
.crm-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.crm-timeline li { padding-left: 14px; border-left: 2px solid #dce2e2; }
.crm-timeline time { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #66747b; }
.crm-timeline strong { font-weight: 600; color: #112c40; }
.crm-timeline p { margin: 4px 0 0; font-size: 13px; color: #243a48; }
.crm-transition { display: block; font-size: 12px; color: #66747b; }

/* Manual customer email stays compact and inside the CRM workspace. */
.email-composer-shade{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#071c2a99;backdrop-filter:blur(3px)}
.email-composer{width:min(42rem,100%);max-height:min(46rem,calc(100vh - 2rem));overflow:auto;border:1px solid #d4c28c;border-top:4px solid #d4af37;border-radius:5px;background:#fffdfa;color:#173246;box-shadow:0 24px 70px #071c2a55}
.email-composer-head{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid #e4ddcf;background:#fffdfaf2;backdrop-filter:blur(7px)}
.email-composer-head .eyebrow{margin:0 0 .25rem;color:#8a6a24}.email-composer-head h2{margin:0;font:normal 1.65rem/1.1 Georgia,serif}.email-composer-close{border:0;background:transparent;color:#536872;font:600 .78rem Arial,sans-serif;cursor:pointer}
.email-composer-body{padding:1.25rem 1.3rem}.email-composer-identities{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.45rem 1rem;margin:0 0 1.15rem;padding:.85rem 1rem;border:1px solid #e5ded0;background:#faf7ef}
.email-composer-identities dt{color:#8a6a24;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.email-composer-identities dd{min-width:0;margin:0;color:#213b4b;font-size:.86rem;overflow-wrap:anywhere}
.email-composer-form{display:grid;gap:.9rem}.email-composer-form label{display:grid;gap:.35rem;color:#526671;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-composer-form input,.email-composer-form textarea{width:100%;box-sizing:border-box;padding:.75rem .8rem;border:1px solid #bdc9cc;border-radius:3px;background:#fff;color:#173246;font:normal .9rem/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none}.email-composer-form textarea{resize:vertical;min-height:10rem}
.email-composer-policy,.email-composer-result,.email-composer-alert{margin:0;padding:.72rem .8rem;border-left:3px solid #b9792d;background:#fff8ec;color:#674c20;font-size:.8rem;line-height:1.45}.email-composer-policy.state-allowed{border-left-color:#3f8062;background:#f4faf6;color:#285d45}.email-composer-policy.state-not_configured,.email-composer-alert{border-left-color:#8a969b;background:#f5f7f7;color:#445860}.email-composer-result:empty{display:none}.email-composer-form .crm-action{justify-self:start;min-height:42px}.email-composer-form .crm-action:disabled{cursor:not-allowed;opacity:.55}
.crm-email-subject{display:block;margin-top:.3rem;color:#294454;font-size:.84rem;font-weight:700}.crm-email-message{white-space:pre-wrap;overflow-wrap:anywhere}.crm-email-event.state-failed:before{background:#b7463e}.crm-email-event.state-accepted:before{background:#3f8062}
@media(max-width:680px){.email-composer-shade{place-items:end center;padding:0}.email-composer{width:100%;max-height:92vh;border-width:4px 0 0;border-radius:8px 8px 0 0}.email-composer-head,.email-composer-body{padding-left:1rem;padding-right:1rem}.email-composer-identities{grid-template-columns:1fr;gap:.2rem}.email-composer-identities dd+dt{margin-top:.55rem}.email-composer-form .crm-action{width:100%;min-height:46px}}

/* Lead detail: a concise hospitality brief, with editing controls kept operational. */
.lead-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 2rem;margin-top:1rem;padding:1.6rem 1.75rem;border-top:4px solid #d7b74f;border-radius:5px;background:linear-gradient(120deg,#102b3e,#173b52);color:#fff;box-shadow:0 12px 28px #10283d1c}
.lead-detail-hero .eyebrow{margin:0 0 .45rem;color:#e6cc79}.lead-detail-hero h2{margin:.5rem 0;font:normal clamp(1.6rem,2.4vw,2.35rem)/1.1 'Newsreader',Georgia,serif;letter-spacing:-.015em}.lead-detail-event-name{margin:.35rem 0 0;color:#dce7eb;font-size:.88rem;line-height:1.4}
.lead-detail-impact{grid-column:2;grid-row:1;align-self:center;text-align:right}.lead-detail-impact strong,.lead-detail-impact span{display:block}.lead-detail-impact strong{font:normal clamp(1.6rem,2.4vw,2.35rem)/1.1 'Newsreader',Georgia,serif;color:#f3d983}.lead-detail-impact span{margin-top:.3rem;color:#cbd9df;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.lead-detail-state,.lead-detail-meta{margin:0}.lead-detail-state{color:#fff;font-size:.83rem;font-weight:700;line-height:1.35}.lead-detail-meta{color:#cbd9df;font-size:.78rem;line-height:1.4}.lead-detail-actions{grid-column:2;grid-row:2/4;align-self:center;align-items:center;justify-content:flex-end}.lead-detail-hero .crm-action{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-color:#d7b74f;background:transparent;color:#fff}.lead-detail-hero .crm-action.primary,.lead-next-card .crm-action.primary{background:#d7b74f;color:#112c40}.lead-detail-hero .crm-action:hover{background:#ffffff14;color:#fff}
.lead-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:1rem;align-items:start}.lead-detail-side{display:grid;gap:1rem;margin-top:0}.lead-detail-side>.section-card{margin:0}.lead-event-card{margin-top:0;padding:1.4rem 1.5rem}.lead-fact-groups{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:1.5rem}.lead-fact-group{min-width:0;padding-right:1.25rem;border-right:1px solid #e4e8e7}.lead-fact-group:last-child{padding-right:0;border:0}.lead-fact-group h3,.lead-card-label{margin:0 0 .75rem;color:#856a2c;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lead-fact-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.65rem;margin:.45rem 0;font-size:.84rem;line-height:1.35}.lead-fact-row span{color:#718087}.lead-fact-row strong{color:#203846;font-weight:600;overflow-wrap:anywhere}
.lead-value-card{padding:1rem 1.2rem;border-left:3px solid #d7b74f}.lead-value-card .lead-value-amount{display:block;margin:.1rem 0 .25rem;font:normal 1.8rem/1.1 Georgia,serif}.lead-value-card .small-note{margin:.2rem 0}.lead-status-card,.lead-next-card,.lead-invitation-card,.lead-operator{padding:1.1rem 1.2rem}.lead-next-card{border-left:3px solid #92712f;background:#fffcf5}.lead-next-title{display:block;font:normal 1.35rem/1.2 Georgia,serif;color:#112c40}.lead-next-card .crm-actions{margin-top:.8rem}.lead-invitation-card .invitation-summary{margin:0;color:#243a48;font-size:.86rem}.invitation-disclosure{margin-top:.75rem}.invitation-disclosure summary{color:#806426;font-size:.82rem;font-weight:700;cursor:pointer}.lead-invitation-card .invitation-preview{width:min(100%,13rem);max-height:19rem;object-fit:contain;margin-top:.75rem}
.lead-activity{padding:1.3rem 1.5rem}.activity-tools{display:flex;align-items:start;gap:1rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e9e8}.activity-tools>.small-note{max-width:24rem;margin:.45rem 0}.activity-tools .crm-note-form{flex:1;min-width:15rem;margin:0}.crm-timeline{margin-top:1rem;gap:0}.crm-timeline li{position:relative;padding:0 0 1.25rem 1.6rem;border-left:1px solid #c8d1d2}.crm-timeline li:last-child{padding-bottom:.25rem}.crm-timeline li:before{content:'';position:absolute;left:-5px;top:.2rem;width:9px;height:9px;border-radius:50%;background:#d7b74f;box-shadow:0 0 0 3px #fff}.crm-timeline time{margin-bottom:.25rem;color:#687881}.crm-timeline strong{font-size:.92rem}.lead-operator .crm-actions{margin-top:.7rem}

/* CRM V1 final hierarchy: restrained surface depth and one compact working header. */
.lead-detail-workspace{padding-bottom:2rem;background:linear-gradient(180deg,#f7f3eb 0,#f4f0e8 55%,#f8f5ef 100%)}
.lead-detail-hero-sentinel{display:block;height:1px;margin-top:-1px}
.lead-detail-hero{position:sticky;top:12px;z-index:12;transform:translateZ(0);backface-visibility:hidden;transition:padding .24s ease,gap .24s ease,box-shadow .24s ease,border-width .24s ease,margin-bottom .24s ease}
.lead-detail-hero.is-compact{grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:.625rem;padding:.7rem 1rem;gap:.35rem 1.25rem;border-top-width:2px;box-shadow:0 12px 28px #10283d30}
.lead-detail-hero .eyebrow,.lead-detail-hero .lead-detail-meta{max-height:2.5rem;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .14s ease,margin .18s ease,transform .18s ease}.lead-detail-hero.is-compact .lead-detail-hero-copy{display:flex;align-items:baseline;gap:.45rem;min-width:0}.lead-detail-hero.is-compact .eyebrow,.lead-detail-hero.is-compact .lead-detail-meta{max-height:0;margin-top:0;margin-bottom:0;opacity:0;transform:translateY(-.2rem);pointer-events:none}.lead-detail-hero.is-compact h2{margin:0;font-size:1.25rem;white-space:nowrap}.lead-detail-hero.is-compact .lead-detail-event-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.lead-detail-hero.is-compact .lead-detail-event-name:before{content:'·';margin-right:.45rem;color:#d7b74f}
.lead-detail-hero.is-compact .lead-detail-impact{grid-column:2;grid-row:1;text-align:right}.lead-detail-hero.is-compact .lead-detail-impact strong{font:700 1rem Arial,Helvetica,sans-serif}.lead-detail-hero.is-compact .lead-detail-impact span{font-size:0;margin:0}.lead-detail-hero.is-compact .lead-detail-impact span:after{content:'estimated';font-size:.63rem}.lead-detail-hero.is-compact .lead-detail-impact[data-kind="booked"] span:after{content:'booked'}
.lead-detail-hero.is-compact .lead-detail-state{grid-column:1;grid-row:2;font-size:.76rem}.lead-detail-hero.is-compact .lead-detail-actions{grid-column:3;grid-row:1/3;align-self:center}.lead-detail-hero.is-compact .crm-action{min-height:34px;padding:4px 11px;font-size:.75rem}
.lead-detail-layout .section-card,.lead-activity{border-color:#ddd8ce;background:#fffdfa;box-shadow:0 3px 12px #1732460a}.lead-event-card{background:linear-gradient(135deg,#fffefa,#faf7f0)}.lead-detail-side{position:relative}.lead-detail-side:before{content:'';position:absolute;left:-.55rem;top:calc(1rem + 8.4rem);bottom:calc(1rem + 16rem);width:1px;background:#d9c994}
.lead-value-card{background:#fffdf7}.lead-status-card{border-left:3px solid #173b52}.lead-next-card{position:relative}.lead-next-card:before{content:'';position:absolute;left:-7px;top:1.45rem;width:9px;height:9px;border:2px solid #fffdfa;border-radius:50%;background:#b8782d}.lead-next-card.state-booked{border-left-color:#3f8062;background:#f8fcf9}.lead-next-card.state-booked:before{background:#3f8062}.lead-next-card.state-lost{border-left-color:#89949a;background:#fafafa}.lead-next-card.state-lost:before{background:#89949a}.lead-next-card.state-new{border-left-color:#b8782d;background:#fffbf3}.lead-status-card.state-booked{border-left-color:#3f8062}.lead-status-card.state-lost{border-left-color:#89949a}
.lead-fact-group{background:#fffefa}.lead-fact-group:nth-child(2){background:#fbf8f1;margin:-.45rem 0;padding:.45rem 1rem;border:1px solid #ebe4d7;border-width:0 1px}.lead-card-label{display:inline-flex;align-items:center;gap:.45rem}.lead-card-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#d7b74f}.lead-value-card .small-note{padding-top:.4rem;border-top:1px solid #eee7d8}
.lead-activity{border-top:2px solid #173b52}.crm-timeline li:before{width:8px;height:8px;left:-4.5px;background:#b9a56d}.crm-timeline li:first-child:before{background:#d7b74f}.crm-timeline time{font-weight:700}.crm-transition,.crm-timeline p{color:#516771}
.lead-operator{border-top:2px solid #173b52;background:linear-gradient(135deg,#fffdfa,#f6f8f8)}

/* ---- AI assist on a lead ---- */
.ai-output { margin-top: 14px; }
.ai-heading { margin: 14px 0 6px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #52636e; font-weight: 700; }
.ai-facts { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 4px 16px; margin: 0; }
.ai-facts dt { font-size: 12px; color: #66747b; }
.ai-facts dd { margin: 0; font-size: 14px; color: #243a48; }
.ai-facts dd small { display: block; font-size: 11px; color: #66747b; }
.ai-interpretation { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: #243a48; }
.ai-draft { width: 100%; font: inherit; font-size: 13px; line-height: 1.6; padding: 10px; border: 1px solid #c7d0d3; border-radius: 2px; }

/* ---- Phase 1: executive hierarchy, compact Ask AI, attention summary ---- */
.executive-kpi.is-linked { cursor: pointer; text-align: left; font: inherit; width: 100%; }
.executive-kpi.is-linked:hover { border-color: #92712f; }
.executive-kpi.is-linked:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }
.kpi-caveat{display:flex;align-items:flex-start;gap:.65rem;margin:-.55rem 0 1.7rem;padding:.7rem .85rem;border:1px solid #e3dccb;border-left:3px solid #b8912f;border-radius:3px;background:#fbf8f0;color:#566875;box-shadow:0 3px 12px #152a3907}
.kpi-caveat p{margin:0;font-size:.74rem;line-height:1.45}
.kpi-caveat-icon{display:grid;place-items:center;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;border:1px solid #b8912f;border-radius:50%;color:#8b6825;font:700 .68rem/1 Georgia,serif}
.executive-more {
  display: inline-block; margin-top: 1rem; padding: 0; border: 0; background: none;
  font: inherit; font-size: 13px; font-weight: 600; color: #92712f; cursor: pointer;
}
.executive-more:hover { text-decoration: underline; }

.business-ai-suggestions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.business-ai-chip {
  padding: 5px 10px; border: 1px solid #dce2e2; background: #fff; color: #243a48;
  font: inherit; font-size: 12px; border-radius: 999px; cursor: pointer;
}
.business-ai-chip:hover { border-color: #92712f; color: #92712f; }

.attention-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 12px; }
.attention-summary strong { font-size: 15px; color: #112c40; }
.attention-summary span { font-size: 14px; color: #243a48; font-variant-numeric: tabular-nums; }
.attention-summary small { width: 100%; font-size: 12px; color: #66747b; }
.attention-item.level-urgent { border-left-color: #b7463e; background: #fff9f8; }
.attention-item.level-urgent .attention-reason { color: #91332e; font-weight: 600; }
.attention-item.level-attention { border-left-color: #92712f; }
.attention-item.level-soon { border-left-color: #c3ccd1; }
.attention-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
.attention-open {
  padding: 0; border: 0; background: none; font: inherit; font-size: 12px;
  color: #66747b; cursor: pointer; text-decoration: underline;
}

/* ---- Phone tap targets ----
 * Text-styled controls measured 14-19px tall on a phone, which is a miss
 * waiting to happen for the one action the page is asking for. Height only:
 * no colour, wording, layout or order changes, and nothing here touches the
 * lead detail hero or its sticky behaviour. */
@media (max-width: 680px) {
  .attention-action, .attention-open, .signal-action { min-height: 44px; display: inline-flex; align-items: center; }
  .business-pulse-more, .business-pulse-ask, .executive-more, .media-exit-editing,
  .media-live-link { min-height: 44px; display: inline-flex; align-items: center; }
  .attention-actions { gap: 16px; }
  .lead-name { min-height: 32px; display: inline-flex; align-items: center; }
  .lead-action { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .settings-field input, .settings-field select, .settings-form > select, .settings-form label > select,
  .settings-form label > input, .reputation-destination-form input, .reputation-destination-form select { min-height: 44px; }
  .website-page-actions button, .website-page-actions a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 680px) {
  .detail-grid { grid-template-columns: minmax(0,1fr); }
  .detail-grid > section { padding: 1rem; }
  .status-control select,.status-control input,.status-save { width: 100%; min-height: 44px; }
  .lead-detail-hero{position:relative;top:auto;grid-template-columns:1fr;padding:1.25rem}.lead-detail-impact,.lead-detail-actions{grid-column:1;grid-row:auto;text-align:left;justify-content:flex-start}.lead-detail-actions .crm-action{flex:1;text-align:center;min-height:44px}.lead-detail-layout{grid-template-columns:1fr}.lead-detail-side{margin-top:0}.lead-fact-groups{grid-template-columns:1fr;gap:1rem}.lead-fact-group{padding:0 0 1rem;border-right:0;border-bottom:1px solid #e4e8e7}.lead-fact-group:last-child{padding-bottom:0;border:0}.activity-tools{display:grid}.activity-tools .crm-note-form{min-width:0;width:100%}
  .lead-detail-hero{top:0}.lead-detail-hero.is-compact{grid-template-columns:minmax(0,1fr) auto;padding:.65rem .75rem;gap:.3rem .75rem}.lead-detail-hero.is-compact .lead-detail-hero-copy{grid-column:1/-1}.lead-detail-hero.is-compact .lead-detail-impact{grid-column:1;grid-row:2;text-align:left}.lead-detail-hero.is-compact .lead-detail-state{grid-column:1;grid-row:3}.lead-detail-hero.is-compact .lead-detail-actions{grid-column:2;grid-row:2/4}.lead-detail-hero.is-compact .crm-action{flex:0 0 auto;min-height:36px}.lead-detail-side:before{display:none}.lead-fact-group:nth-child(2){margin:0;padding:0 0 1rem;border-width:0 0 1px;background:transparent}
  .lead-detail-hero.is-compact{grid-template-columns:minmax(0,1fr)}.lead-detail-hero.is-compact .lead-detail-hero-copy{grid-column:1}.lead-detail-hero.is-compact .lead-detail-impact{grid-column:1;grid-row:2}.lead-detail-hero.is-compact .lead-detail-state{grid-column:1;grid-row:3}.lead-detail-hero.is-compact .lead-detail-actions{grid-column:1;grid-row:4;flex-direction:row;align-items:stretch}.lead-detail-hero.is-compact .crm-action{min-width:0;text-align:center}
  .lead-detail-workspace{--lead-hero-sticky-top:0px}.lead-detail-hero.is-compact h2{font-size:1.05rem}.lead-detail-hero.is-compact .lead-detail-event-name{font-size:.72rem}.lead-detail-hero.is-compact .lead-detail-state{font-size:.7rem}.lead-detail-hero.is-compact .lead-detail-impact strong{font-size:.9rem}
  .attention-head { flex-direction: column; align-items: flex-start; gap: 2px; }
  .attention-summary { flex-direction: column; gap: 2px; }
  .business-ai-suggestions { gap: 5px; }
}
@media (min-width:681px) and (max-width:980px){.lead-detail-layout{grid-template-columns:1fr}.lead-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lead-detail-side:before{display:none}.lead-event-card{grid-column:1/-1}.lead-fact-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-activity{margin-top:1rem}}
@media (prefers-reduced-motion:reduce){.lead-detail-hero{transition:none}}

/* ---- Quick fix: signal scope, secondary insights ---- */
.signal-scope { display: block; margin-top: 6px; font-size: 11px; color: #66747b; }
.business-signal:first-child .signal-scope { color: #4f5660; }
/* Darker than the #92712f used on white: this control sits on the pulse's
   cream ground, where #92712f measures 4.35:1 and misses the bar. */
.business-pulse-more {
  margin-top: .75rem; padding: 0; border: 0; background: none;
  font: inherit; font-size: 12px; font-weight: 600; color: #7f6329; cursor: pointer;
}
.business-pulse-more:hover { text-decoration: underline; }
.business-pulse-more + .business-pulse-grid { margin-top: .75rem; }
.business-pulse-more + .business-pulse-grid[hidden] { display: none; }
/* The hero card is .business-signal:first-child, which would also catch the
   first card of the secondary grid. Put that one back to a plain card. */
.business-pulse-grid.is-secondary .business-signal:first-child {
  grid-column: auto; background: #fff; border-color: #e8e2d5; border-left-color: #c6a44f;
}
.business-pulse-grid.is-secondary .business-signal:first-child > span { color: #92712f; }
.business-pulse-grid.is-secondary .business-signal:first-child .signal-title { color: #112c40; }
.business-pulse-grid.is-secondary .business-signal:first-child p { color: #243a48; font-size: .85rem; }
.business-pulse-grid.is-secondary .business-signal:first-child .signal-scope { color: #66747b; }
.business-pulse-grid.is-secondary .business-signal:first-child .signal-action { color: #92712f; }

/* ---- CRM V1: the private-event pipeline ----
   Light theme, same palette as everywhere else. The list is a table on a
   desktop and cards on a phone from the same markup: a manager checking a
   lead between covers is on a phone, and a horizontally scrolling table is
   useless to them. */
.pipeline-header { margin-top: 1rem; }
.pipeline-headline { display: flex; flex-direction: column; gap: 2px; margin-bottom: 1rem; }
.pipeline-headline strong { font: normal 2.4rem/1 Georgia, serif; color: #112c40; font-variant-numeric: tabular-nums; }
.pipeline-headline span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #52636e; font-weight: 700; }
.pipeline-headline small { font-size: 12px; color: #66747b; }
.pipeline-cell.is-active { border-color: #8c7540; box-shadow: inset 0 0 0 1px #8c7540, 0 6px 18px #122c4013; }
button.pipeline-cell { cursor: pointer; text-align: left; font: inherit; }
button.pipeline-cell:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }

.lead-filters {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px;
  margin: 1.4rem 0 .85rem; padding: 14px;
  border: 1px solid #ddd4c5; border-radius: 18px;
  background: linear-gradient(135deg, #fffdf8, #f7f3ea);
  box-shadow: 0 10px 30px #122c4010, inset 0 1px #fff;
}
.lead-filter {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 8px 11px 8px 15px; border: 1px solid #d5d9dd;
  background: #fff; color: #20374a; font: inherit; font-size: 13px;
  font-weight: 650; white-space: nowrap; border-radius: 999px; cursor: pointer;
  box-shadow: 0 3px 9px #122c400a, inset 0 1px #fff;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.lead-filter svg { width: 18px; height: 18px; flex: none; color: #40586a; }
.lead-filter-count {
  display: inline-grid; place-items: center; min-width: 27px; height: 27px;
  padding: 0 7px; border-radius: 999px; background: #e8edf0;
  color: #263d50; font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums;
}
.lead-filter:hover { border-color: #b89a54; background: #fffdf6; box-shadow: 0 6px 16px #122c4018; transform: translateY(-1px); }
.lead-filter.is-attention { border-color: #baaa86; background: #fbf5e7; color: #243b4d; }
.lead-filter.is-attention svg { color: #9a752e; }
.lead-filter.is-attention .lead-filter-count { background: #efe3c7; color: #5e4925; }
.lead-filter.is-attention.has-leads { border-color: #c96559; background: #fff3f0; color: #8a302e; }
.lead-filter.is-attention.has-leads svg { color: #ae3836; }
.lead-filter.is-attention.has-leads .lead-filter-count { background: #f8d9d5; color: #8a302e; }
.lead-filter.is-loss { border-color: #d9b8b4; color: #963c38; }
.lead-filter.is-loss svg { color: #ae5148; }
.lead-filter.is-active { background: linear-gradient(135deg, #12354c, #1d4a64); border-color: #12354c; color: #fffdf4; box-shadow: 0 5px 15px #122c402a, inset 0 1px #ffffff22; transform: none; }
.lead-filter.is-active svg { color: #f4d78a; }
.lead-filter.is-active .lead-filter-count { background: #ffffff2d; color: #fffdf4; }
.lead-filter.is-attention.has-leads.is-active { background: linear-gradient(135deg, #7e292b, #a33c37); border-color: #7e292b; color: #fff; }
.lead-filter.is-attention.has-leads.is-active svg { color: #fff4e9; }
.lead-filter.is-attention.has-leads.is-active .lead-filter-count { background: #ffffff35; color: #fff; }
.lead-filter.is-loss.is-active { background: #773532; border-color: #773532; color: #fff; }
.lead-filter.is-loss.is-active svg { color: #fff4e9; }
.lead-filter:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }
.lead-filter-context {
  display: flex; align-items: center; gap: 9px; margin: 0 0 1rem;
  padding: 3px 4px; color: #314554; font-size: 13px;
  font-weight: 650; line-height: 1.5;
}
.lead-filter-context::before {
  content: 'i'; display: inline-grid; place-items: center; flex: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: #b29349; color: #fff; font: 700 13px Georgia, serif;
}
.lead-filter-context.has-leads::before { background: #b7463e; }

.lead-list { display: grid; gap: 10px; }
.lead-row {
  padding: 14px 16px; background: #fff; border: 1px solid #dce2e2;
  border-left: 3px solid #dce2e2; border-radius: 2px;
}
.lead-row.level-urgent { border-left-color: #b7463e; background: #fffafa; }
.lead-row.level-attention { border-left-color: #92712f; }
.lead-row.level-soon { border-left-color: #c3ccd1; }
.lead-row.level-urgent .lead-attention { color: #a23531; }
.lead-row.level-attention .lead-attention { color: #8a5b23; }
.lead-row.level-soon .lead-attention { color: #52636e; }
.lead-row-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lead-name {
  padding: 0; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 600;
  color: #112c40; cursor: pointer; text-align: left;
}
.lead-name:hover { text-decoration: underline; }
.lead-value { font-size: 14px; color: #243a48; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lead-facts { margin: 6px 0 0; font-size: 13px; color: #66747b; }
.lead-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0 0; }
.lead-status {
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
  padding: 2px 8px; border: 1px solid #dce2e2; color: #243a48; border-radius: 999px;
}
.lead-status.status-booked { border-color: #3f7a5c; color: #2f6b4d; }
.lead-status.status-lost { border-color: #d9aaa5; color: #9b3d37; background: #fff3f1; }
.lead-attention { font-size: 12px; font-weight: 600; color: #8a3f1d; }
.lead-reason { font-size: 12px; color: #66747b; }
.lead-source { font-size: 12px; color: #66747b; margin-left: auto; }
.lead-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lead-action {
  padding: 7px 14px; border: 1px solid #dce2e2; background: #fff; color: #243a48;
  font: inherit; font-size: 13px; text-decoration: none; border-radius: 2px; cursor: pointer;
}
.lead-action:hover { border-color: #92712f; color: #7f6329; }
.lead-action.primary { border-color: #92712f; color: #7f6329; font-weight: 600; }
.lead-action:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }

@media (max-width: 680px) {
  .lead-filters { flex-wrap: nowrap; overflow-x: auto; padding: 10px; gap: 7px; border-radius: 14px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .lead-filter { flex: none; min-height: 44px; padding: 8px 10px 8px 13px; scroll-snap-align: start; }
  .pipeline-headline strong { font-size: 2rem; }
  .pipeline-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-source { margin-left: 0; width: 100%; }
  .lead-action { flex: 1 1 auto; text-align: center; min-height: 40px; line-height: 26px; }
}

/* ---- Settings ----
   Business configuration. Same light palette as the rest of the dashboard;
   deliberately calm, and nowhere near a developer console. */
.sidebar-settings {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: .5rem 0; border: 0; background: none; color: #c4d1d9;
  font: inherit; font-size: .8rem; text-align: left; cursor: pointer;
}
.sidebar-settings:hover { color: #fff; }
.sidebar-settings.active { color: #e7c75d; }
.sidebar-settings:focus-visible { outline: 2px solid #d7b74f; outline-offset: 2px; }

.settings-shell { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.settings-nav { display: grid; gap: 7px; }
.settings-nav-item {
  display: flex; align-items: center; min-height: 44px; padding: .6rem .85rem;
  border: 1px solid #d4d9d8; border-radius: 4px;
  background: #fff; color: #465b68; font-size: .9rem;
  box-shadow: 0 1px 2px rgba(17,44,64,.04);
  transition: border-color .18s ease, background-color .18s ease,
    box-shadow .18s ease, transform .18s ease, color .18s ease;
}
.settings-nav-item:hover {
  border-color: #a68b56; background: #fffdf8; color: #112c40;
  box-shadow: 0 4px 12px rgba(17,44,64,.1); transform: translateY(-2px);
}
.settings-nav-item.is-active {
  border-color: #92712f; color: #112c40; font-weight: 600;
  box-shadow: inset 3px 0 #92712f, 0 2px 6px rgba(17,44,64,.06);
}

.settings-form { display: grid; gap: 1.25rem; }
.settings-group { background: #fff; border: 1px solid #dce2e2; border-radius: 4px; padding: 1.25rem; display: grid; gap: 1rem; }
.settings-group h2 { margin: 0; font: normal 1.25rem Georgia, serif; color: #112c40; }
.settings-field { display: grid; gap: 4px; }
.settings-field label { font-size: 12px; letter-spacing: .04em; color: #52636e; font-weight: 700; }
.settings-field input, .settings-field select {
  min-height: 2.6rem; padding: .5rem .7rem; border: 1px solid #c7d0d3; border-radius: 2px;
  background: #fff; color: #193144; font: inherit;
}
.settings-field input:focus, .settings-field select:focus { outline: 2px solid #92712f; outline-offset: 1px; border-color: #92712f; }
.settings-field input[aria-invalid="true"], .settings-field select[aria-invalid="true"] { border-color: #b4562a; }
/* #66747b clears 4.5:1 on the white cards but only reaches 4.36:1 on the
   cream page ground, and the intro line of every settings panel sits on the
   cream. One token darker passes on both surfaces. */
.settings-help { font-size: 11px; color: #5f6d74; }
.settings-error { margin: 0; font-size: 12px; color: #8a3f1d; font-weight: 600; }
.settings-error[hidden] { display: none; }

.settings-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.settings-save {
  padding: .65rem 1.4rem; border: 1px solid #92712f; background: #92712f; color: #fff;
  font: inherit; font-weight: 600; border-radius: 2px; cursor: pointer;
}
.settings-save:hover { background: #7f6329; border-color: #7f6329; }
.settings-save:disabled { opacity: .6; cursor: default; }
.settings-save:focus-visible { outline: 2px solid #112c40; outline-offset: 2px; }
.settings-dirty { font-size: 12px; color: #8a3f1d; font-weight: 600; }
.settings-dirty[hidden] { display: none; }
.settings-result { margin: 0; font-size: 13px; color: #2f6b4d; font-weight: 600; }
.settings-result.is-error { color: #8a3f1d; }
.account-form .settings-field > span { font-size: 12px; letter-spacing: .04em; color: #52636e; font-weight: 700; }
.account-form .settings-field input[readonly] { background: #f5f7f7; color: #435765; cursor: default; }
.account-settings.is-presentation-protected input[readonly],.account-settings.is-presentation-protected input:disabled{background:#eef0ef;color:#78848b;border-color:#d3d7d5;cursor:not-allowed}.account-settings.is-presentation-protected button:disabled{background:#e2e4e3!important;color:#899198!important;border-color:#d0d4d2!important;cursor:not-allowed;box-shadow:none}
.account-signout { justify-self: start; font: inherit; cursor: pointer; }
.account-signout:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }

@media (max-width: 820px) {
  .settings-shell { grid-template-columns: 1fr; }
  .settings-nav { display: flex; flex-wrap: wrap; gap: 7px; }
  .settings-nav-item { padding: .5rem .7rem; }
  .settings-nav-item.is-active { box-shadow: inset 0 -3px #92712f, 0 2px 6px rgba(17,44,64,.06); }
  .settings-actions { flex-direction: column; align-items: stretch; }
  .settings-save { width: 100%; min-height: 44px; }
  .account-signout { width: 100%; min-height: 44px; }
}

/* ---- Settings: private events ---- */
button.settings-nav-item { font-family: inherit; text-align: left; cursor: pointer; width: 100%; }
button.settings-nav-item:focus-visible { outline: 2px solid #92712f; outline-offset: 2px; }
@media (max-width: 820px) { button.settings-nav-item { width: auto; } }
@media (prefers-reduced-motion: reduce) { .settings-nav-item { transition: none; } .settings-nav-item:hover { transform: none; } }
.config-row { padding: .9rem 0; border-top: 1px solid #eef1f1; }
.config-row:first-of-type { border-top: 0; }
.config-row.is-inactive { opacity: .72; }
.config-row-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.config-row-head strong { font-size: 15px; color: #112c40; }
.config-state {
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
  color: #2f6b4d; border: 1px solid #cfe0d6; border-radius: 999px; padding: 2px 8px;
}
.config-state.is-off { color: #66747b; border-color: #dce2e2; }
.config-detail { margin: 4px 0 8px; font-size: 13px; color: #5f6d74; }
.config-editor { display: grid; gap: .8rem; margin-top: .8rem; padding: 1rem; background: #fbfcfc; border: 1px solid #dce2e2; border-radius: 3px; }
.settings-toggle { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
.settings-toggle input { min-height: auto; width: 18px; height: 18px; }
.settings-toggle label { grid-column: 2; font-weight: 600; color: #243a48; text-transform: none; letter-spacing: 0; font-size: 13px; }
.settings-toggle .settings-help { grid-column: 1 / -1; }
.settings-add {
  justify-self: start; margin-top: .6rem; padding: .5rem 0; border: 0; background: none;
  font: inherit; font-size: 13px; font-weight: 600; color: #7f6329; cursor: pointer;
}
.settings-add:hover { text-decoration: underline; }

/* ---- Account row on a phone ----
   Below 680px the sidebar becomes a horizontal bar and this row was a
   space-between flex inheriting `overflow-wrap: anywhere` from the sidebar.
   That is fine for a narrow column and wrong for a row: the address broke
   mid-word onto two lines and "Sign out" split into "Sign" / "out".
   One row, nothing wraps, the address gives up the space instead. */
@media (max-width: 680px) {
  .sidebar-foot {
    display: flex; align-items: center; gap: .6rem;
    padding: .25rem .8rem; margin: 0;
    border-top: 1px solid #3a5263;
  }
  .sidebar-account {
    flex: 1 1 auto; min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    overflow-wrap: normal; word-break: normal;
  }
  /* Both controls keep a real tap height and never wrap. width:100% is for
     the vertical sidebar and has no business in a row. */
  .sidebar-foot .sidebar-settings,
  .sidebar-foot #admin-logout {
    flex: 0 0 auto; width: auto; white-space: nowrap;
    display: inline-flex; align-items: center; min-height: 44px; padding: 0;
  }
  .sidebar-foot .sidebar-settings { gap: 6px; }
}
/* Sign out stays the gold, distinct action. Settings is ordinary navigation
   and should not compete with it: the base `.sidebar-foot button` rule is
   (0,1,1) and was outranking the plain `.sidebar-settings` class, so both
   came out gold and read as one blob. */
.sidebar-foot .sidebar-settings { color: #c4d1d9; font-weight: 400; }
.sidebar-foot .sidebar-settings:hover,
.sidebar-foot .sidebar-settings.active { color: #fff; }
.sidebar-foot .sidebar-settings.active { font-weight: 600; }
.sidebar-foot #admin-logout { font-weight: 600; }
@media (max-width: 680px) {
  /* a hairline so the two controls read as two things */
  .sidebar-foot #admin-logout { border-left: 1px solid #3a5263; padding-left: .7rem; }
}

/* ---- Settings: Sales Pipeline ----
   Same light surface as the rest of settings, so nothing new to learn. Two
   deliberate differences from the private events list above:

   The pipeline rows carry no controls, because those six stages are not
   editable, and their count sits in neutral ink rather than the green
   "offered" pill: a count is a fact, not a state, and a green badge on
   "Lost 4 leads" would read as approval.

   The attention inputs are short. A field sized for an address invites an
   address; a field sized for two digits says what belongs in it. */
.settings-subhead {
  margin: .5rem 0 -.4rem; font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: #52636e;
}
.settings-group .settings-subhead:first-of-type { margin-top: 0; }

.pipeline-row .config-detail { margin-bottom: 0; }

.settings-number .number-line { display: flex; align-items: center; gap: 8px; }
.settings-number input { width: 6.5rem; }
.number-unit { font-size: 13px; color: #5f6d74; }

.reason-row { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.reason-row input[type="text"] {
  flex: 1 1 12rem; min-width: 0; min-height: 2.6rem; padding: .5rem .7rem;
  border: 1px solid #c7d0d3; border-radius: 2px; background: #fff; color: #193144; font: inherit;
}
.reason-row input[type="text"]:focus { outline: 2px solid #92712f; outline-offset: 1px; border-color: #92712f; }
.reason-row input[type="text"][aria-invalid="true"] { border-color: #b4562a; }
.reason-switch { display: flex; align-items: center; gap: 8px; }
.reason-switch input { width: 18px; height: 18px; }
.reason-switch label { font-size: 13px; font-weight: 600; color: #243a48; }
.reason-switch input:disabled + label { color: #66747b; }
.reason-row .settings-error, .reason-row .settings-help { flex: 1 0 100%; }

@media (max-width: 820px) {
  /* Real tap targets, and the switch keeps its own line rather than being
     squeezed against a shrinking text box. */
  .settings-number input { width: 100%; max-width: 8rem; min-height: 44px; }
  .reason-row input[type="text"] { flex: 1 0 100%; min-height: 44px; }
  /* The whole switch is the target, not the 22px box inside it: a thumb
     lands on the word as often as on the tick. */
  .reason-switch { min-height: 44px; padding-right: 4px; }
  .reason-switch input { width: 22px; height: 22px; }
  .reason-switch label { padding: .6rem 0; }
}

/* Operator: a prioritized working brief, not another metrics dashboard. */
.operator-home{max-width:900px;margin:0 auto 3rem;display:grid;gap:1rem}
.admin-top[hidden]{display:none}
.admin-main.operator-mode{max-width:none;background:#f8f6f0}
.admin-main.operator-page-mode{max-width:none;background:radial-gradient(circle at 85% 8%,#ead8aa24 0,transparent 24%),linear-gradient(145deg,#f8f5ee,#f3f0e8)}
.admin-view-subtitle{display:none;margin:.45rem 0 0;color:#213b4d;font-size:.95rem}.operator-venue-art{display:none}
.admin-main.operator-page-mode .admin-top{position:relative;min-height:10.5rem;align-items:center;overflow:hidden;margin-inline:calc(0px - clamp(1.2rem,3vw,2.5rem));padding:1.35rem clamp(1.2rem,3vw,2.5rem) 1.5rem;border-bottom-color:#c7aa5f;background:linear-gradient(90deg,#fffaf1 0%,#fffaf1 31%,#fffaf1dc 49%,#fffaf118 72%)}
.admin-main.operator-page-mode .admin-top-copy{position:relative;z-index:2;max-width:42rem}.admin-main.operator-page-mode .admin-view-subtitle{display:block}.admin-main.operator-page-mode .admin-top-actions{position:relative;z-index:2}.admin-main.operator-page-mode .operator-venue-art{display:block;position:absolute;z-index:0;inset:0 0 0 30%;background:linear-gradient(90deg,#fffaf1 0%,#fffaf199 18%,transparent 48%),linear-gradient(0deg,#102b3b1f,#102b3b08)}
.configured-venue-art .admin-main.operator-page-mode .operator-venue-art{background-image:linear-gradient(90deg,#fffaf1 0%,#fffaf1e8 17%,#fffaf172 39%,transparent 67%),linear-gradient(0deg,#102b3b38,#102b3b05),url('/img/rooftop-marina-panorama.jpg');background-position:center,center,center 46%;background-size:cover}
.admin-main>:not(.operator-popup-overlay){transition:filter .24s ease,opacity .24s ease}
.operator-popup-open .admin-main>:not(.operator-popup-overlay){filter:blur(3px);opacity:.48}
.operator-popup-overlay{position:fixed;z-index:50;inset:0;isolation:isolate;pointer-events:none}
.operator-popup-overlay .operator-popup{position:absolute;z-index:1;top:0;bottom:0;left:15.7rem;width:min(23rem,calc(100vw - 16.7rem));height:100dvh;max-height:none;padding:1rem;border-radius:0;pointer-events:auto;transform:none}
.operator-popup-loading{min-height:8rem;display:grid;place-items:center;color:#e4edf0;font-weight:700;text-align:center}
.operator-popup-shell{display:grid;place-items:center;min-height:calc(100vh - 5rem);padding:1rem 0}
.operator-popup{width:min(100%,860px);max-height:min(790px,calc(100vh - 5rem));overflow-y:auto;padding:1.55rem clamp(1.25rem,3vw,2.25rem) 1.7rem;border:1px solid #c7a553;border-radius:7px;background:linear-gradient(155deg,#142e43,#0d2234);box-shadow:0 20px 48px #10283d42;color:#fff;animation:operator-popup-enter .28s ease-out}
.operator-popup-head{position:sticky;z-index:3;top:-1rem;display:flex;align-items:center;gap:1rem;margin:-1rem -1rem 1rem;padding:1rem 1rem .8rem;border-bottom:1px solid #ffffff35;background:#142e43}
.operator-popup-kicker{color:#eac76b;font-size:.7rem;font-weight:700;letter-spacing:.2em}
.operator-popup-live{margin-left:auto;color:#bcd0da;font-size:.72rem}
.operator-popup-live::before{content:'';display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:#47c888;box-shadow:0 0 8px #47c888}
.operator-popup-close{width:2rem;height:2rem;flex:none;border:1px solid #ffffff65;border-radius:50%;background:#ffffff12;color:#fff;font-size:1.3rem;line-height:1}
.operator-popup-close:hover{background:#ffffff30}.operator-popup-close:focus-visible{outline:2px solid #eac76b;outline-offset:2px}
.operator-popup .operator-home{max-width:none;margin:0;gap:.85rem}
.operator-popup .operator-intro{padding:.5rem 0 1rem;border:0;background:transparent}
.operator-popup .operator-intro h2{font-size:clamp(1.65rem,3vw,2.3rem)}
.operator-popup-hero{display:grid;grid-template-columns:6.2rem minmax(0,1fr);align-items:center;gap:1.25rem}
.operator-popup-face{display:block;width:6.2rem;height:6.2rem;filter:drop-shadow(0 0 11px #eac15499)}
.operator-popup-face svg,.operator-surface-mark svg{display:block;width:100%;height:100%;fill:none;stroke:#f4cc6e;stroke-linecap:round;stroke-linejoin:round}
.operator-popup-face .operator-face-ring,.operator-surface-mark .operator-face-ring{stroke-width:4}
.operator-popup-face .operator-face-signal,.operator-surface-mark .operator-face-signal{stroke-width:5}
.operator-popup-face .operator-face-eyes,.operator-surface-mark .operator-face-eyes{stroke-width:2.7}
.operator-popup-face,.operator-surface-mark,.operator-nav-mark{transform-origin:center;animation:operator-face-idle 5.4s ease-in-out infinite}
.operator-eye-left,.operator-eye-right{transform-box:fill-box;transform-origin:center;animation:operator-eye-left 5.2s ease-in-out infinite}
.operator-eye-right{animation-name:operator-eye-right;animation-duration:5.8s}
.operator-surface-card:nth-child(2n) .operator-surface-mark{animation-delay:-1.7s}
.operator-surface-card:nth-child(3n) .operator-surface-mark{animation-delay:-3.1s}
button.operator-surface-card.state-attention:hover .operator-surface-mark,button.operator-surface-card.state-attention:focus-visible .operator-surface-mark,.operator-popup:has(button.state-attention:hover) .operator-popup-face,.operator-popup:has(button.state-attention:focus-visible) .operator-popup-face,.operator-nav-card[data-state="attention"]:hover .operator-nav-mark,.operator-nav-card[data-state="attention"]:focus-visible .operator-nav-mark{animation:operator-face-urgent-ack .62s ease both}
button.operator-surface-card:not(.state-attention):hover .operator-surface-mark,button.operator-surface-card:not(.state-attention):focus-visible .operator-surface-mark,.operator-popup:has(button.operator-surface-card:not(.state-attention):hover) .operator-popup-face,.operator-popup:has(button.operator-surface-card:not(.state-attention):focus-visible) .operator-popup-face,.operator-nav-card:not([data-state="attention"]):hover .operator-nav-mark,.operator-nav-card:not([data-state="attention"]):focus-visible .operator-nav-mark{animation:operator-face-positive .7s ease both}
button.operator-surface-card:hover .operator-eye-left,button.operator-surface-card:focus-visible .operator-eye-left,.operator-nav-card:hover .operator-eye-left,.operator-nav-card:focus-visible .operator-eye-left{animation:operator-eye-approve-left .55s ease both}
button.operator-surface-card:hover .operator-eye-right,button.operator-surface-card:focus-visible .operator-eye-right,.operator-nav-card:hover .operator-eye-right,.operator-nav-card:focus-visible .operator-eye-right{animation:operator-eye-approve-right .55s ease both}
@keyframes operator-face-idle{0%,100%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(.05rem,-.08rem,0) rotate(1deg)}70%{transform:translate3d(-.05rem,.04rem,0) rotate(-1deg)}}
@keyframes operator-eye-left{0%,38%,48%,100%{transform:translate(0,0) scaleY(1)}41%,44%{transform:translate(.7px,1px) scaleY(.08)}62%{transform:translate(1.2px,-.5px) scaleY(1)}78%{transform:translate(-.7px,.4px) scaleY(1)}}
@keyframes operator-eye-right{0%,55%,65%,100%{transform:translate(0,0) scaleY(1)}58%,61%{transform:translate(-.6px,1px) scaleY(.08)}28%{transform:translate(1px,.35px) scaleY(1)}82%{transform:translate(-1px,-.4px) scaleY(1)}}
@keyframes operator-face-urgent-ack{0%{transform:translateX(0) rotate(0) scale(1)}35%{transform:translateX(.14rem) rotate(5deg) scale(1.08)}68%{transform:translateX(0) rotate(-3deg) scale(1.04)}100%{transform:translateX(0) rotate(0) scale(1.06)}}
@keyframes operator-face-positive{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-.22rem) scale(1.1)}72%{transform:translateY(.04rem) scale(1.04)}100%{transform:translateY(0) scale(1.07)}}
@keyframes operator-eye-approve-left{0%{transform:translate(0,0) scaleY(1)}45%{transform:translate(.7px,1px) scaleY(.12)}100%{transform:translate(.8px,-.6px) scaleY(1)}}
@keyframes operator-eye-approve-right{0%{transform:translate(0,0) scaleY(1)}45%{transform:translate(-.7px,1px) scaleY(.12)}100%{transform:translate(-.8px,-.6px) scaleY(1)}}
.operator-popup .operator-eyebrow{margin:0 0 .35rem}.operator-popup .operator-brief{margin:.5rem 0 0;font-size:.98rem;color:#e0e8ec}
.operator-popup .operator-brief-impact{margin:.35rem 0 0;font-size:.92rem;color:#f3d983}
.operator-popup-state{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 0;color:#c6d5dd;font-size:.78rem}
.operator-popup-state::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:#46c982;box-shadow:0 0 8px #46c982}
.operator-popup-state.state-attention::before{background:#ee6859;box-shadow:0 0 8px #ee6859}
.operator-popup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding:.75rem 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;text-align:center}
.operator-popup-metric{display:grid;gap:.2rem;min-width:0}.operator-popup-metric+.operator-popup-metric{border-left:1px solid #ffffff2e}
.operator-popup-metric strong{font:normal 1.45rem/1.1 Georgia,serif;color:#fff}.operator-popup-metric small{font-size:.7rem;color:#c5d4dc}
.operator-popup-motto{margin:1rem 0 0;text-align:center;color:#eac76b;font-size:.66rem;font-weight:700;letter-spacing:.22em}
.operator-popup .operator-control-surface{gap:.7rem}
.operator-popup-overlay .operator-control-surface{grid-template-columns:1fr}
.operator-popup-overlay .operator-popup-hero{grid-template-columns:4.4rem minmax(0,1fr);gap:.75rem}
.operator-popup-overlay .operator-popup-face{width:4.4rem;height:4.4rem}
.operator-popup-overlay .operator-popup-head{margin-bottom:.65rem;padding-bottom:.65rem}
.operator-popup-overlay .operator-intro{padding:.25rem 0 .65rem}
.operator-popup-overlay .operator-intro h2{font-size:1.65rem}
.operator-popup-overlay .operator-brief{font-size:.8rem}
.operator-popup-overlay .operator-brief-impact{font-size:.78rem}
.operator-popup-overlay .operator-popup-metrics{margin-top:.7rem;padding:.55rem 0}
.operator-popup-overlay .operator-popup-metric strong{font-size:1.12rem}
.operator-popup-overlay .operator-popup-motto{margin:.7rem 0 0;font-size:.58rem}
.operator-popup-overlay .operator-surface-card{min-height:7.2rem;padding:.8rem .9rem;gap:.35rem}
.operator-popup-overlay .operator-surface-mark{width:1.9rem;height:1.9rem}
.operator-popup-overlay .operator-surface-count{font-size:1.1rem}
.operator-popup-overlay .operator-surface-impact{font-size:1.25rem}
.operator-popup-overlay .operator-surface-description{font-size:.75rem}
.operator-popup .operator-surface-card{min-height:9rem;padding:1rem 1.1rem;border-color:#7891a06b;border-top-color:#d4ad52;background:linear-gradient(145deg,#1d3b50,#132c40);box-shadow:0 8px 20px #07182722;color:#fff}
.operator-popup .operator-surface-card:hover{background:linear-gradient(145deg,#23475d,#19384d);border-color:#e4c46c}
.operator-popup .operator-surface-card.is-inactive{border-color:#536b7980;border-top-color:#647985;background:linear-gradient(145deg,#183246,#11283b);opacity:.68}
.operator-popup .operator-surface-card.is-inactive .operator-surface-title::before{background:#82939d;box-shadow:none}
.operator-popup .operator-surface-title{color:#e5c878}.operator-popup .operator-surface-count,.operator-popup .operator-surface-impact{color:#fff}
.operator-popup .operator-surface-money-label,.operator-popup .operator-surface-description{color:#c6d5dd}
.operator-popup .operator-surface-open{color:#eac76b;border-top-color:#ffffff31}
.operator-popup .operator-focus-trail,.operator-popup .operator-focus-heading{color:#fff}
.operator-popup .operator-focus-trail button{color:#eac76b}
.operator-popup .operator-focus-summary{color:#fff}.operator-popup .operator-focus-impact{color:#f3d983}
.operator-popup .operator-focus-note{color:#c5d4dc}
.operator-popup .operator-assessment,.operator-popup .operator-breakdown,.operator-popup .operator-top-priorities{background:#fffdf7}
.operator-popup .operator-more{color:#f3d983;border-bottom-color:#d5b154}
.operator-popup .operator-healthy{background:#fffdf7}
@keyframes operator-popup-enter{from{opacity:0;transform:translateX(-1.25rem)}to{opacity:1;transform:translateX(0)}}
.operator-intro{padding:clamp(1.2rem,2.5vw,1.75rem);background:#102b3e;color:#fff;border-radius:5px;border-top:4px solid #d7b74f}
.operator-eyebrow{margin:0 0 .55rem;color:#dfc476;font-size:.7rem;font-weight:700;letter-spacing:.2em}
.operator-intro h2{margin:0;font:normal clamp(1.8rem,4vw,2.8rem)/1.1 Georgia,serif}
.operator-brief{margin:.7rem 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.4}
.operator-brief-impact{margin:.45rem 0 .2rem;color:#f3d983;font-size:1.05rem;font-weight:700}
.operator-first{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid #ffffff30;font-weight:700}
.operator-intro small{color:#d5e0e5;font-size:.72rem}
.operator-insights{display:grid;gap:1rem}
.operator-insights[hidden]{display:none}
.operator-card{padding:1.5rem;background:#fff;border:1px solid #dce2e2;border-left:4px solid #8ba0a8;border-radius:4px;box-shadow:0 3px 14px #10283d0a}
.operator-card.severity-urgent{border-left-color:#a34735}.operator-card.severity-attention{border-left-color:#b28b39}.operator-card.severity-opportunity{border-left-color:#437c73}
.operator-severity,.operator-card-label{display:block;color:#5c6b73;font-size:.69rem;font-weight:700;letter-spacing:.12em}
.operator-card h3{margin:.5rem 0 1.2rem;font:normal 1.5rem/1.2 Georgia,serif;color:#112c40}
.operator-money{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding:.75rem 0;border-top:1px solid #e7eae9;border-bottom:1px solid #e7eae9}
.operator-money span{color:#53646d;font-size:.71rem;font-weight:700;letter-spacing:.08em}.operator-money strong{color:#112c40;font-size:1.25rem}
.operator-card-block{margin-top:1rem}.operator-card-block p{margin:.35rem 0 0;color:#233b49;line-height:1.5}
.operator-evidence{display:flex;gap:.45rem .7rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e7eae9;color:#53646d;font-size:.75rem;overflow-wrap:anywhere}
.operator-evidence .operator-card-label{flex:1 0 100%}.operator-evidence-id{padding:.25rem .45rem;background:#f2f5f4;border-radius:2px}
.operator-action{min-height:44px;margin-top:1.2rem;padding:.55rem 1rem;border:1px solid #91752e;border-radius:3px;background:#d7b74f;color:#14283a;font-weight:700;cursor:pointer}
.operator-action:hover{background:#e7c75d}.operator-action:focus-visible{outline:2px solid #112c40;outline-offset:2px}
.operator-more{justify-self:start;min-height:44px;padding:.55rem 0;border:0;border-bottom:1px solid #92712f;background:transparent;color:#112c40;font-weight:700;cursor:pointer}.operator-more:hover{color:#7b632c}.operator-more:focus-visible{outline:2px solid #92712f;outline-offset:2px}
.operator-healthy{margin:0;padding:1.25rem;background:#fff;border:1px solid #dce2e2;border-radius:4px;color:#435b65}
@media(max-width:680px){.operator-home{gap:1rem}.operator-card{padding:1.1rem}.operator-card h3{font-size:1.3rem}.operator-action{width:100%}}

/* Operator opens on a compact decision surface; evidence appears only in a chosen focus. */
.operator-control-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.operator-surface-card{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:12rem;padding:1.25rem 1.35rem;border:1px solid #d7dfdf;border-top:3px solid #c7a553;border-radius:4px;background:#fff;color:#132c3f;text-align:left;box-shadow:0 3px 12px #10283d0a}
button.operator-surface-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
button.operator-surface-card:hover{border-color:#b4933c;box-shadow:0 8px 20px #10283d16;transform:translateY(-2px)}
button.operator-surface-card:focus-visible,.operator-focus-trail button:focus-visible{outline:2px solid #92712f;outline-offset:3px}
.operator-surface-card.state-attention{border-top-color:#b75945}.operator-surface-card.state-clear{border-top-color:#4d9777}
.operator-surface-top{display:flex;align-items:center;gap:.65rem}
.operator-surface-mark{display:block;flex:none;width:2.25rem;height:2.25rem;filter:drop-shadow(0 0 3px #d7b74f4d)}
.operator-surface-mark svg{display:block;width:100%;height:100%;fill:none;stroke:#c49c36;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.operator-surface-title{font:.73rem Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#51636d}
.operator-surface-title::before{content:'';display:inline-block;width:.42rem;height:.42rem;margin:0 .45rem .08rem 0;border-radius:50%;background:#d5b154}
.operator-surface-card.state-attention .operator-surface-title::before{background:#db654f}
.operator-surface-card.state-clear .operator-surface-title::before,.operator-surface-card.state-observations .operator-surface-title::before{background:#45a978}
.operator-surface-count{font:normal 1.35rem/1.1 Georgia,serif;color:#10283d}
.operator-surface-impact{font:normal 1.55rem/1.1 Georgia,serif;color:#10283d}
.operator-surface-money-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#5d6d75}
.operator-surface-description{margin:0;color:#4d626d;font-size:.82rem;line-height:1.4}
.operator-surface-open{margin-top:auto;padding-top:.5rem;border-top:1px solid #e6ebea;color:#816526;font-size:.78rem;font-weight:700}
.operator-focus-trail{display:flex;align-items:center;gap:.4rem;color:#667680;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.operator-focus-trail button{padding:0;border:0;background:none;color:#896b2b;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.operator-focus-heading{margin:0;font:normal clamp(1.8rem,3vw,2.4rem)/1.1 Georgia,serif;color:#10283d}
.operator-focus-heading:focus{outline:none}
.operator-focus-summary,.operator-focus-impact{margin:0;color:#213b4a;font-size:1rem;font-weight:700}
.operator-focus-impact{color:#8a6b27}.operator-focus-note{margin:-.7rem 0 0;color:#5e6e77;font-size:.8rem}
.operator-assessment,.operator-breakdown,.operator-top-priorities{padding:1.3rem 1.5rem;background:#fff;border:1px solid #dce2e2;border-radius:4px}
.operator-assessment{border-left:4px solid #c7a553}
.operator-assessment h3,.operator-breakdown h3,.operator-top-priorities h3,.operator-drilldown h3{margin:.35rem 0 .65rem;font:normal 1.4rem/1.2 Georgia,serif;color:#112c40}
.operator-assessment p{margin:.35rem 0;line-height:1.5;color:#243c49}.operator-assessment .operator-assessment-note{font-weight:700}
.operator-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.85rem 0;border-top:1px solid #e3e8e7}
.operator-breakdown-row strong{color:#132c3f}.operator-breakdown-row span{color:#53646d;font-size:.83rem}
.operator-breakdown-row .operator-breakdown-money{grid-column:1;color:#866a29;font-weight:700}
.operator-breakdown-row button,.operator-top-row button{justify-self:end;align-self:center;padding:.3rem 0;border:0;border-bottom:1px solid #9c7932;background:none;color:#73591e;font-weight:700;cursor:pointer}
.operator-breakdown-row button{grid-column:2;grid-row:1 / span 2}
.operator-top-row{padding:.75rem 0;border-top:1px solid #e3e8e7}.operator-top-row strong{display:block;color:#132c3f}.operator-top-row p{margin:.3rem 0;color:#52646d;font-size:.85rem}.operator-top-row button{justify-self:start}
.operator-drilldown{display:grid;gap:.8rem;margin-top:1rem;scroll-margin-top:1rem}.operator-drilldown .operator-insights{gap:.75rem}
.operator-evidence{display:block}.operator-evidence summary{cursor:pointer;color:#77602e;font-weight:700}.operator-evidence summary:focus-visible{outline:2px solid #92712f}.operator-evidence[open] .operator-evidence-id{display:inline-block;margin:.65rem .4rem 0 0}

/* Full Operator pages continue the drawer's premium language without changing the drawer itself. */
.operator-home.operator-full-page{max-width:1320px;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1.1rem 1.25rem;margin-inline:auto}
.operator-page-header{position:relative;grid-column:1/-1;overflow:hidden;padding:1.35rem 1.5rem 1.45rem;border:1px solid #ded8ca;border-top:3px solid #c39b35;border-radius:5px;background:radial-gradient(circle at 94% 15%,#d8bd7040 0,transparent 25%),linear-gradient(115deg,#fffdf8,#f5efe2);box-shadow:0 10px 28px #172c3a0c}
.operator-page-header::after{content:'';position:absolute;right:-4rem;bottom:-7.5rem;width:15rem;height:15rem;border:1px solid #c6a44f38;border-radius:50%;box-shadow:0 0 0 2.5rem #c6a44f12,0 0 0 5rem #c6a44f0a;pointer-events:none}
.operator-page-header>*{position:relative;z-index:1}
.operator-full-page .operator-focus-trail{margin-bottom:.75rem;color:#536776;font-size:.68rem}
.operator-trail-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.2rem;color:#917024}
.operator-trail-icon svg,.operator-section-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.operator-full-page .operator-focus-heading{max-width:60rem;font:normal clamp(2.25rem,4vw,3.5rem)/1.02 'Newsreader',Georgia,serif;letter-spacing:-.025em;color:#0e2943}
.operator-full-page .operator-focus-summary{margin-top:.85rem;font-size:1.05rem;color:#19384c}
.operator-full-page.has-urgent .operator-focus-summary{display:flex;align-items:center;gap:.55rem;color:#9a342e}
.operator-full-page.has-urgent .operator-focus-summary::before{content:'';flex:none;width:.58rem;height:.58rem;border-radius:50%;background:#e6473d;box-shadow:0 0 0 .22rem #e6473d14}
.operator-full-page .operator-focus-impact{margin-top:.45rem;color:#775815;font-size:1.05rem}
.operator-full-page .operator-focus-note{margin:.45rem 0 0;color:#5b6d77}
.operator-full-page .operator-page-header>.operator-action{margin-top:1rem}
.operator-full-page .operator-assessment,.operator-full-page .operator-breakdown,.operator-full-page .operator-top-priorities,.operator-full-page .operator-drilldown{min-width:0;border-color:#ded8ca;border-radius:5px;background:linear-gradient(145deg,#fffefa,#fbf8f1);box-shadow:0 8px 24px #172c3a0c}
.operator-full-page .operator-assessment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:center;gap:1.5rem;grid-column:1/-1;padding:1.45rem 1.65rem 1.5rem;border-left:4px solid #c49a36}
.operator-full-page .operator-assessment.severity-urgent{border-left-width:5px;border-left-color:#c83f35}
.operator-full-page .operator-assessment.severity-attention{border-left-color:#d27b25}
.operator-full-page .operator-assessment.severity-opportunity{border-left-color:#3f8b68}
.operator-full-page .operator-assessment .operator-card-label{display:flex;align-items:center;gap:.55rem;color:#435c6d}
.operator-full-page .operator-assessment .operator-card-label::before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:#d28a31;box-shadow:0 0 0 .23rem #d28a3118}
.operator-full-page .operator-assessment.severity-urgent .operator-card-label::before{background:#d54e42;box-shadow:0 0 0 .23rem #d54e4216}
.operator-full-page .operator-assessment.severity-urgent .operator-card-label{color:#9a342e}
.operator-full-page .operator-assessment.severity-attention .operator-card-label::before{background:#dc852d;box-shadow:0 0 0 .23rem #dc852d16}
.operator-full-page .operator-assessment.severity-attention .operator-card-label{color:#92571d}
.operator-full-page .operator-assessment.severity-opportunity .operator-card-label::before{background:#48a177;box-shadow:0 0 0 .23rem #48a17716}
.operator-full-page .operator-assessment.severity-opportunity .operator-card-label{color:#337357}
.operator-full-page .operator-assessment h3{margin:.6rem 0 .75rem;font:normal clamp(1.7rem,2.7vw,2.25rem)/1.05 'Newsreader',Georgia,serif}
.operator-full-page .operator-assessment p{max-width:70rem;font-size:.96rem}
.operator-full-page .operator-assessment .operator-assessment-note{color:#18394c;font-weight:600}
.operator-assessment-action{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.25rem 1rem;padding-left:1.5rem;border-left:1px solid #ded8ca}.operator-call-icon{display:grid;grid-row:1 / span 2;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;background:#cf4338;color:#fff;box-shadow:0 0 0 .35rem #cf433814,0 8px 18px #8f302828}.operator-call-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.operator-assessment-action-copy strong{font:700 1rem/1.2 inherit;color:#15344a}.operator-assessment-action-copy p{margin:.3rem 0 0;font-size:.83rem;color:#536a78}.operator-review-now{grid-column:2;justify-self:start;margin-top:.65rem;padding:.72rem 1.05rem;border:1px solid #a87812;border-radius:4px;background:linear-gradient(135deg,#e8bd48,#c9901d);box-shadow:0 5px 12px #8a611b20;color:#132d40;font-weight:800}.operator-review-now:hover{transform:translateY(-1px);filter:brightness(1.04)}.operator-review-now:focus-visible{outline:2px solid #0f2b42;outline-offset:2px}
.operator-full-page .operator-breakdown{grid-column:1;padding:1.35rem 1.5rem}
.operator-full-page .operator-top-priorities{grid-column:2;padding:1.35rem 1.4rem}
.operator-full-page .operator-breakdown h3,.operator-full-page .operator-top-priorities h3,.operator-full-page .operator-drilldown>h3{margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px solid #dfd9cc;font:normal 1.55rem/1.15 'Newsreader',Georgia,serif}
.operator-full-page .operator-section-heading{display:flex;align-items:center;gap:.7rem}
.operator-section-icon{display:inline-grid;flex:none;place-items:center;width:2rem;height:2rem;padding:.36rem;border:1px solid #d4aa43;border-radius:50%;background:#fffaf0;color:#bc8818;box-shadow:0 3px 10px #7e5a1512}
.operator-full-page .operator-breakdown-row{grid-template-columns:3rem minmax(0,1fr) auto;gap:.25rem .85rem;padding:1rem 0}
.operator-full-page .operator-breakdown-row>strong{grid-column:2;font-size:.96rem}
.operator-full-page .operator-breakdown-count{display:grid;grid-column:1;grid-row:1 / span 2;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #d7a445;border-radius:50%;background:#f8e7c8;color:#16364b;font:600 1rem/1 'Newsreader',Georgia,serif;box-shadow:0 3px 10px #8b642719}
.operator-full-page .operator-breakdown-row.severity-urgent>.operator-breakdown-count{border-color:#bc342d;background:linear-gradient(145deg,#e95e4e,#c83b32);color:#fff;box-shadow:0 0 0 .24rem #d54e4215,0 5px 14px #a9342b2b}
.operator-full-page .operator-breakdown-row.severity-attention>.operator-breakdown-count{border-color:#d37b24;background:linear-gradient(145deg,#f3ad51,#db8328);color:#172f40;box-shadow:0 4px 12px #b56d2226}
.operator-full-page .operator-breakdown-row.severity-opportunity>.operator-breakdown-count{border-color:#3d8d67;background:linear-gradient(145deg,#73bd98,#4b9c76);color:#fff;box-shadow:0 4px 12px #397a5c24}
.operator-full-page .operator-breakdown-row .operator-breakdown-money{grid-column:2;color:#795916;font-size:.77rem;letter-spacing:.025em}
.operator-full-page .operator-breakdown-row button{grid-column:3;grid-row:1 / span 2;padding:.35rem .1rem;white-space:nowrap}
.operator-full-page .operator-top-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .85rem;padding:1rem .15rem;border-left:3px solid transparent}
.operator-full-page .operator-top-row.severity-urgent,.operator-full-page .operator-top-row.severity-attention,.operator-full-page .operator-top-row.severity-opportunity{padding-left:1.4rem}
.operator-full-page .operator-top-row.severity-urgent{border-left-color:#d13f36}
.operator-full-page .operator-top-row.severity-attention{border-left-color:#d17c28}
.operator-full-page .operator-top-row.severity-opportunity{border-left-color:#3f8b68}
.operator-full-page .operator-top-row.severity-urgent::before,.operator-full-page .operator-top-row.severity-attention::before,.operator-full-page .operator-top-row.severity-opportunity::before{content:'';position:absolute;left:.48rem;top:1.35rem;width:.48rem;height:.48rem;border-radius:50%}
.operator-full-page .operator-top-row.severity-urgent::before{background:#e6473d;box-shadow:0 0 0 .22rem #e6473d14}
.operator-full-page .operator-top-row.severity-attention::before{background:#df872f;box-shadow:0 0 0 .22rem #df872f12}
.operator-full-page .operator-top-row.severity-opportunity::before{background:#45a477;box-shadow:0 0 0 .22rem #45a47712}
.operator-full-page .operator-top-row strong,.operator-full-page .operator-top-row p{grid-column:1}
.operator-full-page .operator-top-row button{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:2.45rem;padding:.45rem .7rem;border:1px solid #ae8732;border-radius:3px;text-decoration:none}
.operator-full-page .operator-top-row button::after,.operator-full-page .operator-page-header>.operator-action::after{content:' →';color:#9b7019}
.operator-full-page>.operator-more{grid-column:1/-1;margin-top:-.1rem}
.operator-full-page .operator-healthy{grid-column:1/-1;padding:1.4rem 1.5rem;border-left:4px solid #4d9274;background:#fbfdf9;box-shadow:0 8px 24px #172c3a0a}
.operator-full-page .operator-drilldown{grid-column:1/-1;padding:1.4rem 1.5rem}
.operator-full-page .operator-drilldown .operator-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.operator-full-page .operator-card{position:relative;border-color:#ded8ca;background:#fffefa;box-shadow:0 6px 18px #152d3d0c}
.operator-full-page .operator-card.severity-urgent{border-left-color:#bd4a3d}.operator-full-page .operator-card.severity-attention{border-left-color:#cb7e2f}.operator-full-page .operator-card.severity-opportunity{border-left-color:#4e8b70}
.operator-full-page .operator-severity{display:inline-flex;width:max-content;padding:.27rem .48rem;border-radius:999px;background:#eef1f1;color:#465d6b}
.operator-full-page .severity-urgent .operator-severity{background:#f6e2de;color:#963c33}.operator-full-page .severity-attention .operator-severity{background:#f8ead5;color:#8a581c}.operator-full-page .severity-opportunity .operator-severity{background:#e4f0ea;color:#326d55}
.operator-full-page .operator-evidence{margin-top:1rem;color:#60727b}
.operator-full-page .operator-evidence summary{width:max-content;max-width:100%;padding:.2rem 0;color:#72561d;text-underline-offset:3px}
@media(max-width:1050px){.operator-home.operator-full-page{grid-template-columns:1fr}.operator-full-page .operator-breakdown,.operator-full-page .operator-top-priorities{grid-column:1}.operator-full-page .operator-drilldown .operator-insights{grid-template-columns:1fr}.operator-full-page .operator-assessment{grid-template-columns:1fr}.operator-assessment-action{padding:1.1rem 0 0;border-left:0;border-top:1px solid #ded8ca}}
@media(max-width:680px){.operator-control-surface{grid-template-columns:1fr}.operator-surface-card{min-height:10rem;padding:1.1rem}.operator-surface-impact{font-size:1.4rem}}
@media(max-width:680px){.admin-main.operator-page-mode .admin-top{min-height:8.75rem;background:#fffaf1}.admin-main.operator-page-mode .operator-venue-art{inset:0;opacity:.2}.admin-main.operator-page-mode .admin-top-copy{max-width:85%}.operator-full-page{gap:.85rem}.operator-page-header{padding:1.1rem}.operator-page-header::after{display:none}.operator-full-page .operator-assessment,.operator-full-page .operator-breakdown,.operator-full-page .operator-top-priorities,.operator-full-page .operator-drilldown{padding:1rem}.operator-assessment-action{grid-template-columns:3.1rem minmax(0,1fr);gap:.2rem .8rem}.operator-call-icon{width:3.1rem;height:3.1rem}.operator-full-page .operator-breakdown-row{grid-template-columns:2.65rem minmax(0,1fr)}.operator-full-page .operator-breakdown-count{width:2.25rem;height:2.25rem}.operator-full-page .operator-breakdown-row button{grid-column:2;grid-row:auto;justify-self:start}.operator-full-page .operator-top-row{grid-template-columns:1fr}.operator-full-page .operator-top-row button{grid-column:1;grid-row:auto;justify-self:start}.operator-assessment,.operator-breakdown,.operator-top-priorities{padding:1rem}.operator-breakdown-row{grid-template-columns:1fr}.operator-breakdown-row button{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:950px) and (min-width:681px){.operator-popup-overlay .operator-popup{left:12.7rem;width:min(23rem,calc(100vw - 13.7rem))}}
@media(max-width:680px){.admin-main.operator-mode{padding:.75rem}.operator-popup-shell{min-height:calc(100vh - 14rem);padding:.3rem 0}.operator-popup{padding:1rem;border-radius:0}.operator-popup-overlay .operator-popup{top:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;transform:none}.operator-popup-head{gap:.5rem}.operator-popup-live{font-size:.62rem}.operator-popup-hero{grid-template-columns:4.2rem minmax(0,1fr);gap:.7rem}.operator-popup-face{width:4.2rem;height:4.2rem}.operator-popup-metric strong{font-size:1.1rem}.operator-popup .operator-control-surface{grid-template-columns:1fr}.operator-popup .operator-surface-card{min-height:8rem}}

/* Overview power dashboard: presentation only. All values still come from the
   existing overview payload and retain their established business semantics. */
.admin-main:not(.operator-mode):has(#dashboard-content>.executive-intro){background:#f7f3e9}
#dashboard-content:has(>.executive-intro){max-width:1380px;margin-inline:auto}
#dashboard-content>.executive-intro{min-height:12rem;margin-bottom:1.35rem;padding:2rem 2.4rem;border:1px solid #d3b55e;border-radius:0;background:linear-gradient(90deg,#fffaf1 0%,#fffaf1ed 34%,#fffaf152 62%,#0b23324d),url('/img/rooftop-marina-panorama.jpg') center 46%/cover;color:#0c2942;box-shadow:0 14px 34px #102a3a20}
#dashboard-content>.executive-intro:before{display:none}
#dashboard-content>.executive-intro:after{width:4rem;height:2px;left:2.4rem;top:auto;bottom:1.45rem;background:#c79a27}
#dashboard-content>.executive-intro .eyebrow{color:#916d20;font-size:.72rem;font-weight:850;letter-spacing:.2em}
#dashboard-content>.executive-intro h2{margin:.25rem 0 .12rem;color:#0c2942;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.94}
#dashboard-content>.executive-intro .executive-intro-copy{color:#183c55;font-size:1rem;font-weight:600}
#dashboard-content>.executive-intro .date-filter--overview select{border-color:#c8b57d;background:#fffdf8e8;color:#16364c;border-radius:3px}
#dashboard-content>.executive-kpis{gap:1rem;margin-bottom:1.25rem}
#dashboard-content>.executive-kpis .executive-kpi{min-height:9.5rem;padding:1.25rem 1.35rem;border-width:1px;border-radius:4px;box-shadow:0 10px 24px #18324212}
#dashboard-content>.executive-kpis .executive-kpi-label{font-size:.71rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
#dashboard-content>.executive-kpis .executive-kpi strong{margin:.55rem 0 .3rem;font-size:clamp(2.35rem,3.5vw,3.35rem);font-variant-numeric:tabular-nums}
#dashboard-content>.executive-kpis .executive-kpi small{font-size:.76rem;line-height:1.4}
.overview-operator-brief{position:relative;overflow:hidden;grid-template-columns:4.5rem minmax(0,1.7fr) minmax(17rem,.72fr);gap:0;margin:0 0 1.25rem;padding:0;border:1px solid #e4c9a4;border-left:5px solid #c7302b;background:linear-gradient(110deg,#fff 0%,#fffaf1 70%,#f7eac7);box-shadow:0 13px 30px #18324215}
.overview-operator-brief:before{content:'◎';display:grid;place-items:center;align-self:start;width:3.5rem;height:3.5rem;margin:1.4rem 0 0 1.35rem;border-radius:50%;background:#d63a34;color:#fff;font-size:2rem;box-shadow:0 8px 20px #b1262638}
.overview-operator-copy{padding:1.35rem 1.5rem}
.overview-operator-kicker{color:#bd2f2b;font-size:.72rem}
.overview-operator-copy h2{font-size:clamp(2rem,3.25vw,3.1rem);color:#0d2d48}
.overview-operator-fact{font-size:.95rem}.overview-operator-assessment{font-size:.86rem}
.overview-operator-next{display:flex;flex-direction:column;justify-content:center;padding:1.35rem 1.5rem;border-left:1px solid #e8d6b4;background:#fff9e9}
.overview-operator-action{align-self:flex-start;min-height:2.8rem;padding:.72rem 1.1rem;background:#d6ab38;box-shadow:0 7px 16px #9f7a1d26}
.business-pulse{margin-bottom:1.25rem;padding:1.3rem 1.45rem;border-color:#d8d2c5;background:#fff;box-shadow:0 10px 26px #18324210}
.business-pulse-title,.executive-heading{font-family:Arial,sans-serif;font-size:1rem;font-weight:850;letter-spacing:.04em;color:#102e48}
.business-pulse-subtitle,.overview-section-subtitle{margin:.18rem 0 1rem;color:#637480;font-size:.79rem}
.overview-pulse-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.overview-pulse-card{min-height:8rem;padding:1rem;border:1px solid #e2e5e2;border-left:3px solid #8aa1ae;background:#f8fafb}
.overview-pulse-card strong{display:block;margin-bottom:.25rem;color:#112f49;font:600 clamp(1.9rem,2.7vw,2.7rem)/1 'Newsreader',Georgia,serif;font-variant-numeric:tabular-nums}
.overview-pulse-card span{display:block;color:#284255;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.overview-pulse-card p{margin:.7rem 0 0;color:#62727d;font-size:.75rem;line-height:1.4}
.overview-pulse-card.tone-urgent{border-left-color:#da302b;background:#fff4f2}.overview-pulse-card.tone-urgent strong,.overview-pulse-card.tone-urgent span{color:#b82020}
.overview-pulse-card.tone-attention{border-left-color:#c98722;background:#fff9ee}.overview-pulse-card.tone-info{border-left-color:#2f72bd;background:#f2f7fd}.overview-pulse-card.tone-positive{border-left-color:#2e9a59;background:#f0f9f2}.overview-pulse-card.tone-positive strong,.overview-pulse-card.tone-positive span{color:#176d3d}
.overview-guidance{margin-top:.8rem;padding:.75rem 1rem;border-left:3px solid #d1a52f;background:#fff8e8;color:#4d5260;font-size:.76rem}
.executive-split{gap:1rem}.executive-panel{margin:.75rem 0;padding:1.25rem 1.4rem;border-color:#ddd9d0;background:#fff;box-shadow:0 10px 25px #1832420d}
.executive-heading{margin-bottom:0;padding:0;border:0}.executive-heading:after{display:none}
.breakdown-row{padding:.55rem 0 .7rem}.breakdown-labels{font-size:.84rem}.breakdown-labels strong{color:#0f2d49;font-size:1.05rem}
.breakdown-track{height:.7rem;margin-top:.42rem;background:#e8eceb}.breakdown-fill{background:linear-gradient(90deg,#0e3b5a,#d2a82f)}
.overview-journey{padding:1.35rem 1.45rem;background:linear-gradient(135deg,#0b263b,#123b55);border-color:#0c3048;color:#fff;box-shadow:0 16px 34px #0d2a3b2c}
.overview-journey .executive-heading{color:#fff}.overview-journey .overview-section-subtitle{color:#aebfca}
.overview-journey .executive-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:1rem 0}
.overview-journey .executive-step{display:flex;min-height:7.2rem;flex-direction:column;justify-content:center;padding:.75rem .55rem;border:1px solid #cbd6dc;border-top:0;border-radius:0;background:#f8f8f5;text-align:center;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%)}
.overview-journey .executive-step:first-child{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}
.overview-journey .executive-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%);background:#0b2941;border-color:#d6ad38}
.overview-journey .executive-step strong{font-size:1.7rem;color:#0d2e49}.overview-journey .executive-step span{font-size:.67rem;font-weight:800;color:#183a50}.overview-journey .executive-step small{margin-top:.5rem;color:#cf2928;font-size:.61rem;font-weight:800}
.overview-journey .executive-value-line{border-top:1px solid #ffffff27;color:#e6c75f}
.overview-sources table,.overview-pipeline table{width:100%;border-collapse:separate;border-spacing:.45rem 0}.overview-sources thead,.overview-pipeline thead{font-size:.67rem}.overview-sources tbody tr,.overview-pipeline tbody tr{background:#f8faf9}.overview-sources tbody td,.overview-pipeline tbody td{padding:1rem .75rem;border-block:1px solid #e2e4df}.overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{font-weight:850;color:#16354d}.overview-sources tbody td:last-child{font:600 1.25rem 'Newsreader',Georgia,serif;color:#0f3150}.overview-pipeline tbody tr:nth-child(1){background:#edf5ff}.overview-pipeline tbody tr:nth-child(2){background:#fff7e8}.overview-pipeline tbody tr:nth-child(3){background:#f5f0ff}.overview-pipeline tbody tr:nth-child(4){background:#eef9f1}.overview-pipeline tbody tr:nth-child(5){background:#fff0ee}
.executive-activity{gap:.75rem}.executive-activity>div{min-height:6rem;padding:1rem;border:1px solid #e0e5e4;border-left-width:3px;background:#f8faf9;text-align:center}.executive-activity>div:nth-child(1){border-left-color:#2f9b62;background:#eff9f2}.executive-activity>div:nth-child(2){border-left-color:#2f72bd;background:#eff6fd}.executive-activity>div:nth-child(3){border-left-color:#d57926;background:#fff6eb}.executive-activity>div:nth-child(4){border-left-color:#7650b9;background:#f6f1fd}.executive-activity strong{font-size:2rem}.executive-activity span{font-weight:750}
.executive-more{display:block;min-height:2.75rem;margin:0 0 1.5rem auto;padding:.65rem 1rem;border:1px solid #b88d24;background:#fffaf0;color:#6a4d10;font-weight:800}
@media(prefers-reduced-motion:no-preference){#dashboard-content>.executive-kpis .executive-kpi,.overview-pulse-card,.overview-demand-panel,.overview-sources,.overview-pipeline,.overview-spaces,.overview-activity-panel{transition:transform .2s ease,box-shadow .2s ease}#dashboard-content>.executive-kpis .executive-kpi:hover,.overview-pulse-card:hover,.overview-demand-panel:hover{transform:translateY(-2px);box-shadow:0 14px 28px #18324218}}
@media(max-width:1100px){.overview-pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-journey .executive-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-journey .executive-step{clip-path:none}.overview-operator-brief{grid-template-columns:3.5rem minmax(0,1fr)}.overview-operator-brief:before{width:3rem;height:3rem;margin:1.2rem 0 0 .75rem}.overview-operator-next{grid-column:1/-1;border-left:0;border-top:1px solid #e8d6b4}}
@media(max-width:700px){#dashboard-content>.executive-intro{min-height:10.5rem;padding:1.35rem;background:linear-gradient(90deg,#fffaf1 0%,#fffaf1e8 62%,#ffffff36),url('/img/rooftop-marina-panorama.jpg') center/cover}#dashboard-content>.executive-intro:after{left:1.35rem;bottom:1rem}#dashboard-content>.executive-intro h2{font-size:2.65rem}.overview-pulse-metrics{grid-template-columns:1fr 1fr}.overview-operator-brief{display:grid;grid-template-columns:1fr}.overview-operator-brief:before{display:none}.overview-operator-copy{padding:1.1rem}.overview-operator-next{padding:1rem}.overview-journey .executive-steps{grid-template-columns:1fr 1fr}.overview-journey .executive-step{min-height:6.2rem}.overview-sources table,.overview-pipeline table{border-spacing:0}.overview-sources thead,.overview-pipeline thead{display:none}.overview-sources tbody,.overview-pipeline tbody{display:grid;gap:.55rem}.overview-sources tr,.overview-pipeline tr{display:grid;grid-template-columns:1fr 1fr}.overview-sources tbody td,.overview-pipeline tbody td{padding:.65rem;border:0}.overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{grid-column:1/-1;border-bottom:1px solid #e0e3df}.executive-activity{grid-template-columns:1fr 1fr}}
@media(max-width:430px){#dashboard-content>.executive-kpis{grid-template-columns:1fr}.overview-pulse-metrics,.overview-journey .executive-steps{grid-template-columns:1fr}.overview-pulse-card{min-height:auto}.overview-journey .executive-step{min-height:5.6rem}.executive-activity{grid-template-columns:1fr}.overview-sources tr,.overview-pipeline tr{grid-template-columns:1fr}.overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){button.operator-surface-card{transition:none}button.operator-surface-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.operator-popup{animation:none}.admin-main>:not(.operator-popup-overlay){transition:none}.operator-popup-face,.operator-surface-mark,.operator-nav-mark,.operator-eye-left,.operator-eye-right{animation:none!important}}

/* Operator is a live business brief in the sidebar, not another data-view link. */
.admin-sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526777 transparent}
.admin-sidebar nav .operator-nav-card{
  display:block;width:100%;margin:.7rem 0 .1rem;padding:1rem .85rem .8rem;
  border:1px solid #526272;border-left:3px solid #d7b74f;border-radius:5px;
  background:linear-gradient(145deg,#172f40,#0d2234);color:#f6f7f4;
  text-align:left;box-shadow:0 5px 18px #07182725;transition:border-color .2s,background .2s,transform .2s;
}
.admin-sidebar nav .operator-nav-card:hover,.admin-sidebar nav .operator-nav-card.active{
  border-color:#e1bc5a;border-left-color:#e1bc5a;background:linear-gradient(145deg,#1c394b,#10293c);transform:translateY(-1px);
}
.operator-nav-top{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem}
.operator-nav-mark{display:block;width:3rem;height:3rem;filter:drop-shadow(0 0 7px #d7b74f4d)}
.operator-nav-mark svg{display:block;width:100%;height:100%;fill:none;stroke:#edc766;stroke-linecap:round;stroke-linejoin:round}
.operator-nav-ring{stroke-width:4}.operator-nav-signal{stroke-width:5}.operator-nav-eyes{stroke-width:2.7}
.operator-nav-copy{display:grid;gap:.2rem;min-width:0}
.operator-nav-kicker{color:#e4c46c;font-size:.57rem;font-weight:700;letter-spacing:.2em}
.operator-nav-headline{font:normal 1.12rem/1.05 Georgia,serif;color:#fff;overflow-wrap:normal}
.operator-nav-support{display:flex;align-items:center;gap:.35rem;color:#c7d4dc;font-size:.66rem;line-height:1.2}
.operator-nav-dot{display:block;flex:none;width:.42rem;height:.42rem;border-radius:50%;background:#8a9ba5}
.operator-nav-card[data-state="monitoring"] .operator-nav-dot,.operator-nav-card[data-state="clear"] .operator-nav-dot{background:#46ca85;box-shadow:0 0 0 3px #46ca8518}
.operator-nav-card[data-state="attention"] .operator-nav-dot{background:#e46755;box-shadow:0 0 0 3px #e467551b}
.operator-nav-card[data-state="monitoring"] .operator-nav-dot{animation:operator-status-pulse 3.5s ease-in-out infinite}
.operator-nav-card[data-state="attention"] .operator-nav-eyes{transform:translateY(-1px)}
.operator-nav-card[data-state="clear"] .operator-nav-eyes{transform:translateY(1px)}
.operator-nav-arrow{align-self:start;color:#e3c66f;font-size:1.45rem;line-height:1}
.operator-nav-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.85rem;padding:.7rem 0;border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27;text-align:center}
.operator-nav-metric{display:grid;gap:.12rem;align-content:start;padding:0 .15rem;min-width:0}
.operator-nav-metric+.operator-nav-metric{border-left:1px solid #ffffff24}
.operator-nav-metric strong{font:normal 1rem/1.1 Georgia,serif;color:#fff;white-space:nowrap}
.operator-nav-metric small{font-size:.58rem;line-height:1.15;color:#b8c7d0}
.operator-nav-open{display:flex;justify-content:space-between;gap:.4rem;padding-top:.65rem;color:#e5c773;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.operator-nav-card:focus-visible{outline:2px solid #e5c773;outline-offset:3px}
@keyframes operator-status-pulse{50%{box-shadow:0 0 0 5px #46ca8526}}
@media(max-width:950px) and (min-width:681px){
  .admin-sidebar nav .operator-nav-card{padding:.75rem .55rem}
  .operator-nav-top{grid-template-columns:2.3rem minmax(0,1fr) auto;gap:.3rem}
  .operator-nav-mark{width:2.3rem;height:2.3rem}.operator-nav-headline{font-size:.95rem}
  .operator-nav-metric strong{font-size:.83rem}.operator-nav-metric small{font-size:.5rem}
}
@media(max-width:680px){
  .admin-sidebar{overflow:visible}
  .admin-sidebar nav .operator-nav-card{flex:0 0 11.5rem;align-self:stretch;margin:0 .75rem 0 .45rem;padding:.5rem .65rem;border-left:1px solid #526272;border-bottom:3px solid #d7b74f}
  .operator-nav-top{grid-template-columns:2rem minmax(0,1fr) auto;gap:.3rem}
  .operator-nav-mark{width:2rem;height:2rem}.operator-nav-headline{font-size:.9rem}
  .operator-nav-support{font-size:.58rem}.operator-nav-kicker{font-size:.5rem}
  .operator-nav-arrow,.operator-nav-metrics,.operator-nav-open{display:none}
}
@media(prefers-reduced-motion:reduce){
  .admin-sidebar nav .operator-nav-card{transition:none}
  .admin-sidebar nav .operator-nav-card:hover{transform:none}
  .operator-nav-card[data-state="monitoring"] .operator-nav-dot{animation:none}
}

/* Shared Nuronze visual language outside Operator. Operator remains the reference surface. */
:root{--n-navy:#102d49;--n-navy-deep:#091f34;--n-gold:#d4af37;--n-red:#cf4338;--n-red-soft:#fff1ee;--n-orange:#d9852c;--n-orange-soft:#fff6e8;--n-green:#3f956d;--n-green-soft:#edf8f2}
.admin-sidebar nav button:not(.operator-nav-card),.sidebar-foot .sidebar-settings{display:flex;align-items:center;gap:.75rem}
.dashboard-nav-icon{display:grid;place-items:center;flex:0 0 1.18rem;width:1.18rem;height:1.18rem;color:#aebfcd;transition:color .2s ease,transform .2s ease,filter .2s ease}
.dashboard-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-sidebar nav button:not(.operator-nav-card):hover .dashboard-nav-icon,.admin-sidebar nav button:not(.operator-nav-card).active .dashboard-nav-icon,.sidebar-settings:hover .dashboard-nav-icon,.sidebar-settings.active .dashboard-nav-icon{color:var(--n-gold);transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 5px #d4af3755)}
.dashboard-nav-label{min-width:0}.website-nav .dashboard-nav-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1}
.sidebar-foot #admin-logout{display:flex;align-items:center;gap:.65rem;transition:color .2s ease,transform .2s ease}.dashboard-signout-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-left:0;font-size:1rem;line-height:1}.sidebar-foot #admin-logout:hover{color:#f0cf64;transform:translateX(2px)}
body:not([data-dashboard-view="operator"]) .section-card,body:not([data-dashboard-view="operator"]) .metric,body:not([data-dashboard-view="operator"]) .media-card,body:not([data-dashboard-view="operator"]) .settings-group{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body[data-dashboard-view="leads"] .lead-detail-workspace.lead-companion-stuck .lead-event-card{position:sticky;z-index:11;top:calc(var(--lead-hero-sticky-top,12px) + var(--lead-sticky-header-height,4.5rem) + .625rem);max-height:calc(100dvh - var(--lead-sticky-header-height,4.5rem) - var(--lead-hero-sticky-top,12px) - 1.625rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5aa63 transparent}
@media(max-width:680px){body[data-dashboard-view="leads"] .lead-detail-workspace.lead-companion-stuck .lead-event-card{position:relative;top:auto;max-height:none;overflow:visible}}
body:not([data-dashboard-view="operator"]) .section-card::before,body:not([data-dashboard-view="operator"]) .metric::before,body:not([data-dashboard-view="operator"]) .media-card::before,body:not([data-dashboard-view="operator"]) .settings-group::before{content:'';position:absolute;z-index:1;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--n-gold),#ecd477 55%,transparent)}
body:not([data-dashboard-view="operator"]) .section-card:hover,body:not([data-dashboard-view="operator"]) .metric:hover,body:not([data-dashboard-view="operator"]) .media-card:hover{transform:translateY(-2px);border-color:#d9c898;box-shadow:0 10px 24px #102d4912}
body[data-dashboard-view="invitations"] .feature-list div{padding:.9rem;border:1px solid #e6dfd0;border-top:3px solid var(--n-gold);border-radius:3px;background:linear-gradient(145deg,#fffefa,#f9f5eb)}
body[data-dashboard-view="funnel"] .funnel-row.largest-drop{margin-inline:-.65rem;padding-inline:.65rem;border-left:3px solid var(--n-red);background:linear-gradient(90deg,var(--n-red-soft),transparent 72%)}
body[data-dashboard-view="traffic"] tbody tr:has(td:nth-child(5):not(:empty)){transition:background .18s ease}
.media-assessment.allow,.media-assessment.auto-fix{border-left-color:var(--n-green);background:var(--n-green-soft);color:#285f48}.media-assessment.review{border-left-color:var(--n-orange);background:var(--n-orange-soft)}.media-assessment.block{border-left-color:var(--n-red);background:var(--n-red-soft)}
.media-checks .fail{background:var(--n-red-soft);color:#963b34}.media-checks .pending{background:var(--n-orange-soft);color:#86561e}.media-live-label{background:var(--n-green)}
.status.booked,.lead-status.status-booked,.lead-next-card.state-booked{border-color:var(--n-green);background:var(--n-green-soft);color:#267051}.status.lost,.lead-status.status-lost,.lead-next-card.state-lost{border-color:#d8a09b;background:var(--n-red-soft);color:#9d3731}
.attention-item.level-urgent,.lead-row.level-urgent{border-left-color:var(--n-red);background:linear-gradient(90deg,var(--n-red-soft),#fff 62%)}.attention-item.level-attention,.lead-row.level-attention{border-left-color:var(--n-orange);background:linear-gradient(90deg,var(--n-orange-soft),#fff 62%)}
.opportunity-note{border-left-color:var(--n-orange);background:var(--n-orange-soft)}.executive-kpi:has(.positive)::before{background:linear-gradient(90deg,var(--n-green),#79bd99)}.executive-kpi:has(.negative)::before{background:linear-gradient(90deg,var(--n-red),#e88772)}
.config-state{color:#267051;border-color:#b9dbc9;background:var(--n-green-soft)}.config-state.is-off{color:#86561e;border-color:#efd2a8;background:var(--n-orange-soft)}.settings-result:not(.is-error):not(:empty){color:#267051}.settings-result.is-error,.settings-error,.settings-dirty{color:#a23832}
.settings-save,.primary-button{background:linear-gradient(135deg,#d8af3d,#b8861d);border-color:#a77b1d;color:#10283d;box-shadow:0 5px 13px #8c651b1d}.settings-save:hover,.primary-button:hover{background:linear-gradient(135deg,#ebcb69,#c59627)}
@media(prefers-reduced-motion:reduce){.dashboard-nav-icon,.sidebar-foot #admin-logout,body:not([data-dashboard-view="operator"]) .section-card,body:not([data-dashboard-view="operator"]) .metric,body:not([data-dashboard-view="operator"]) .media-card{transition:none}body:not([data-dashboard-view="operator"]) .section-card:hover,body:not([data-dashboard-view="operator"]) .metric:hover,body:not([data-dashboard-view="operator"]) .media-card:hover{transform:none}}

/* Page personality: shared shell, while Operator retains its own unchanged system. */
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top{isolation:isolate;overflow:hidden;min-height:8.5rem;align-items:center;padding:1.35rem 1.6rem;margin-bottom:1.35rem;border:1px solid #dfd4ba;border-left:4px solid var(--n-gold);border-radius:5px;background:radial-gradient(circle at 91% 35%,#d4af3726 0 11%,transparent 11.5%),radial-gradient(circle at 91% 35%,transparent 0 17%,#d4af3716 17.5% 25%,transparent 25.5%),linear-gradient(112deg,#fffdf8,#f7efdc);box-shadow:0 10px 28px #102d490c}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top::after{left:1.6rem;width:4.5rem;background:linear-gradient(90deg,var(--n-gold),#efd77a)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top h1{position:relative;text-shadow:0 1px #fff}
body[data-dashboard-view="overview"] .admin-top{position:relative;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8f2 36%,#fffdf888 58%,#f7efdc22 78%)}
body[data-dashboard-view="overview"] .admin-top-copy,body[data-dashboard-view="overview"] .admin-top-actions{position:relative;z-index:2}
body[data-dashboard-view="overview"] .operator-venue-art{display:block;position:absolute;z-index:0;inset:0 0 0 34%;background-image:linear-gradient(90deg,#fffdf8 0%,#fffdf8dc 18%,transparent 58%),linear-gradient(0deg,#102b3b4a,#102b3b0d),url('/img/rooftop-marina-aerial.jpg');background-position:center,center,center 48%;background-size:cover}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .live-strip{border-left:3px solid #9aabaa;background:linear-gradient(90deg,#fffdf8,#fff 72%)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .table-wrap{border:1px solid #e4ddcf;border-radius:4px;background:#fff;box-shadow:0 4px 14px #102d4908}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) table th{padding-top:.9rem;padding-bottom:.9rem;background:linear-gradient(90deg,#f6f0e3,#fbf9f4);color:#4b6070;border-bottom:1px solid #d9c99f}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) table tbody tr:nth-child(even){background:#fcfbf7}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) table tbody tr:hover{background:#f8f0dc}
body[data-dashboard-view="traffic"] .section-card{padding:1.55rem}body[data-dashboard-view="traffic"] tbody td:first-child{font-weight:700;color:var(--n-navy)}body[data-dashboard-view="traffic"] tbody td:first-child::before{content:'';display:inline-block;width:.48rem;height:.48rem;margin-right:.55rem;border-radius:50%;background:var(--n-gold);box-shadow:0 0 0 .2rem #d4af3716}
body[data-dashboard-view="invitations"] .metric:nth-child(3){background:linear-gradient(145deg,var(--n-green-soft),#fff);border-color:#bedcca}body[data-dashboard-view="invitations"] .metric:nth-child(4){background:linear-gradient(145deg,#fff8e8,#fff);border-color:#ead5a5}
body[data-dashboard-view="funnel"] .section-card{padding:1.55rem}body[data-dashboard-view="funnel"] .funnel-row{padding-block:.9rem}body[data-dashboard-view="funnel"] .funnel-row:last-of-type{border-bottom:0}body[data-dashboard-view="funnel"] .funnel-row:last-of-type .funnel-fill{background:linear-gradient(90deg,var(--n-green),#7ebd9b)}
body[data-dashboard-view="leads"] .lead-row{margin:.65rem 0;border:1px solid #e0ddd5;border-left-width:3px;border-radius:4px;background:#fff;box-shadow:0 5px 16px #102d4909;transition:transform .18s ease,box-shadow .18s ease}body[data-dashboard-view="leads"] .lead-row:hover{transform:translateX(3px);box-shadow:0 9px 22px #102d4913}body[data-dashboard-view="leads"] .lead-action.primary{border-color:#b48622;background:#fff7df;color:#634b16;font-weight:700}
body[data-dashboard-view="media"] .website-page-card{overflow:hidden;border-color:#ddd5c5;box-shadow:0 8px 22px #102d490c;transition:transform .22s ease,box-shadow .22s ease}body[data-dashboard-view="media"] .website-page-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #102d4918}body[data-dashboard-view="media"] .website-page-card img{transition:transform .5s ease}body[data-dashboard-view="media"] .website-page-card:hover img{transform:scale(1.025)}body[data-dashboard-view="media"] .media-page-preview{box-shadow:0 10px 28px #102d4910}
body[data-dashboard-view="settings"] .settings-group{padding:1.45rem;border-color:#ded5c3;background:linear-gradient(145deg,#fff,#fdfbf6);box-shadow:0 8px 22px #102d490a}body[data-dashboard-view="settings"] .settings-group h2{display:flex;align-items:center;gap:.65rem;font-family:'Newsreader',Georgia,serif;font-size:1.45rem}body[data-dashboard-view="settings"] .settings-group h2::before{content:'';width:.62rem;height:.62rem;border:2px solid var(--n-gold);border-radius:50%;box-shadow:0 0 0 .22rem #d4af3712}body[data-dashboard-view="settings"] .settings-field input,body[data-dashboard-view="settings"] .settings-field select{border-color:#c9c0ac;background:#fffefa;transition:border-color .18s ease,box-shadow .18s ease}body[data-dashboard-view="settings"] .settings-field input:focus,body[data-dashboard-view="settings"] .settings-field select:focus{border-color:var(--n-gold);box-shadow:0 0 0 3px #d4af3718}
@media(max-width:680px){body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top{min-height:0;padding:1rem}body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top::after{left:1rem}.dashboard-nav-icon{display:none}.admin-sidebar nav button:not(.operator-nav-card):not(.website-nav){gap:.4rem}.admin-sidebar nav button:not(.operator-nav-card):not(.website-nav) .dashboard-nav-icon,.sidebar-foot .sidebar-settings .dashboard-nav-icon{display:grid;flex-basis:.95rem;width:.95rem;height:.95rem}body[data-dashboard-view="leads"] .lead-row:hover,body[data-dashboard-view="media"] .website-page-card:hover{transform:none}}
@media(max-width:680px){body[data-dashboard-view="overview"] .operator-venue-art{inset:0;opacity:.22}body[data-dashboard-view="overview"] .admin-top-copy{max-width:72%}}
@media(prefers-reduced-motion:reduce){body[data-dashboard-view="leads"] .lead-row,body[data-dashboard-view="media"] .website-page-card,body[data-dashboard-view="media"] .website-page-card img{transition:none}body[data-dashboard-view="leads"] .lead-row:hover,body[data-dashboard-view="media"] .website-page-card:hover,body[data-dashboard-view="media"] .website-page-card:hover img{transform:none}}

/* Money-first attention brief: urgency and value before operational detail. */
.attention-panel{overflow:hidden;padding:1.35rem;background:linear-gradient(145deg,#fffefa,#faf6ec);border-color:#d7c493;box-shadow:0 13px 32px #102d4914}
.attention-panel>h2{margin-bottom:1rem;font:normal 1.7rem/1.1 'Newsreader',Georgia,serif;color:var(--n-navy)}
.attention-summary{position:relative;display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(15rem,.95fr);align-items:center;gap:1.5rem;margin:0 0 1rem;padding:1.35rem 1.5rem;overflow:hidden;border:1px solid #244a61;border-left:5px solid var(--n-red);border-radius:4px;background:radial-gradient(circle at 94% 0,#d4af372a 0,transparent 33%),linear-gradient(120deg,#0c263e,#173e56 72%,#204c61);box-shadow:0 12px 26px #102d4930;color:#fff}
.attention-summary::after{content:'';position:absolute;right:.35rem;bottom:-.25rem;width:18rem;height:8.5rem;background:url('/img/dashboard-attention-harbor.svg') right bottom/contain no-repeat;opacity:.9;pointer-events:none}
.attention-summary-impact,.attention-summary-context{position:relative;z-index:1}.attention-summary-impact{display:grid;gap:.15rem}.attention-summary-kicker{color:#f1cb5d!important;font-size:.65rem!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.attention-summary .attention-summary-money{display:block;color:#fff;font:500 clamp(2.2rem,4vw,3.4rem)/.98 'Newsreader',Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.attention-summary .attention-summary-label{color:#d9e4e9;font-size:.78rem}.attention-summary-context{padding-left:1.4rem;border-left:1px solid #ffffff35}.attention-summary-context strong{display:block;color:#fff;font-size:1rem;line-height:1.35}.attention-summary-context small{display:block;width:auto;margin-top:.4rem;color:#f0d889;font-size:.78rem}
.attention-panel>.small-note{margin:.2rem 0 1rem;color:#657781}.attention-list{display:grid;gap:.7rem}.attention-panel .attention-item{position:relative;margin:0;padding:1rem 1.1rem;border:1px solid #e0d9cc;border-left-width:4px;border-radius:3px;box-shadow:0 5px 14px #102d4909;transition:transform .18s ease,box-shadow .18s ease}.attention-panel .attention-item.level-urgent{background:linear-gradient(100deg,#fff0ed 0,#fff9f7 38%,#fff 82%)}.attention-panel .attention-item.level-attention{background:linear-gradient(100deg,#fff5e7 0,#fffbf3 38%,#fff 82%)}.attention-panel .attention-item:hover{transform:translateX(3px);box-shadow:0 9px 20px #102d4913}.attention-panel .attention-head strong{color:var(--n-navy);font-size:1rem}.attention-panel .attention-value{display:grid;justify-items:end;color:var(--n-navy);font-size:1.08rem;font-weight:800}.attention-panel .attention-value::before{content:'ESTIMATED VALUE';color:#75838a;font-size:.55rem;font-weight:700;letter-spacing:.1em}.attention-panel .attention-reason{margin:.35rem 0;color:#98352f}.attention-panel .attention-action{color:#795814;font-weight:800}.attention-panel .attention-open{color:#526874}
@media(max-width:760px){.attention-summary{grid-template-columns:1fr;gap:1rem}.attention-summary::after{top:.65rem;right:.45rem;bottom:auto;width:7.25rem;height:4.25rem;opacity:.34;animation:none!important}.attention-summary-context{padding:1rem 0 0;border-left:0;border-top:1px solid #ffffff35}.attention-panel .attention-item:hover{transform:none}.attention-panel .attention-value{justify-items:start}}
@media(prefers-reduced-motion:reduce){.attention-panel .attention-item{transition:none}.attention-panel .attention-item:hover{transform:none}}

/* Lead detail: semantic urgency and purposeful wayfinding icons. */
.lead-section-heading{display:flex;align-items:center;gap:.7rem;color:var(--n-navy)}.lead-section-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid #d8b24b;border-radius:50%;background:#fff9e8;color:#b98518;box-shadow:0 4px 10px #9f741715}.lead-section-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lead-detail-hero{overflow:hidden;isolation:isolate}.lead-detail-hero::after{content:'';position:absolute;z-index:-1;right:-5rem;top:-8rem;width:18rem;height:18rem;border:1px solid #d4af374a;border-radius:50%;box-shadow:0 0 0 3.5rem #d4af3714,0 0 0 7rem #d4af370a;pointer-events:none}.lead-detail-hero.attention-urgent{border-top-color:var(--n-red);background:radial-gradient(circle at 94% 0,#cf433826 0,transparent 34%),linear-gradient(120deg,#102b3e,#173b52)}.lead-detail-hero.attention-attention,.lead-detail-hero.attention-soon{border-top-color:var(--n-orange)}.lead-detail-hero.attention-urgent .lead-detail-state{display:flex;align-items:center;gap:.5rem;color:#ff9a8f}.lead-detail-hero.attention-urgent .lead-detail-state::before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:#f15a50;box-shadow:0 0 0 .25rem #f15a501b}.lead-detail-hero.attention-attention .lead-detail-state,.lead-detail-hero.attention-soon .lead-detail-state{color:#ffd38a}
.lead-event-card{border-top:3px solid var(--n-gold)}.lead-event-card>.lead-section-heading{padding-bottom:.85rem;border-bottom:1px solid #e4dccb}.lead-fact-group h3{display:flex;align-items:center;gap:.4rem}.lead-fact-group h3::before{content:'';width:.42rem;height:.42rem;border-radius:50%;background:var(--n-gold)}
.lead-value-card{border-left-color:var(--n-gold);background:linear-gradient(135deg,#fff9e8,#fff)}.lead-value-card .lead-section-icon{background:#fff1c3}.lead-value-card .lead-value-amount{color:#8a6518;font-size:2.05rem}
.lead-status-card{border-left-color:var(--n-navy);background:linear-gradient(135deg,#f7fafb,#fff)}.lead-status-card.state-booked{border-left-color:var(--n-green);background:linear-gradient(135deg,var(--n-green-soft),#fff)}.lead-status-card.state-booked .lead-section-icon{border-color:var(--n-green);background:var(--n-green-soft);color:var(--n-green)}.lead-status-card.state-lost{border-left-color:var(--n-red);background:linear-gradient(135deg,var(--n-red-soft),#fff)}
.lead-next-card.attention-urgent{border-left-color:var(--n-red);background:linear-gradient(105deg,var(--n-red-soft),#fff 72%);box-shadow:0 8px 20px #a92f2612}.lead-next-card.attention-urgent::before{background:var(--n-red);box-shadow:0 0 0 .28rem #cf433818}.lead-next-card.attention-urgent .lead-section-icon{border-color:var(--n-red);background:var(--n-red-soft);color:var(--n-red)}.lead-next-card.attention-attention,.lead-next-card.attention-soon{border-left-color:var(--n-orange);background:linear-gradient(105deg,var(--n-orange-soft),#fff 72%)}.lead-next-card.attention-attention::before,.lead-next-card.attention-soon::before{background:var(--n-orange)}.lead-next-card.attention-attention .lead-section-icon,.lead-next-card.attention-soon .lead-section-icon{border-color:var(--n-orange);background:var(--n-orange-soft);color:var(--n-orange)}
.lead-invitation-card{border-top:2px solid #d9b654;background:linear-gradient(145deg,#fffefa,#fbf7ec)}.lead-operator{border-top-color:var(--n-navy);background:radial-gradient(circle at 100% 0,#d4af3718 0,transparent 38%),linear-gradient(135deg,#fffdfa,#f3f7f8)}.lead-operator .lead-section-icon{background:var(--n-navy);border-color:var(--n-gold);color:#f1ca5e}.lead-activity{border-top:3px solid var(--n-navy);background:linear-gradient(145deg,#fffefa,#f8f6ef)}.lead-activity .lead-section-icon{background:var(--n-navy);border-color:var(--n-gold);color:#f1ca5e}.crm-timeline li:first-child::before{background:var(--n-green);box-shadow:0 0 0 3px #edf8f2}
@media(prefers-reduced-motion:no-preference){.lead-detail-hero::after{animation:lead-detail-depth 12s ease-in-out infinite alternate}@keyframes lead-detail-depth{to{transform:translate(-1.5rem,1rem) scale(1.08)}}}
@media(max-width:680px){.lead-section-icon{width:1.8rem;height:1.8rem;flex-basis:1.8rem}.lead-detail-hero::after{opacity:.55}}
.lead-lifecycle-card{border-left:2px solid #d4af37!important}.lead-lifecycle-card h2{margin-bottom:.65rem}.lead-lifecycle-card>input,.lead-lifecycle-card>select{width:100%;margin:.35rem 0}.lifecycle-due,.lifecycle-state{margin:.2rem 0 .45rem;color:#17364b;font-weight:700;text-transform:capitalize}.lifecycle-due.is-overdue{color:#a33b2f}.lifecycle-history{margin:.6rem 0 0;padding-top:.55rem;border-top:1px solid #e3ddd1;color:#5d6c72;font-size:.74rem;text-transform:capitalize}.communication-evidence{margin:.45rem 0;padding-left:.7rem;border-left:2px solid #b8c5ca;color:#294353;font-size:.8rem;text-transform:capitalize}.consent-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;align-items:center;margin:.45rem 0}.consent-row>span{color:#66777f;font-size:.7rem;font-weight:700;letter-spacing:.08em}.consent-row select{min-width:0;width:100%}.consent-evidence{margin:-.2rem 0 .6rem 4.75rem;color:#7c898e;font-size:.66rem;text-transform:capitalize}.eligibility-state{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid #e3ddd1;color:#8a5d24;font-size:.76rem}.eligibility-state.is-eligible{color:#28724c}
@media(max-width:680px){.lead-lifecycle-card .crm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-lifecycle-card .crm-action{min-width:0;min-height:42px;white-space:normal}}

/* Slow background motion for Nuronze's decorative gold language. The primary
   Overview hero intentionally keeps its separate, quicker 4.8s animation. */
@media(prefers-reduced-motion:no-preference){
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top{background-size:112% 112%,108% 108%,auto;animation:nuronze-gold-background-drift 16s ease-in-out infinite alternate}
  .attention-summary::after{animation:nuronze-attention-harbor-drift 18s ease-in-out infinite alternate}
  .operator-page-header::after{animation:nuronze-gold-ring-drift 13s ease-in-out infinite alternate}
  .business-signal:first-child,.executive-kpi.is-gold{background-size:165% 165%;animation:nuronze-gold-surface-shift 15s ease-in-out infinite alternate}
  @keyframes nuronze-gold-background-drift{from{background-position:0 0,0 0,0 0}to{background-position:-1.4rem .8rem,-.8rem 1.2rem,0 0}}
  @keyframes nuronze-gold-ring-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-1.1rem,.7rem,0) scale(1.07)}}
  @keyframes nuronze-gold-surface-shift{from{background-position:0 50%}to{background-position:100% 50%}}
  @keyframes nuronze-attention-harbor-drift{from{transform:translate3d(0,0,0);opacity:.72}to{transform:translate3d(-.65rem,-.12rem,0);opacity:.94}}
}

/* Reputation Manager: an operational queue, never a synthetic review dashboard. */
.reputation-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.reputation-summary{display:grid;gap:.3rem;padding:1.05rem 1.15rem;border:1px solid #ded7c9;border-top:3px solid var(--n-navy);border-radius:4px;background:#fffdfa;box-shadow:0 7px 18px #102d490a}.reputation-summary strong{font:normal 2rem/1 Georgia,serif;color:var(--n-navy)}.reputation-summary span{color:#687980;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.reputation-summary.tone-eligible{border-top-color:var(--n-green)}.reputation-summary.tone-attention{border-top-color:var(--n-orange)}.reputation-summary.tone-urgent{border-top-color:var(--n-red)}.reputation-panel{margin-top:1rem;border-color:#ded7c9;background:linear-gradient(145deg,#fffefa,#fbf8f1);box-shadow:0 8px 22px #102d490b}.reputation-panel>h2{color:var(--n-navy)}.reputation-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.reputation-record,.recovery-record,.feedback-record,.request-record{padding:1rem;border:1px solid #dedbd2;border-left:3px solid var(--n-navy);border-radius:3px;background:#fff}.reputation-record.is-eligible{border-left-color:var(--n-green);background:linear-gradient(110deg,var(--n-green-soft),#fff 48%)}.reputation-record h3,.recovery-record h3,.feedback-record h3{margin:.2rem 0;font:normal 1.35rem/1.15 Georgia,serif;color:var(--n-navy)}.reputation-event{margin:.2rem 0 .75rem;color:#64757d}.reputation-state{display:block;color:#28724c}.reputation-blocked{display:grid;gap:.45rem}.reputation-blocked-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.4fr) auto;gap:1rem;align-items:center;width:100%;padding:.8rem 1rem;border:1px solid #e2ddd3;border-left:3px solid var(--n-orange);background:#fffaf2;color:var(--n-navy);text-align:left}.reputation-blocked-row span:last-child{color:#87651f;font-size:.75rem;font-weight:700}.reputation-panel.is-recovery{border-top:3px solid var(--n-red)}.recovery-record{margin-top:.65rem;border-left-color:var(--n-orange)}.recovery-record.severity-critical,.recovery-record.severity-high{border-left-color:var(--n-red)}.feedback-record{margin-top:.65rem;border-left-color:var(--n-gold)}.feedback-record blockquote{margin:.7rem 0;padding:.2rem 0 .2rem .8rem;border-left:2px solid #d7c68d;color:#344c59}.feedback-score{font-weight:700;color:#80601c}.request-record{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;border-left-color:var(--n-gold)}.request-record>div{display:grid;gap:.2rem}.request-record span{color:#6b7a81;font-size:.78rem;text-transform:capitalize}.reputation-destination-form{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(10rem,.8fr) minmax(15rem,1.5fr) auto;gap:.6rem}.reputation-destination-form input,.reputation-destination-form select{min-width:0;width:100%;margin:0}
@media(max-width:980px){.reputation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-queue{grid-template-columns:1fr}.reputation-destination-form{grid-template-columns:1fr 1fr}.reputation-destination-form input[type=url]{grid-column:1/-1}}
@media(max-width:680px){.reputation-overview{grid-template-columns:1fr 1fr}.reputation-blocked-row{grid-template-columns:1fr;gap:.3rem}.request-record{align-items:flex-start;flex-direction:column}.reputation-destination-form{grid-template-columns:1fr}.reputation-destination-form input[type=url]{grid-column:auto}.reputation-panel .crm-actions{display:grid;grid-template-columns:1fr}.reputation-panel .crm-action{min-height:42px;width:100%}}
.reputation-timeline{position:relative;display:grid;gap:.8rem;margin:0;padding:0 0 0 1.3rem;list-style:none}.reputation-timeline::before{content:'';position:absolute;left:.3rem;top:.35rem;bottom:.35rem;width:1px;background:#d8cfb8}.reputation-timeline li{position:relative;display:grid;gap:.15rem}.reputation-timeline li::before{content:'';position:absolute;left:-1.2rem;top:.32rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--n-gold)}.reputation-timeline time{color:#77858b;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.reputation-timeline strong{color:var(--n-navy);font-size:.83rem}

/* Reputation configuration stays secondary until the owner asks to manage it. */
.reputation-destination-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #ddd7ca;border-left:3px solid var(--n-gold);border-radius:3px;background:#fff}.reputation-destination-summary>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:.25rem .7rem}.reputation-destination-summary strong{color:var(--n-navy);font:normal 1.15rem/1.2 Georgia,serif}.reputation-destination-summary span:not(.reputation-destination-state){grid-column:1/-1;color:#687980;font-size:.76rem}.reputation-destination-summary.is-required{border-left-color:var(--n-orange);background:#fffaf2}.reputation-destination-state{display:inline-flex;align-items:center;gap:.35rem;color:#28724c;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reputation-destination-state::before{content:'';width:.48rem;height:.48rem;border-radius:50%;background:var(--n-green);box-shadow:0 0 0 .2rem #28724c14}.reputation-destination-editor{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e3ddcf}.reputation-destination-editor[hidden]{display:none}

/* Native prompts are replaced with a focused Nuronze recovery workflow. */
.reputation-dialog-shade{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#071c2aa3;backdrop-filter:blur(3px)}.reputation-dialog{width:min(32rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #d4c28c;border-top:4px solid var(--n-gold);border-radius:5px;background:#fffdfa;color:#173246;box-shadow:0 24px 70px #071c2a55}.reputation-dialog-heading{padding:1.15rem 1.3rem;border-bottom:1px solid #e4ddcf;background:linear-gradient(110deg,#fffdf8,#f8f0dc)}.reputation-dialog-heading .eyebrow{margin:0 0 .25rem;color:#8a6a24}.reputation-dialog-heading h2{margin:0;font:normal 1.65rem/1.1 Georgia,serif;color:var(--n-navy)}.reputation-dialog-form{display:grid;gap:1rem;padding:1.2rem 1.3rem}.reputation-dialog-form>.small-note{margin:0}.reputation-dialog-form label{display:grid;gap:.4rem;color:#526671;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reputation-dialog-form input,.reputation-dialog-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.72rem .8rem;border:1px solid #bdc9cc;border-radius:3px;background:#fff;color:#173246;font:normal .9rem/1.45 Arial,sans-serif;letter-spacing:normal;text-transform:none}.reputation-dialog-form input[readonly]{background:#f5f2ea;color:#526671}.reputation-dialog-form textarea{min-height:8rem;resize:vertical}.reputation-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.15rem}
@media(max-width:680px){.reputation-destination-summary{align-items:stretch;flex-direction:column}.reputation-destination-summary>div{grid-template-columns:auto 1fr}.reputation-destination-summary .crm-action{width:100%;min-height:44px}.reputation-dialog-shade{place-items:end center;padding:0}.reputation-dialog{width:100%;max-height:calc(100dvh - .75rem);border-width:4px 0 0;border-radius:8px 8px 0 0}.reputation-dialog-heading,.reputation-dialog-form{padding-left:1rem;padding-right:1rem}.reputation-dialog-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:.75rem 0 max(.25rem,env(safe-area-inset-bottom));background:#fffdfa}.reputation-dialog-actions .crm-action{width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){.reputation-dialog-shade{backdrop-filter:none}}

/* Reservations: a calm, operational book. Availability stays explicit until a real adapter exists. */
.reservation-availability{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #e5c987;border-left:4px solid var(--n-orange);border-radius:4px;background:linear-gradient(110deg,var(--n-orange-soft),#fffdfa);box-shadow:0 7px 18px #102d4908}.reservation-availability.is-connected{border-left-color:var(--n-green);background:linear-gradient(110deg,var(--n-green-soft),#fffdfa)}.reservation-availability-mark{display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border:1px solid var(--n-orange);border-radius:50%;color:#925913;font-weight:800}.reservation-availability.is-connected .reservation-availability-mark{border-color:var(--n-green);color:var(--n-green)}.reservation-availability>div{flex:1}.reservation-availability strong{display:block;color:var(--n-navy);font:normal 1.08rem/1.25 Georgia,serif}.reservation-availability p{margin:.25rem 0 0;color:#63747c;font-size:.82rem}.reservation-provider-note{font-weight:700}.reservation-availability-actions,.reservation-detail-actions,.reservation-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.reservation-workspace{padding:0;overflow:hidden;border-top:4px solid var(--n-navy);background:#fffdfa}.reservation-workspace>h2{margin:0;padding:1.25rem 1.35rem .75rem}.reservation-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.2rem 1.15rem 0;border-bottom:1px solid #ded6c7;scrollbar-width:thin}.reservation-tabs button{flex:0 0 auto;padding:.75rem .85rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#60717a;font:700 .75rem/1 Arial,sans-serif;cursor:pointer}.reservation-tabs button:hover,.reservation-tabs button:focus-visible{color:var(--n-navy);background:#f7f1e4}.reservation-tabs button.active{border-bottom-color:var(--n-gold);color:var(--n-navy)}.reservation-list-summary{margin:.9rem 1.35rem;color:#7d692f;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reservation-list{display:grid;gap:.55rem;padding:0 1.15rem 1.25rem}.reservation-row{display:grid;grid-template-columns:6rem minmax(10rem,1.2fr) 6rem minmax(12rem,1fr) auto;gap:1rem;align-items:center;width:100%;padding:1rem;border:1px solid #ded9cf;border-left:4px solid var(--n-orange);border-radius:3px;background:#fff;color:#173246;text-align:left;box-shadow:0 4px 12px #102d4907;cursor:pointer}.reservation-row:hover,.reservation-row:focus-visible{border-color:#c7ad65;box-shadow:0 8px 18px #102d4912}.reservation-row.state-confirmed,.reservation-row.state-completed{border-left-color:var(--n-green)}.reservation-row.state-cancelled,.reservation-row.state-no_show{border-left-color:var(--n-red)}.reservation-row.state-held{border-left-color:var(--n-gold)}.reservation-time,.reservation-primary{font-weight:800;color:var(--n-navy)}.reservation-primary{font:normal 1.05rem/1.2 Georgia,serif}.reservation-party,.reservation-service{color:#61727a;font-size:.8rem}.reservation-status{justify-self:end;padding:.35rem .55rem;border-radius:999px;background:#eef3f5;color:var(--n-navy);font-size:.65rem;font-weight:800;text-transform:uppercase}.reservation-detail-shade{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#071c2aa3;backdrop-filter:blur(3px)}.reservation-detail-panel,.reservation-action-panel{width:min(47rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #d4c28c;border-top:4px solid var(--n-gold);border-radius:5px;background:#fffdfa;box-shadow:0 24px 70px #071c2a55}.reservation-action-panel{width:min(34rem,100%)}.reservation-detail-header{position:relative;padding:1.3rem 1.4rem;background:radial-gradient(circle at 100% 0,#d4af3723,transparent 38%),var(--n-navy);color:#fff}.reservation-detail-header .eyebrow{margin:0 0 .25rem;color:#ebc958}.reservation-detail-header h2{margin:0;font:normal 1.8rem/1.1 Georgia,serif}.reservation-detail-header p:last-of-type{margin:.4rem 0 0;color:#cbd6dc}.reservation-detail-close{position:absolute;top:1rem;right:1rem;padding:.5rem .7rem;border:1px solid #e1c253;background:transparent;color:#fff}.reservation-detail-actions{padding:1rem 1.4rem;border-bottom:1px solid #e4ddcf}.reservation-action-form{display:grid;gap:.85rem;padding:1.2rem 1.4rem}.reservation-action-form label{display:grid;gap:.35rem;color:#586c76;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reservation-action-form input,.reservation-action-form select,.reservation-action-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid #bdc8cc;border-radius:3px;background:#fff;color:var(--n-navy);font:normal .9rem Arial,sans-serif;letter-spacing:normal;text-transform:none}.reservation-action-form textarea{min-height:6rem;resize:vertical}.reservation-detail-facts{display:grid;grid-template-columns:minmax(8rem,.45fr) 1fr;margin:0;padding:1.2rem 1.4rem}.reservation-detail-facts dt,.reservation-detail-facts dd{margin:0;padding:.55rem 0;border-bottom:1px solid #e6e0d4}.reservation-detail-facts dt{color:#75858c;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reservation-detail-facts dd{color:#173246;font-size:.86rem}.reservation-detail-section{margin:0 1.4rem 1.2rem;box-shadow:none}.reservation-history{position:relative;display:grid;gap:.85rem;margin:0;padding:0 0 0 1.2rem;list-style:none}.reservation-history::before{content:'';position:absolute;left:.25rem;top:.25rem;bottom:.25rem;width:1px;background:#d6cab0}.reservation-history li{position:relative;display:grid;gap:.1rem}.reservation-history li::before{content:'';position:absolute;left:-1.15rem;top:.3rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--n-gold)}.reservation-history span,.reservation-history time{color:#728087;font-size:.72rem}.reservation-history time{font-size:.64rem;text-transform:uppercase}
@media(max-width:900px){.reservation-row{grid-template-columns:5rem minmax(9rem,1fr) 5rem auto}.reservation-service{grid-column:2/4}.reservation-status{grid-column:4;grid-row:1/3}}
@media(max-width:680px){.reservation-availability{flex-wrap:wrap}.reservation-availability-actions,.reservation-detail-actions,.reservation-dialog-actions{width:100%;display:grid;grid-template-columns:1fr}.reservation-availability-actions .crm-action,.reservation-detail-actions .crm-action,.reservation-dialog-actions .crm-action{width:100%;min-height:44px}.reservation-row{grid-template-columns:4.5rem 1fr auto;gap:.45rem .75rem}.reservation-primary{grid-column:2}.reservation-party{grid-column:2}.reservation-service{grid-column:1/-1}.reservation-status{grid-column:3;grid-row:1/3}.reservation-detail-shade{place-items:end center;padding:0}.reservation-detail-panel,.reservation-action-panel{width:100%;max-height:calc(100dvh - .75rem);border-width:4px 0 0;border-radius:8px 8px 0 0}.reservation-detail-facts{grid-template-columns:1fr;padding:1rem}.reservation-detail-facts dt{padding-bottom:.15rem;border:0}.reservation-detail-facts dd{padding-top:0}.reservation-detail-section{margin-left:1rem;margin-right:1rem}.reservation-tabs{padding-left:.5rem}.reservation-list{padding-left:.75rem;padding-right:.75rem}}
@media(prefers-reduced-motion:reduce){.reservation-detail-shade{backdrop-filter:none}}
.reservation-availability-evidence{flex-basis:100%;display:grid;gap:.2rem;margin-top:.35rem;padding:.75rem;border:1px solid #b9d8c7;border-radius:3px;background:#fff}.reservation-availability-evidence[hidden]{display:none}.reservation-availability-evidence span{color:#5f7179;font-size:.75rem}.reservation-availability-evidence pre,.reservation-evidence pre{max-width:100%;overflow:auto;margin:.45rem 0 0;padding:.65rem;border-radius:3px;background:#102d49;color:#e8edf0;font:normal .7rem/1.45 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.reservation-evidence{margin-top:.3rem}.reservation-evidence summary{color:#86661d;font-size:.7rem;font-weight:800;cursor:pointer}

/* Dashboard-wide premium workspace. This layer unifies presentation only;
   every view keeps its existing data, controls, and authorization behavior. */
:root{
  --workspace-ivory:#f4f0e7;
  --workspace-paper:#fffdf8;
  --workspace-paper-warm:#faf6ed;
  --workspace-line:#ded5c3;
  --workspace-shadow:0 10px 28px #102d490d;
  --workspace-shadow-strong:0 16px 38px #102d4917;
}
.admin-main{background:linear-gradient(145deg,#f8f5ee 0,var(--workspace-ivory) 62%,#f7f4ed 100%)}
#dashboard-content{min-width:0}
body[data-dashboard-view]:not([data-dashboard-view="overview"]):not([data-dashboard-view="operator"]) #dashboard-content{animation:workspace-enter .34s ease both}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top .eyebrow{color:#8d6b22;letter-spacing:.18em}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top h1{font-size:clamp(2.4rem,4vw,4rem);line-height:.95}
body[data-dashboard-view]:not([data-dashboard-view="operator"]):not([data-dashboard-view="overview"]) .admin-top-copy::after{content:'Operational workspace';display:block;margin-top:.55rem;color:#657782;font-size:.78rem;font-weight:700;letter-spacing:.04em}
body[data-dashboard-view="invitations"] .admin-top-copy::after{content:'Invitation performance and customer intent'}
body[data-dashboard-view="funnel"] .admin-top-copy::after{content:'Customer journey and conversion flow'}
body[data-dashboard-view="leads"] .admin-top-copy::after{content:'Opportunity pipeline and customer follow-through'}
body[data-dashboard-view="traffic"] .admin-top-copy::after{content:'Acquisition sources and visitor quality'}
body[data-dashboard-view="reputation"] .admin-top-copy::after{content:'Guest experience, feedback, and recovery'}
body[data-dashboard-view="media"] .admin-top-copy::after{content:'Website presentation and approved media'}
body[data-dashboard-view="settings"] .admin-top-copy::after{content:'Business configuration and account preferences'}

body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric-grid{gap:.85rem}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric{isolation:isolate;min-height:8.5rem;padding:1.2rem 1.25rem;border-color:var(--workspace-line);border-radius:5px;background:linear-gradient(145deg,var(--workspace-paper),#fff);box-shadow:var(--workspace-shadow)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric:nth-child(4n+1){border-left:4px solid var(--n-navy)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric:nth-child(4n+2){border-left:4px solid var(--n-gold)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric:nth-child(4n+3){border-left:4px solid var(--n-green)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric:nth-child(4n){border-left:4px solid #417ca3}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric .label{color:#526773;font-size:.68rem;letter-spacing:.12em}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric .value{font-family:'Newsreader',Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);color:var(--n-navy)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .section-card{isolation:isolate;padding:clamp(1.15rem,2vw,1.6rem);border-color:var(--workspace-line);border-radius:5px;background:linear-gradient(145deg,var(--workspace-paper),#fff);box-shadow:var(--workspace-shadow)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .section-card h2{color:var(--n-navy);font-family:'Newsreader',Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem)}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .section-head{padding-bottom:.8rem;border-bottom:1px solid #e6dece}
body[data-dashboard-view]:not([data-dashboard-view="operator"]) .empty{min-height:9rem;display:grid;place-items:center;border-color:#cfc3aa;border-radius:5px;background:linear-gradient(145deg,#fffdf8,#f8f3e8);color:#5f7079}

/* Invitations: performance first, evidence second. */
body[data-dashboard-view="invitations"] .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-dashboard-view="invitations"] .feature-list{gap:.7rem}
body[data-dashboard-view="invitations"] .feature-list div{min-height:7.5rem;padding:1rem 1.05rem;border-color:#e1d8c6;background:linear-gradient(150deg,#fffefa,#f7f0df);box-shadow:0 6px 16px #102d4909}
body[data-dashboard-view="invitations"] .feature-list strong{font-family:'Newsreader',Georgia,serif;font-size:1.8rem;color:var(--n-navy)}

/* Funnel: a legible sequence at every width, not a spreadsheet. */
body[data-dashboard-view="funnel"] .funnel-row{grid-template-columns:minmax(12rem,1.1fr) 5rem minmax(10rem,2fr) 8rem;min-height:4.3rem}
body[data-dashboard-view="funnel"] .funnel-row>span:first-child{color:var(--n-navy);font-weight:750}
body[data-dashboard-view="funnel"] .funnel-track{height:.65rem;background:#e7e6df;box-shadow:inset 0 1px 2px #102d4914}
body[data-dashboard-view="funnel"] .funnel-meta{font-weight:650}

/* Leads: maintain urgency scanning while reducing generic-card repetition. */
body[data-dashboard-view="leads"] .lead-filters{padding:.8rem;border:1px solid var(--workspace-line);border-radius:5px;background:#fffdf8;box-shadow:var(--workspace-shadow)}
body[data-dashboard-view="leads"] .lead-filter{min-height:3rem}
body[data-dashboard-view="leads"] .lead-row{padding:1rem 1.15rem;background:linear-gradient(100deg,#fffefa,#fff);box-shadow:0 7px 20px #102d490b}
body[data-dashboard-view="leads"] .lead-name{font-family:'Newsreader',Georgia,serif;font-size:1.2rem}
body[data-dashboard-view="leads"] .lead-value{font-weight:800;color:#89651f}
body[data-dashboard-view="leads"] .lead-action{min-height:2.55rem;padding:.55rem .8rem}

/* Traffic: preserve exact source facts, add stronger acquisition hierarchy. */
body[data-dashboard-view="traffic"] .section-card:first-child{border-top:4px solid var(--n-gold)}
body[data-dashboard-view="traffic"] .table-wrap{box-shadow:none}
body[data-dashboard-view="traffic"] td.numeric{color:var(--n-navy);font-weight:750}

/* Website & Images: gallery-forward, with editing controls remaining scoped. */
body[data-dashboard-view="media"] .website-browser{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--workspace-line);border-top:4px solid var(--n-navy);border-radius:5px;background:linear-gradient(145deg,#fffdf8,#f7f1e4);box-shadow:var(--workspace-shadow)}
body[data-dashboard-view="media"] .website-page-grid{gap:1rem}
body[data-dashboard-view="media"] .website-page-card{background:#fffdf8;box-shadow:0 10px 24px #102d490f}
body[data-dashboard-view="media"] .website-page-card>img{height:9.75rem}
body[data-dashboard-view="media"] .website-editor-head{border:1px solid #dfd1b2;border-left:4px solid var(--n-gold);border-radius:4px;background:linear-gradient(105deg,#fff9e9,#f4ead3)}
body[data-dashboard-view="media"] .media-tabs{position:sticky;z-index:4;top:.5rem;padding:.55rem;border:1px solid #ddd3bd;border-radius:5px;background:#f7f2e8e8;box-shadow:0 8px 18px #102d490d;backdrop-filter:blur(8px)}
body[data-dashboard-view="media"] .media-tabs button{min-height:2.65rem}

/* Settings: navigation reads as a client workspace, not an admin form. */
body[data-dashboard-view="settings"] .settings-shell{gap:1.25rem}
body[data-dashboard-view="settings"] .settings-nav{position:sticky;top:1rem;padding:.55rem;border:1px solid #d9cfba;border-radius:5px;background:linear-gradient(155deg,#fffdf8,#f4eddd);box-shadow:var(--workspace-shadow)}
body[data-dashboard-view="settings"] .settings-nav-item{min-height:3rem;border-left:3px solid transparent;border-radius:3px}
body[data-dashboard-view="settings"] .settings-nav-item.is-active{border-left-color:var(--n-gold);background:linear-gradient(90deg,var(--n-navy),#173e56);color:#fff}
body[data-dashboard-view="settings"] .settings-group{padding:clamp(1.1rem,2vw,1.5rem);border-color:var(--workspace-line);background:linear-gradient(145deg,#fffefa,#fff);box-shadow:var(--workspace-shadow)}
body[data-dashboard-view="settings"] .settings-group h2{padding-bottom:.75rem;border-bottom:1px solid #e6dece;font-family:'Newsreader',Georgia,serif;font-size:1.55rem}
body[data-dashboard-view="settings"] .settings-field input,body[data-dashboard-view="settings"] .settings-field select{min-height:2.8rem}

/* Responsive system: tablet keeps density; mobile becomes a deliberate stack. */
@media(max-width:1100px){
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top h1{font-size:clamp(2.25rem,5vw,3.25rem)}
  body[data-dashboard-view="invitations"] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-dashboard-view="media"] .website-page-card>img{height:8.75rem}
}
@media(max-width:820px){
  .admin-main{padding:1.25rem}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top{display:grid;grid-template-columns:1fr;padding:1.2rem 1.3rem;min-height:0}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top-actions{justify-content:flex-start}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .date-filter{width:100%}
  body[data-dashboard-view="funnel"] .funnel-row{grid-template-columns:minmax(9rem,1fr) 4rem;gap:.45rem .8rem}
  body[data-dashboard-view="funnel"] .funnel-track,body[data-dashboard-view="funnel"] .funnel-meta{grid-column:1/-1}
  body[data-dashboard-view="funnel"] .funnel-meta{text-align:left}
  body[data-dashboard-view="settings"] .settings-shell{grid-template-columns:1fr}
  body[data-dashboard-view="settings"] .settings-nav{position:static;display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  body[data-dashboard-view="settings"] .settings-nav-item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;border-left:0;border-bottom:3px solid transparent}
  body[data-dashboard-view="settings"] .settings-nav-item.is-active{border-bottom-color:var(--n-gold)}
}
@media(max-width:680px){
  .admin-main{padding:.9rem;background:linear-gradient(180deg,#f8f5ee,var(--workspace-ivory))}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top{margin-bottom:1rem;padding:1rem;border-left-width:3px}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top h1{font-size:2.35rem}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]):not([data-dashboard-view="overview"]) .admin-top-copy::after{font-size:.7rem}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .admin-top-actions>*{max-width:100%}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .date-filter select{flex:1;min-width:0}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric{min-height:7rem;padding:1rem}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .metric .value{font-size:2rem}
  body[data-dashboard-view]:not([data-dashboard-view="operator"]) .section-card{padding:1rem}
  body[data-dashboard-view="invitations"] .metric-grid{grid-template-columns:1fr 1fr}
  body[data-dashboard-view="invitations"] .feature-list{grid-template-columns:1fr}
  body[data-dashboard-view="funnel"] .funnel-row{margin-inline:0!important;padding-inline:0!important}
  body[data-dashboard-view="leads"] .lead-filters{display:flex;overflow-x:auto;padding:.55rem;scroll-snap-type:x proximity}
  body[data-dashboard-view="leads"] .lead-filter{flex:0 0 auto;scroll-snap-align:start}
  body[data-dashboard-view="leads"] .lead-row{padding:.9rem}
  body[data-dashboard-view="leads"] .lead-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-dashboard-view="leads"] .lead-action{width:100%}
  body[data-dashboard-view="traffic"] .table-wrap{margin-inline:-.25rem}
  body[data-dashboard-view="media"] .website-browser{padding:.8rem}
  body[data-dashboard-view="media"] .website-page-grid{grid-template-columns:1fr}
  body[data-dashboard-view="media"] .website-page-card>img{height:11rem}
  body[data-dashboard-view="media"] .media-tabs{top:0;flex-wrap:nowrap;overflow-x:auto}
  body[data-dashboard-view="media"] .media-tabs button{flex:0 0 auto;white-space:nowrap}
  body[data-dashboard-view="settings"] .settings-form{gap:.85rem}
  body[data-dashboard-view="settings"] .settings-group{padding:1rem}
}
@media(max-width:430px){
  body[data-dashboard-view="invitations"] .metric-grid{grid-template-columns:1fr}
  body[data-dashboard-view="leads"] .lead-actions{grid-template-columns:1fr}
  body[data-dashboard-view="media"] .website-page-card>img{height:9rem}
  body[data-dashboard-view="settings"] .settings-actions{display:grid;grid-template-columns:1fr}
  body[data-dashboard-view="settings"] .settings-save{width:100%;min-height:46px}
  .reputation-overview{grid-template-columns:1fr}
}
@keyframes workspace-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  body[data-dashboard-view]:not([data-dashboard-view="overview"]):not([data-dashboard-view="operator"]) #dashboard-content{animation:none}
}

/* Overview summary-to-detail flow. Every summary keeps its compact business
   meaning and points to the existing workspace where the owner can act. */
.overview-panel-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.8rem;margin-top:1rem;padding:.72rem .85rem;border:1px solid #c9a547;border-radius:3px;background:linear-gradient(105deg,#fff9e7,#f6e8bd);color:#604711;font-weight:800;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.overview-panel-link:hover{background:linear-gradient(105deg,#fff4ce,#ead081);box-shadow:0 7px 16px #8a651b18;transform:translateY(-1px)}
.overview-journey .overview-panel-link{border-color:#d7b64f;background:#d7b64f;color:#102d49}.overview-journey .overview-panel-link:hover{background:#ebcc68}
.overview-sources,.overview-pipeline,.overview-spaces,.overview-activity-panel{background:linear-gradient(145deg,#fffdf8,#f8f3e8)}
.overview-sources{border-top:3px solid #d4af37}.overview-pipeline{border-top:3px solid #315f85}.overview-spaces{border-top:3px solid #d4af37}.overview-activity-panel{border-top:3px solid #3f956d}
.live-strip.is-linked{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.live-strip.is-linked:hover{border-color:#c6a54c;box-shadow:0 9px 22px #102d4914;transform:translateY(-1px)}.live-strip.is-linked:focus-visible{outline:2px solid #b8912f;outline-offset:3px}
/* The general step rule follows the original last-step rule in the sheet.
   Restate final-stage contrast after it so Booked is visible on every size. */
.overview-journey .executive-step:last-child strong,.overview-journey .executive-step:last-child span{color:#fff}.overview-journey .executive-step:last-child small{color:#ff9e93}

@media(max-width:700px){
  .overview-journey{padding:1rem;border-radius:5px}
  .overview-journey .executive-steps{display:grid;grid-template-columns:1fr;gap:.45rem;margin:.8rem 0}
  .overview-journey .executive-step,.overview-journey .executive-step:first-child,.overview-journey .executive-step:last-child{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.8rem;padding:.65rem .75rem;clip-path:none;border:1px solid #d6d9d6;border-left:4px solid #d4af37;border-radius:3px;background:#fffdf8;text-align:left}
  .overview-journey .executive-step:last-child{border-color:#d4af37;background:#17384f}
  .overview-journey .executive-step:not(:last-child)::after{display:none}
  .overview-journey .executive-step strong{font-size:1.65rem;line-height:1;color:#102d49}
  .overview-journey .executive-step span{margin:0;color:#203b4e;font-size:.76rem}
  .overview-journey .executive-step small{margin:0;color:#b83c35;font-size:.64rem;text-align:right}
  .overview-journey .executive-step:last-child strong,.overview-journey .executive-step:last-child span{color:#fff}
  .overview-journey .executive-step:last-child small{color:#ffaaa1}
  .overview-journey .executive-value-line{display:grid;gap:.5rem;padding-top:.75rem;font-size:.68rem}
  .overview-sources table,.overview-pipeline table{border-spacing:0}
  .overview-sources thead,.overview-pipeline thead{display:none}
  .overview-sources tbody,.overview-pipeline tbody{display:grid;gap:.7rem}
  .overview-sources tr,.overview-pipeline tr{display:grid!important;grid-template-columns:1fr!important;overflow:hidden;border:1px solid #ded8cb;border-left:4px solid #d4af37;border-radius:4px;background:#fffdf8!important;box-shadow:0 5px 14px #102d490a}
  .overview-pipeline tr{border-left-color:#315f85}
  .overview-sources tbody td,.overview-pipeline tbody td,.overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto;align-items:center;gap:1rem;grid-column:auto;padding:.62rem .75rem;border:0;border-bottom:1px solid #ece6da;text-align:right}
  .overview-sources tbody td:last-child,.overview-pipeline tbody td:last-child{border-bottom:0}
  .overview-sources tbody td::before,.overview-pipeline tbody td::before{content:attr(data-label);color:#687780;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}
  .overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{background:#f6f0e3;color:#102d49;font-size:.88rem;font-weight:800}
  .overview-sources tbody td:first-child::before,.overview-pipeline tbody td:first-child::before{color:#8a6a25}
  .overview-panel-link{min-height:3rem}
}
@media(max-width:430px){
  .overview-journey .executive-step,.overview-journey .executive-step:first-child,.overview-journey .executive-step:last-child{grid-template-columns:3rem minmax(0,1fr);gap:.55rem;min-height:3.65rem}
  .overview-journey .executive-step small{grid-column:2;text-align:left;margin-top:-.25rem}
  .overview-journey .executive-step strong{grid-row:1 / span 2;font-size:1.45rem}
  .overview-sources tbody td,.overview-pipeline tbody td,.overview-sources tbody td:first-child,.overview-pipeline tbody td:first-child{grid-template-columns:minmax(6.5rem,1fr) auto;padding:.58rem .65rem}
}
@media(prefers-reduced-motion:reduce){.overview-panel-link,.live-strip.is-linked{transition:none}.overview-panel-link:hover,.live-strip.is-linked:hover{transform:none}}

/* Funnel Visitor Journey: the existing counts and drop-off calculations are
   unchanged; this layer makes the recorded start, outcomes, and largest loss
   readable before the detailed sequence. */
body[data-dashboard-view="funnel"] .visitor-journey{padding:0;border:1px solid #d8cfbd;background:#fffdf8;box-shadow:0 14px 34px #102d4914}
body[data-dashboard-view="funnel"] .visitor-journey-title{margin:0;padding:1.45rem 1.55rem .15rem;border:0;color:var(--n-navy);font-size:clamp(1.75rem,2.5vw,2.3rem)}
body[data-dashboard-view="funnel"] .visitor-journey-intro{padding:0 1.55rem 1.2rem;border-bottom:1px solid #e5ddce}
body[data-dashboard-view="funnel"] .visitor-journey-intro .eyebrow{margin:0 0 .35rem;color:#9a741f;font-size:.66rem;font-weight:850;letter-spacing:.16em}
body[data-dashboard-view="funnel"] .visitor-journey-copy{max-width:48rem;margin:0;color:#5b6d79;font-size:.86rem;line-height:1.5}
body[data-dashboard-view="funnel"] .visitor-journey-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#ded6c7;border-bottom:1px solid #ded6c7}
body[data-dashboard-view="funnel"] .visitor-journey-outcome{position:relative;min-height:8.4rem;padding:1.15rem 1.3rem;background:linear-gradient(145deg,#fffdf8,#f8f3e8)}
body[data-dashboard-view="funnel"] .visitor-journey-outcome::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--n-gold)}
body[data-dashboard-view="funnel"] .visitor-journey-outcome.outcome-2::before{background:var(--n-orange)}
body[data-dashboard-view="funnel"] .visitor-journey-outcome.outcome-3::before{background:var(--n-green)}
body[data-dashboard-view="funnel"] .visitor-journey-outcome-label{display:block;color:#6f6140;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body[data-dashboard-view="funnel"] .visitor-journey-outcome strong{display:block;margin:.45rem 0 .15rem;color:var(--n-navy);font:600 clamp(2rem,3.5vw,3rem)/1 'Newsreader',Georgia,serif;font-variant-numeric:tabular-nums}
body[data-dashboard-view="funnel"] .visitor-journey-outcome small{color:#64757f;font-size:.72rem}
body[data-dashboard-view="funnel"] .visitor-journey-drop{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr);align-items:center;gap:1.5rem;margin:1.25rem 1.55rem;padding:1.15rem 1.3rem;border:1px solid #e4b19f;border-left:5px solid var(--n-red);border-radius:4px;background:linear-gradient(110deg,var(--n-red-soft),#fffaf6);box-shadow:0 8px 20px #9d392412}
body[data-dashboard-view="funnel"] .visitor-journey-drop-label{display:block;color:#a03731;font-size:.64rem;font-weight:900;letter-spacing:.13em}
body[data-dashboard-view="funnel"] .visitor-journey-drop strong{display:block;margin:.35rem 0 .15rem;color:#8f2e29;font:600 clamp(1.55rem,2.5vw,2.15rem)/1.05 'Newsreader',Georgia,serif}
body[data-dashboard-view="funnel"] .visitor-journey-drop p{margin:0;color:#553f3b;font-size:.8rem;line-height:1.45}
body[data-dashboard-view="funnel"] .visitor-journey-drop-reason{padding-left:1.35rem;border-left:1px solid #e5bdae}
body[data-dashboard-view="funnel"] .visitor-journey>.funnel-row,body[data-dashboard-view="funnel"] .visitor-journey>.opportunity-note{margin-left:1.55rem;margin-right:1.55rem}
body[data-dashboard-view="funnel"] .visitor-journey>.funnel-row.largest-drop{margin-left:.9rem;margin-right:1.55rem}
body[data-dashboard-view="funnel"] .visitor-journey>.funnel-row:last-of-type{margin-bottom:1.25rem}
@media(max-width:820px){
  body[data-dashboard-view="funnel"] .visitor-journey-drop{grid-template-columns:1fr;gap:.8rem}
  body[data-dashboard-view="funnel"] .visitor-journey-drop-reason{padding:0;border:0}
}
@media(max-width:680px){
  body[data-dashboard-view="funnel"] .visitor-journey-title{padding:1.15rem 1rem .15rem;font-size:1.75rem}
  body[data-dashboard-view="funnel"] .visitor-journey-intro{padding:0 1rem 1rem}
  body[data-dashboard-view="funnel"] .visitor-journey-outcomes{grid-template-columns:1fr}
  body[data-dashboard-view="funnel"] .visitor-journey-outcome{min-height:auto;padding:.85rem 1rem .85rem 1.15rem}
  body[data-dashboard-view="funnel"] .visitor-journey-outcome strong{display:inline-block;margin:.25rem .45rem 0 0;font-size:1.85rem}
  body[data-dashboard-view="funnel"] .visitor-journey-drop{margin:1rem;padding:1rem}
  body[data-dashboard-view="funnel"] .visitor-journey>.funnel-row,body[data-dashboard-view="funnel"] .visitor-journey>.opportunity-note{margin-left:1rem;margin-right:1rem}
  body[data-dashboard-view="funnel"] .visitor-journey>.funnel-row.largest-drop{margin-left:1rem;margin-right:1rem;padding-left:.65rem!important}
}

/* Hidden wins at every breakpoint. Tablet/mobile page-header layout rules
   must never resurrect Overview's intentionally replaced shared header. */
.admin-top[hidden]{display:none!important}

/* ---- Automations ----
 * The list reuses the dashboard's existing cards, status chips and action
 * buttons. Only the flow a person reads before approving needs styling of its
 * own, plus a group label and a gold edge on anything awaiting a decision. */
.automation-group{margin:1.5rem 0 .2rem;font:700 .7rem/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6b7c86}
.automation-flow{margin:.65rem 0 .2rem;padding-left:1.15rem;display:grid;gap:.42rem;color:#28414f;font-size:.85rem;line-height:1.45}
.automation-flow li::marker{color:#9bb0bc;font-variant-numeric:tabular-nums}
.automation-flow li small{display:block;margin-top:.12rem;color:#6b7c86;font-size:.76rem}
.automation-flow li.kind-action{font-weight:600;color:#12354c}
.automation-flow li.kind-end{color:#3f6a53}
.automation-proposal{border-left:3px solid #d4af37}
.automation-workspace-toolbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:1rem 0;padding:1rem 1.1rem;background:#0e3047;color:#fff;border-top:3px solid #d4af37}
.automation-workspace{margin:1rem 0;border:1px solid #d7d2c7;background:#f7f5ef;box-shadow:0 14px 32px #0e304712}
.automation-workspace-head{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#0e3047;color:#fff}
.automation-workspace-head>div{display:grid;gap:.35rem;flex:1;min-width:0}.automation-name,.automation-description{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid #ffffff55;background:transparent;color:#fff;padding:.3rem 0}.automation-name{font:600 1.6rem/1.1 'Newsreader',Georgia,serif}.automation-description{font-size:.8rem}.automation-version-badge{align-self:start;color:#f2cf59;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.automation-version-history{color:#cbd8de;font-size:.68rem}
.automation-palette{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid #ddd6c7;background:#fff}.automation-palette button{white-space:nowrap;border:1px solid #c9b985;background:#fffaf0;color:#17364b;padding:.55rem .7rem;cursor:pointer;font-weight:700}
.automation-workspace-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.42fr);gap:1rem;padding:1rem;min-width:0}.automation-canvas{min-width:0;min-height:360px;padding:1rem;border:1px solid #d9d5ca;background:radial-gradient(circle at 1px 1px,#c9d1d4 1px,transparent 1px);background-size:20px 20px}.automation-node{box-sizing:border-box;display:grid;width:min(100%,560px);max-width:100%;margin:auto;padding:.8rem 1rem;border:1px solid #b9c5ca;border-left:5px solid #567384;background:#fff;text-align:left;color:#17364b;box-shadow:0 5px 14px #18384a12;cursor:pointer}.automation-node.is-selected{outline:3px solid #d4af3766}.automation-node-kind{color:#8a6817;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.automation-node small{margin-top:.2rem;color:#607680}.automation-node.type-operator{border-left-color:#d4af37;background:#fffaf0}.automation-node.type-email{border-left-color:#25855b}.automation-node.type-sms,.automation-node.type-call{border-left-color:#9ba6ab;background:#f1f2f2}.automation-node.type-condition{border-left-color:#3778b7}.automation-node.type-escalate{border-left-color:#c64b3e}.automation-node.type-end{border-left-color:#263e50;background:#eaf0f3}.automation-node-blocked{margin-top:.35rem;color:#a33d32;font-size:.7rem;font-style:normal;font-weight:800}.automation-connector{display:block;text-align:center;color:#b08a25;font-weight:900;font-size:1.2rem}.automation-node-tools{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.5rem}.automation-node-tools button{border:0;background:#edf1f2;color:#28414f;padding:.3rem .5rem;cursor:pointer}.automation-inspector{box-sizing:border-box;min-width:0;padding:1rem;border:1px solid #d9d5ca;background:#fff}.automation-inspector h3{margin:.15rem 0 1rem;font:600 1.35rem/1 'Newsreader',Georgia,serif}.automation-field{display:grid;gap:.25rem;margin:.65rem 0;color:#536b78;font-size:.72rem;font-weight:800;text-transform:uppercase}.automation-field input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #c7c9c3;padding:.55rem;color:#17364b}.automation-intention{overflow-wrap:anywhere;padding:.8rem;border-left:4px solid #d4af37;background:#fff6d9;color:#4f421e;line-height:1.5}.automation-unavailable,.automation-change-error{color:#a23c32}.automation-workspace-footer{display:flex;align-items:center;gap:1rem;padding:0 1rem 1rem}.automation-save-status{margin:0;color:#a23c32}
@media(max-width:820px){.automation-workspace-body{grid-template-columns:1fr}.automation-workspace-head{align-items:start}.automation-inspector{position:static}.automation-palette{scroll-snap-type:x proximity}.automation-palette button{scroll-snap-align:start}}
@media(max-width:520px){.automation-workspace-toolbar,.automation-workspace-head{display:grid}.automation-workspace-body{padding:.65rem}.automation-node{width:100%}.automation-node-tools button{min-height:36px}.automation-workspace-footer{align-items:stretch;flex-direction:column}.automation-name{font-size:1.35rem}}

/* Automations visual node builder. The workflow runtime remains data-driven;
   these rules provide the spatial editing surface only. */
.automation-page-surface{min-width:0}.automation-home-section{margin:1.25rem 0}.automation-home-section>h2{margin:0 0 .75rem;color:var(--n-navy);font:600 1.3rem/1.2 'Newsreader',Georgia,serif}.automation-workflow-grid,.automation-home-section:has(>.automation-summary-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.automation-summary-card{position:relative;display:block;box-sizing:border-box;width:100%;min-height:190px;padding:1.15rem;border:1px solid #d9d5ca;border-top:4px solid var(--n-gold);border-radius:5px;background:#fff;color:#17364b;text-align:left;box-shadow:0 8px 22px #102d490b;cursor:pointer}.automation-summary-card:hover,.automation-summary-card:focus-visible{border-color:#b7973b;box-shadow:0 12px 30px #102d4918;transform:translateY(-1px)}.automation-summary-card h3{margin:.45rem 0;font:600 1.25rem/1.15 'Newsreader',Georgia,serif}.automation-summary-card p{color:#61747f;font-size:.8rem;line-height:1.45}.automation-summary-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#eef2f4;color:#526872;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.automation-summary-status.state-active{background:#daf4e6;color:#176642}.automation-summary-status.state-draft{background:#fff1cc;color:#765b10}.automation-summary-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid #e5e0d6;font-size:.7rem}.automation-summary-facts dt{color:#7a8990;text-transform:uppercase}.automation-summary-facts dd{margin:0;color:#17364b;text-align:right}.automation-back{margin:.2rem 0 .75rem;border:0;background:transparent;color:#315c73;font-weight:800;cursor:pointer}.automation-decision{margin-top:1rem}
.automation-visual-workspace{overflow:hidden;border:1px solid #ced6da;border-radius:7px;background:#fff;box-shadow:0 16px 40px #0e304713}.automation-visual-workspace .automation-workspace-head{align-items:center;padding:1rem 1.15rem;border-bottom:1px solid #d9e0e3;background:#fff;color:var(--n-navy)}.automation-workspace-title{display:grid;gap:.2rem;min-width:220px;flex:1}.automation-visual-workspace .automation-name,.automation-visual-workspace .automation-description{border:0;background:transparent;color:var(--n-navy)}.automation-visual-workspace .automation-name{font:700 1.55rem/1.1 'Newsreader',Georgia,serif}.automation-visual-workspace .automation-description{color:#647783}.automation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.automation-visual-workspace .automation-version-badge{align-self:center;padding:.3rem .55rem;border-radius:999px;background:#fff0c7;color:#745a11}.automation-visual-workspace .automation-version-badge.state-active{background:#d8f4e5;color:#17643f}.automation-history-panel{display:flex;gap:1rem;padding:.7rem 1.15rem;border-bottom:1px solid #dfe4e6;background:#f8fafb;color:#536b78;font-size:.75rem}.automation-history-panel[hidden]{display:none}.automation-visual-workspace .automation-workspace-body{display:grid;grid-template-columns:220px minmax(460px,1fr) 260px;gap:0;min-height:620px;padding:0}.automation-library,.automation-inspector{box-sizing:border-box;min-width:0;padding:1rem;background:#fff}.automation-library{border-right:1px solid #dde3e5}.automation-inspector{border:0;border-left:1px solid #dde3e5}.automation-library h3,.automation-inspector h3{margin:.1rem 0 .8rem;color:#132f43;font:700 1.1rem/1.2 'Newsreader',Georgia,serif}.automation-node-search{box-sizing:border-box;width:100%;min-height:40px;padding:.55rem .65rem;border:1px solid #becbd1;border-radius:5px;color:#17364b}.automation-library-items h4,.automation-template-shelf h4{margin:1rem 0 .4rem;color:#6c7d86;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.automation-library-item,.automation-template-choice{display:grid;gap:.15rem;box-sizing:border-box;width:100%;margin:.3rem 0;padding:.55rem .65rem;border:1px solid transparent;border-radius:5px;background:#f4f7f8;color:#17364b;text-align:left;cursor:grab}.automation-library-item:hover,.automation-library-item:focus-visible,.automation-template-choice:hover{border-color:#d2b44d;background:#fffaf0}.automation-library-item strong,.automation-template-choice strong{font-size:.75rem}.automation-library-item small,.automation-template-choice small{color:#72828a;font-size:.64rem;line-height:1.3}.automation-library-item.is-unavailable{border-style:dashed;opacity:.65}.automation-template-shelf{margin-top:1rem;padding-top:.15rem;border-top:1px solid #e1e5e6}.automation-template-choice{background:#fff8e5}.automation-stage{position:relative;min-width:0;background:#f8fafb}.automation-canvas-controls{position:absolute;z-index:5;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid #d7dfe2;border-radius:6px;background:#fff;box-shadow:0 4px 15px #102d4914}.automation-canvas-controls button,.automation-canvas-controls span{min-width:34px;padding:.4rem;border:0;background:transparent;color:#17364b;text-align:center;font-weight:800}.automation-canvas-controls button{cursor:pointer}.automation-visual-workspace .automation-canvas{position:relative;box-sizing:border-box;width:100%;height:620px;min-height:620px;overflow:hidden;padding:0;border:0;background-color:#fbfcfd;background-image:radial-gradient(circle,#b9c9d1 1px,transparent 1px);background-size:18px 18px;cursor:grab;touch-action:none}.automation-visual-workspace .automation-canvas:active{cursor:grabbing}.automation-graph{position:absolute;inset:0;width:1800px;height:900px;transform-origin:0 0}.automation-node-layer,.automation-lines{position:absolute;inset:0;width:1800px;height:900px}.automation-lines{overflow:visible;pointer-events:none}.automation-lines path{fill:none;stroke:#657d8a;stroke-width:2}.automation-lines path.branch-yes{stroke:#28a86b}.automation-lines path.branch-no{stroke:#df5b57}.automation-lines .branch-label{font:800 12px Arial,sans-serif}.automation-lines .branch-label.yes{fill:#188151}.automation-lines .branch-label.no{fill:#bb403b}.automation-visual-workspace .automation-node{position:absolute;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;width:180px;min-height:84px;margin:0;padding:.72rem .8rem;border:1px solid #9db1bc;border-left:4px solid #5d7f91;border-radius:8px;background:#fff;color:#17364b;box-shadow:0 7px 18px #16374b1c;cursor:move;user-select:none;touch-action:none}.automation-visual-workspace .automation-node:hover{box-shadow:0 10px 24px #16374b29}.automation-visual-workspace .automation-node.is-selected{outline:3px solid #2684ff45;border-color:#2684ff}.automation-node-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f1f6;color:#164763;font-size:1rem;font-weight:900}.automation-node-copy{display:grid;min-width:0}.automation-node-copy strong{overflow:hidden;color:#122f43;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.automation-node-copy small{display:-webkit-box;overflow:hidden;margin-top:.2rem;color:#677b85;font-size:.62rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.automation-visual-workspace .automation-node.type-operator{border-color:#9d78e5;background:#fbf9ff}.automation-node.type-operator .automation-node-icon{background:#eee6ff;color:#7141cb}.automation-visual-workspace .automation-node.type-email,.automation-visual-workspace .automation-node.type-task{border-color:#48b980}.automation-node.type-email .automation-node-icon,.automation-node.type-task .automation-node-icon{background:#ddf7e9;color:#178552}.automation-visual-workspace .automation-node.type-condition{border-color:#ec7370;background:#fffafb}.automation-node.type-condition .automation-node-icon{background:#ffe5e4;color:#c53d39}.automation-visual-workspace .automation-node.type-sms,.automation-visual-workspace .automation-node.type-call{border-style:dashed;filter:grayscale(.25)}.automation-port{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#55717f;box-shadow:0 0 0 1px #55717f}.automation-port.input-port{left:-6px}.automation-port.output-port{right:-6px}.automation-node-blocked{position:absolute;right:.45rem;bottom:.3rem;margin:0;color:#a13d35;font-size:.55rem}.automation-inspector-empty{display:grid;min-height:260px;place-items:center;color:#73838b;text-align:center;font-size:.78rem;line-height:1.5}.automation-field select,.automation-field input{box-sizing:border-box;width:100%;min-height:40px;padding:.55rem;border:1px solid #bdc9ce;border-radius:4px;background:#fff;color:#17364b}.automation-remove-node{margin-top:1rem;color:#a33d32}.automation-visual-workspace .automation-workspace-footer{min-height:42px;padding:.55rem 1rem;border-top:1px solid #dce3e6;background:#fff}
@media(max-width:1100px){.automation-visual-workspace .automation-workspace-body{grid-template-columns:190px minmax(420px,1fr)}.automation-visual-workspace .automation-inspector{grid-column:1/-1;border-top:1px solid #dde3e5;border-left:0}.automation-inspector-empty{min-height:90px}}
@media(max-width:820px){.automation-visual-workspace .automation-workspace-head{display:grid}.automation-header-actions{justify-content:flex-start}.automation-visual-workspace .automation-workspace-body{display:grid;grid-template-columns:1fr}.automation-library{border:0;border-bottom:1px solid #dde3e5}.automation-library-items{display:flex;gap:.4rem;overflow-x:auto}.automation-library-items h4{position:sticky;left:0;align-self:center;margin:0;padding:.55rem;background:#fff;z-index:1}.automation-library-item{flex:0 0 150px}.automation-template-shelf{display:none}.automation-stage{min-width:0}.automation-visual-workspace .automation-canvas{height:520px;min-height:520px}.automation-visual-workspace .automation-inspector{grid-column:auto}.automation-workflow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.automation-workflow-grid{grid-template-columns:1fr}.automation-summary-card{min-height:160px}.automation-visual-workspace .automation-name{font-size:1.25rem}.automation-header-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.automation-header-actions .automation-version-badge{grid-column:1/-1;justify-self:start}.automation-header-actions button{min-height:40px}.automation-visual-workspace .automation-canvas{height:460px;min-height:460px;overflow:auto}.automation-graph,.automation-node-layer,.automation-lines{width:1400px;height:760px}.automation-visual-workspace .automation-node{width:170px}.automation-canvas-controls{position:sticky;float:right;top:.5rem}.automation-visual-workspace .automation-workspace-footer{padding:.65rem}.automation-workspace-toolbar{align-items:stretch}.automation-workspace-toolbar span{line-height:1.4}}
.automation-workspace-head>.automation-header-actions{display:flex!important;flex:0 1 auto!important;min-width:420px}.automation-header-actions .lead-action{flex:0 0 auto}
@media(max-width:820px){.automation-workspace-head>.automation-header-actions{min-width:0;justify-content:flex-start}}
@media(max-width:520px){.automation-workspace-head>.automation-header-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}}
.automation-lines path[data-edge-from]{pointer-events:stroke;cursor:pointer;stroke-width:3}.automation-lines path[data-edge-from]:hover,.automation-lines path.is-selected{stroke:#d2a928;stroke-width:5}.automation-lines path.is-dragging{pointer-events:none;stroke:#2684ff;stroke-width:3;stroke-dasharray:7 5}.automation-lines path.is-drop-target{stroke:#28a86b;stroke-width:7}.automation-port{cursor:crosshair;transition:transform .14s,background .14s,box-shadow .14s}.automation-port:hover,.automation-port.is-valid-target{transform:scale(1.45);background:#28a86b;box-shadow:0 0 0 3px #28a86b33}.automation-port.is-invalid-target{background:#c84d48;box-shadow:0 0 0 3px #c84d4830}.automation-canvas.is-connecting .automation-node{cursor:crosshair}.automation-node .branch-port{right:-9px;width:18px;height:18px;color:#fff;font:800 8px/14px Arial,sans-serif;text-align:center}.automation-node .branch-port.branch-yes{top:30%;background:#239d61}.automation-node .branch-port.branch-no{top:70%;background:#cf4e48}.automation-disconnect{color:#a33d32!important}.automation-disconnect[hidden]{display:none!important}
.automation-lines .edge-hit-target{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}
.automation-lines{pointer-events:auto}.automation-lines .edge-hit-target{stroke:#000;stroke-opacity:0;pointer-events:stroke}

/* Review guidance stays beside the actions that depend on it. Approval still
   happens through the existing immutable-version human review contract. */
.automation-review-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;border-bottom:1px solid #e1d9bd;background:#fffbef;color:#445b68;font-size:.74rem;line-height:1.45}.automation-review-notice>div{display:grid;gap:.12rem}.automation-review-notice strong{color:#634d12;font-size:.78rem}.automation-review-notice span{color:#667983}.automation-review-feedback{max-width:48%;margin:0;color:#a13d35;font-weight:750;text-align:right}.automation-review-feedback:empty{display:none}

/* Compact node context. Coordinates are chosen in graph space by the
   collision-aware placement routine so the card remains attached on pan,
   zoom, drag and viewport changes without becoming another inspector. */
.automation-node-context{position:absolute;z-index:8;box-sizing:border-box;width:280px;max-height:330px;overflow:auto;padding:.85rem .9rem;border:1px solid #b9c8cf;border-top:3px solid #d2ad34;border-radius:8px;background:#fff;color:#17364b;box-shadow:0 14px 34px #102d4930;cursor:default;pointer-events:auto}.automation-node-context[hidden]{display:none!important}.automation-node-context::before{position:absolute;width:12px;height:12px;border:solid #b9c8cf;border-width:1px 0 0 1px;background:#fff;content:'';transform:rotate(-45deg)}.automation-node-context[data-side="right"]::before{left:-7px;top:34px}.automation-node-context[data-side="left"]::before{right:-7px;top:34px;transform:rotate(135deg)}.automation-node-context[data-side="below"]::before{top:-7px;left:34px;transform:rotate(45deg)}.automation-node-context[data-side="above"]::before{bottom:-7px;left:34px;transform:rotate(225deg)}.automation-context-type{margin:0 0 .2rem;color:#8a6b16;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.automation-node-context h4{margin:0;color:#132f43;font:700 1.05rem/1.2 'Newsreader',Georgia,serif}.automation-context-purpose{margin:.35rem 0 .7rem;color:#607680;font-size:.69rem;line-height:1.4}.automation-context-facts{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.35rem .55rem;margin:0;padding:.65rem 0;border-top:1px solid #e3e7e8;border-bottom:1px solid #e3e7e8;font-size:.65rem;line-height:1.35}.automation-context-facts dt{color:#75858d;font-weight:850;text-transform:uppercase}.automation-context-facts dd{margin:0;overflow-wrap:anywhere;color:#29475a}.automation-context-warning{margin:.65rem 0 0;padding:.5rem .6rem;border-left:3px solid #c94f45;background:#fff2ef;color:#923a33;font-size:.65rem;line-height:1.4}.automation-context-details{margin:.65rem 0;color:#536b78;font-size:.65rem}.automation-context-details summary{color:#315c73;font-weight:850;cursor:pointer}.automation-context-details p{margin:.4rem 0;line-height:1.45}.automation-node-context>.lead-action{min-height:32px;padding:.38rem .65rem;font-size:.65rem}
@media(max-width:820px){.automation-review-notice{display:grid}.automation-review-feedback{max-width:none;text-align:left}.automation-node-context{width:260px;max-height:300px}}
@media(max-width:520px){.automation-review-notice{padding:.65rem}.automation-node-context{width:238px;max-height:270px;padding:.7rem}.automation-context-facts{grid-template-columns:78px minmax(0,1fr)}}

/* Automation Playground: a dark, canvas-first workspace. The world origin is
   intentionally tiny and its contents overflow visibly, so canvas navigation
   never reaches a fabricated edge. */
.automation-visual-workspace{border-color:#24394b;background:#0a1927;box-shadow:0 22px 55px #07111b38}
.automation-visual-workspace .automation-workspace-head{border-color:#24394b;background:#0c1d2c;color:#f4efe4}
.automation-visual-workspace .automation-name,.automation-visual-workspace .automation-description{color:#f4efe4}.automation-visual-workspace .automation-description{color:#a9bac6}
.automation-visual-workspace .automation-version-badge{border:1px solid #b98d2f66;background:#172a38;color:#e5c878}.automation-visual-workspace .automation-version-badge.state-active{border-color:#54b98c66;background:#15362d;color:#a9e3c8}
.automation-history-panel{border-color:#253b4b;background:#102331;color:#bdcbd4}.automation-visual-workspace .automation-workspace-body{min-height:680px;background:#0a1927}
.automation-library,.automation-inspector{background:#0d2030;color:#dce7e8}.automation-library{border-right-color:#263e4d}.automation-inspector{border-left-color:#263e4d}.automation-library h3,.automation-inspector h3{color:#f4efe4}
.automation-node-search{border-color:#355164;background:#102839;color:#edf5f2}.automation-node-search::placeholder{color:#859ca8}.automation-library-items h4,.automation-template-shelf h4{color:#93a7b3}
.automation-library-item,.automation-template-choice{border-color:#1f3b4d;background:#122b3b;color:#e7eef0}.automation-library-item:hover,.automation-library-item:focus-visible,.automation-template-choice:hover{border-color:#c8a64b;background:#193344}.automation-library-item small,.automation-template-choice small{color:#a6b7c0}.automation-template-shelf{border-color:#294555}.automation-template-choice{background:#1c3140}
.automation-stage{background:#071520}.automation-canvas-controls{border-color:#324e61;background:#102637;box-shadow:0 7px 24px #0008}.automation-canvas-controls button,.automation-canvas-controls span{color:#e5edf0}.automation-canvas-controls button:hover{background:#1d394a;color:#f2d27e}
.automation-visual-workspace .automation-workspace-body{align-items:stretch}.automation-stage{min-height:680px;align-self:stretch}.automation-visual-workspace .automation-canvas{position:absolute;inset:0;width:auto;height:auto;min-height:0;background-color:#071520;background-image:radial-gradient(circle,#54708080 1px,transparent 1.15px);background-repeat:repeat;background-size:24px 24px;cursor:grab}.automation-visual-workspace .automation-canvas:focus-visible{outline:2px solid #d5b656;outline-offset:-2px}.automation-graph{left:0;top:0;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.automation-node-layer,.automation-lines{inset:0;width:100%;height:100%;overflow:visible}.automation-lines{z-index:1}.automation-node-layer{z-index:2}
.automation-lines path{stroke:#66869a}.automation-lines path.branch-yes{stroke:#4db982}.automation-lines path.branch-no{stroke:#df7470}.automation-lines .branch-label.yes{fill:#69d39c}.automation-lines .branch-label.no{fill:#f08b85}
.automation-visual-workspace .automation-node{border-color:#486778;border-left-color:#709bb0;background:#112b3a;color:#f1f5f4;box-shadow:0 10px 25px #0008}.automation-visual-workspace .automation-node:hover{box-shadow:0 13px 29px #000b}.automation-visual-workspace .automation-node.is-selected{outline-color:#d7b64f66;border-color:#d7b64f}.automation-node-icon{background:#1a4053;color:#bde2ed}.automation-node-copy strong{color:#f2f6f4}.automation-node-copy small{color:#a8bbc4}.automation-visual-workspace .automation-node.type-operator{border-color:#9b78de;background:#201b36}.automation-node.type-operator .automation-node-icon{background:#382858;color:#ded1ff}.automation-visual-workspace .automation-node.type-email,.automation-visual-workspace .automation-node.type-task{border-color:#47b17e;background:#102d2a}.automation-node.type-email .automation-node-icon,.automation-node.type-task .automation-node-icon{background:#184c40;color:#a9ebc8}.automation-visual-workspace .automation-node.type-condition{border-color:#d9a64b;background:#2d2718}.automation-node.type-condition .automation-node-icon{background:#5a451e;color:#f1d384}.automation-node-blocked{color:#ffaaa1}.automation-port{border-color:#0d2030;background:#82a8b6;box-shadow:0 0 0 1px #82a8b6}.automation-port:hover,.automation-port.is-valid-target{background:#58c78e;box-shadow:0 0 0 3px #58c78e44}
.automation-inspector-empty,.automation-inspector-overview{display:grid;align-content:start;gap:.8rem;min-height:260px;color:#a8b8c0;text-align:left}.automation-inspector-overview h3{margin:0}.automation-inspector-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.55rem .7rem;margin:0;padding:.9rem 0;border-top:1px solid #284555;border-bottom:1px solid #284555;font-size:.71rem;line-height:1.4}.automation-inspector-facts dt{color:#83a0ad;font-weight:800;text-transform:uppercase}.automation-inspector-facts dd{margin:0;color:#e2ebec;overflow-wrap:anywhere}.automation-inspector-note,.automation-inspector-how{margin:.8rem 0;color:#a8bac2;font-size:.72rem;line-height:1.5}.automation-inspector-how{padding:.7rem;border-top:1px solid #294757;border-bottom:1px solid #294757}.automation-inspector-how summary{color:#e7c76f;font-weight:800;cursor:pointer}.automation-inspector-how p{margin:.55rem 0 0}.automation-field{color:#9cb2bd}.automation-field select,.automation-field input{border-color:#3a5869;background:#112a3a;color:#edf3f2}.automation-intention{border-color:#d1ac45;background:#2d2718;color:#f1deaa}.automation-unavailable,.automation-change-error{color:#ffaaa1}.automation-visual-workspace .automation-workspace-footer{border-color:#263e4d;background:#0c1d2c}
@media(max-width:1100px){.automation-visual-workspace .automation-workspace-body{grid-template-columns:200px minmax(0,1fr)}.automation-visual-workspace .automation-inspector{grid-column:1/-1;border-top:1px solid #263e4d;border-left:0;max-height:none}.automation-inspector-empty,.automation-inspector-overview{min-height:100px}}
@media(max-width:820px){.automation-library{border-bottom-color:#263e4d}.automation-library-items h4{background:#0d2030}.automation-stage{min-height:540px}.automation-visual-workspace .automation-inspector{grid-column:auto}.automation-canvas-controls{position:absolute;float:none}}
@media(max-width:520px){.automation-stage{min-height:440px}.automation-visual-workspace .automation-canvas{overflow:hidden}.automation-visual-workspace .automation-node{width:170px}}

/* Business-language layer: the graph stays intact; explanation is graduated. */
.automation-welcome{grid-column:1/-1;padding:clamp(1.1rem,3vw,2rem);border:1px solid #334b58;border-radius:8px;background:linear-gradient(145deg,#102b3b,#0a1b29);color:#e8eeec}
.automation-welcome h3{max-width:28ch;margin:.25rem 0 .55rem;font:600 clamp(1.5rem,2.6vw,2.2rem)/1.15 'Newsreader',Georgia,serif;color:#f5f0e5}
.automation-welcome>p:not(.eyebrow){max-width:70ch;line-height:1.55;color:#bfd0d7}
.automation-welcome-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:1.35rem 0;padding:0;list-style:none}
.automation-welcome-journey li{display:grid;gap:.25rem;padding:.75rem;border-top:2px solid #c4a653;background:#172f3c;font-size:.75rem}
.automation-welcome-journey li span{color:#b4c4cd;font-size:.68rem}
.automation-welcome-guide{max-width:72ch;border-top:1px solid #38505c;padding-top:.75rem;color:#c9d7db;font-size:.78rem;line-height:1.5}
.automation-welcome-guide summary{color:#e8cd86;font-weight:700;cursor:pointer}
.automation-mobile-path{display:none}
.automation-node-type{display:block;margin-bottom:.22rem;color:#e8c978;font-size:.53rem;font-weight:800;letter-spacing:.13em}
.automation-visual-workspace .automation-node{min-height:96px}
.automation-visual-workspace .automation-node:focus-visible,.automation-mobile-path button:focus-visible,.automation-inspector summary:focus-visible{outline:3px solid #f3cf69;outline-offset:3px}
.automation-visual-workspace .automation-node-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12}
.automation-visual-workspace .automation-node-copy small{font-size:.64rem}
.automation-visual-workspace .automation-node-blocked{position:static;grid-column:1/-1;font-size:.6rem;line-height:1.25}
.automation-inspector-primary{padding-bottom:.85rem;border-bottom:1px solid #35505e}
.automation-inspector-primary h3{margin:.25rem 0 .45rem;font-size:1.42rem;line-height:1.16}
.automation-inspector-lead{margin:0;color:#e5edf0;font-size:.8rem;line-height:1.5}
.automation-inspector-section{padding:.75rem 0;border-bottom:1px solid #294555}
.automation-inspector-section h4{margin:0 0 .24rem;color:#e7cb83;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.automation-inspector-section p{margin:0;color:#c4d2d8;font-size:.74rem;line-height:1.47;overflow-wrap:anywhere}
.automation-inspector-section.is-warning p{color:#ffbbb1}
.automation-inspector-advanced{margin-top:.8rem;padding:.7rem 0;border-top:1px solid #385361;color:#c7d7df;font-size:.76rem}
.automation-inspector-advanced summary{color:#f1d48d;font-weight:800;cursor:pointer}
.automation-inspector-config .automation-field{font-size:.68rem}
.automation-library-item:disabled{cursor:not-allowed;opacity:.7}
@media(max-width:820px){.automation-visual-workspace .automation-workspace-body{grid-template-columns:minmax(0,1fr)}.automation-welcome-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-mobile-path{position:relative;z-index:4;display:flex;gap:.4rem;overflow-x:auto;padding:.75rem .7rem;border-bottom:1px solid #294555;background:#0d2030;scroll-snap-type:x proximity}.automation-mobile-path button{flex:0 0 auto;max-width:220px;min-height:40px;padding:.5rem .7rem;border:1px solid #506775;border-radius:5px;background:#173344;color:#f4eee2;text-align:left;font-size:.71rem;scroll-snap-align:start}.automation-stage .automation-canvas{top:64px}.automation-stage .automation-canvas-controls{top:74px}.automation-visual-workspace .automation-inspector{grid-column:auto;padding:1rem 1.2rem}}
@media(max-width:520px){.automation-welcome-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-stage{min-height:0}.automation-stage .automation-canvas,.automation-stage .automation-canvas-controls{display:none}.automation-mobile-path button{max-width:180px}.automation-visual-workspace .automation-inspector{padding:1rem}.automation-inspector-facts{grid-template-columns:100px minmax(0,1fr)}}
.automation-add-step{position:absolute;z-index:3;min-width:76px;min-height:30px;padding:.3rem .45rem;border:1px solid #b99543;border-radius:999px;background:#172f3c;color:#f6df9e;font-size:.6rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0008}.automation-add-step:hover,.automation-add-step:focus-visible{background:#e5c36b;color:#102536;outline:2px solid #fff;outline-offset:2px}.automation-inspector-config{display:grid;gap:.2rem;padding:.5rem 0 .8rem}.automation-inspector-config .automation-field{margin:.3rem 0}.automation-inspector-status{margin:.75rem 0;padding:.55rem .65rem;border:1px solid #39745b;border-radius:5px;background:#14372e;color:#b8ecd0;font-size:.72rem;line-height:1.4}.automation-inspector-status.is-warning{border-color:#a46b59;background:#3a2625;color:#ffd0c6}.automation-inspector-primary{padding-bottom:.4rem;border:0}.automation-inspector-primary h3{margin:.2rem 0 .3rem}.automation-inspector-lead{font-size:.74rem}.automation-inspector-advanced{margin-top:.45rem}.automation-inspector-advanced p{line-height:1.45}.automation-visual-workspace .automation-node.type-trigger{border-color:#d7b755;background:#302b1d}.automation-visual-workspace .automation-node.type-end{border-color:#9ba9ae;background:#1d2930}.automation-visual-workspace .automation-node.type-wait,.automation-visual-workspace .automation-node.type-recheck{border-color:#77a9be}.automation-visual-workspace .automation-node.type-condition{border-color:#d9a64b}.automation-lines path{stroke-width:3}.automation-lines .branch-label{paint-order:stroke;stroke:#071520;stroke-width:4px;font-size:14px}
.automation-visual-workspace .automation-node .input-port{top:-8px;left:calc(50% - 7px)}.automation-visual-workspace .automation-node .output-port{top:auto;right:auto;bottom:-8px;left:calc(50% - 7px)}.automation-visual-workspace .automation-node .branch-port.branch-yes{top:auto;right:auto;bottom:-10px;left:calc(30% - 9px)}.automation-visual-workspace .automation-node .branch-port.branch-no{top:auto;right:auto;bottom:-10px;left:calc(70% - 9px)}.automation-visual-workspace .automation-stage{min-height:540px}.automation-visual-workspace .automation-canvas{height:auto;min-height:0}.automation-inspector{max-height:900px;overflow-y:auto}.automation-visual-workspace .automation-node-copy strong{-webkit-line-clamp:3}.automation-visual-workspace .automation-node{min-height:84px}
@media(max-width:1100px){.automation-inspector{max-height:none;overflow:visible}}
.automation-inspector-add{display:none;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.automation-inspector-add .lead-action{min-height:40px}
@media(max-width:520px){.automation-inspector-add{display:flex}.automation-inspector-add .lead-action{flex:1 1 125px}.automation-visual-workspace .automation-stage{min-height:0!important}.automation-visual-workspace .automation-mobile-path{margin:0}}
@media(max-width:520px){.automation-add-step{display:none}.automation-mobile-path{flex-wrap:wrap;overflow-x:visible}.automation-mobile-path button{max-width:none;flex:1 1 140px}.automation-visual-workspace .automation-inspector{border-top:1px solid #385361}}

/* ---- Nuronze Intelligence logo (signed-in sidebar and sign-in page) ----
   The platform's mark, deliberately unlike the restaurant's gold: a cyan N
   lit from within on deep navy, and a letter-spaced wordmark. The signed-out
   login keeps the tenant's own identity. */
:is(.admin-brand,.login-brand).platform-logo{gap:.75rem;font-family:'Karla',Arial,Helvetica,sans-serif;color:#eaf6f9}
.platform-logo-mark{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.75rem;
  background:radial-gradient(120% 120% at 30% 20%,#123a52 0%,#0a1e33 70%);
  box-shadow:inset 0 0 0 1px rgba(111,211,232,.42),0 0 22px -6px rgba(55,199,227,.75)}
.platform-logo-mark svg{width:1.4rem;height:1.4rem;fill:#6fd3e8;filter:drop-shadow(0 0 5px rgba(55,199,227,.65))}
.platform-logo-word{display:grid;gap:.32rem;line-height:1;min-width:0}
.platform-logo-word strong{font:700 1.05rem/1 'Karla',Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f1fafc}
:is(.admin-brand,.login-brand).platform-logo .platform-logo-word small{margin:0;font:600 .6rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.34em;text-transform:uppercase;color:#6fd3e8}
:is(.admin-brand,.login-brand).platform-logo:focus-visible{outline:2px solid #6fd3e8;outline-offset:4px;border-radius:.5rem}
@media(max-width:680px){
  .platform-logo-mark{width:2.1rem;height:2.1rem;border-radius:.6rem}
  .platform-logo-mark svg{width:1.15rem;height:1.15rem}
  .platform-logo-word strong{font-size:.9rem;letter-spacing:.16em}
  :is(.admin-brand,.login-brand).platform-logo .platform-logo-word small{font-size:.52rem;letter-spacing:.28em}
}

/* ---- OPERATOR INTELLIGENCE: BUSINESS SCORE AND OPPORTUNITIES ----
   One band on the dark Operator home, two light pages behind it. Cards,
   labels, evidence folds and buttons are the Operator ones already defined
   above; this block adds the score reading, the dimension rows and the
   status/impact chips, and nothing else. */
.operator-chip-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;vertical-align:middle}
.operator-chip{display:inline-block;padding:.2rem .5rem;border:1px solid #cbd5d8;border-radius:999px;background:#f4f6f5;color:#37505d;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.operator-chip--impact-high{border-color:#b6763f;background:#fbf0e4;color:#7d4718}
.operator-chip--impact-medium{border-color:#b9a04e;background:#f9f4e2;color:#6c5713}
.operator-chip--status-open{border-color:#9aaeb8;background:#eef3f5;color:#33505f}
.operator-chip--status-active{border-color:#6f9c8e;background:#e9f3ef;color:#1f5748}
.operator-chip--status-blocked{border-color:#b07a72;background:#faeceb;color:#8a3327}
.operator-chip--status-closed{border-color:#c4cbcb;background:#f2f4f3;color:#5a6a70}
.operator-score-reading{display:grid;gap:.3rem}
.operator-score-number{display:flex;align-items:baseline;gap:.5rem;margin:0;flex-wrap:wrap}
.operator-score-number strong{font:normal 3rem/1 Georgia,serif;letter-spacing:-.03em}
.operator-score-scale{font-size:.8rem;opacity:.75}
.operator-score-trend{padding:.15rem .45rem;border-radius:999px;background:#e9f3ef;color:#1f5748;font-size:.82rem;font-weight:700}
.operator-score-trend.trend-declining{background:#faeceb;color:#8a3327}
.operator-score-empty{font:normal 1.5rem/1.15 Georgia,serif}
.operator-score-reading small{font-size:.76rem;line-height:1.45;opacity:.85}
/* The home band: what changed, what matters, what Operator suggests. */
.operator-intel-band{display:grid;gap:.9rem;margin:0 0 1.15rem;padding:1.1rem 1.2rem;border:1px solid #ffffff2e;border-top:3px solid #d4ad52;border-radius:5px;background:#ffffff0f;color:#fff}
.operator-intel-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.8rem 1.6rem;align-items:start}
.operator-intel-score .operator-eyebrow{margin:0 0 .35rem;color:#e6cb90}
.operator-intel-facts{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;align-self:center;color:#e7eef2;font-size:.92rem}
.operator-intel-summary{margin:0;color:#cfdce4;font-size:.88rem;line-height:1.5}
.operator-intel-top{display:grid;gap:.4rem;margin:0;padding:.75rem 0 0;border-top:1px solid #ffffff26;list-style:none}
.operator-intel-open{display:grid;gap:.25rem;width:100%;padding:.55rem .6rem;border:1px solid transparent;border-radius:4px;background:#ffffff0d;color:#fff;text-align:left;cursor:pointer}
.operator-intel-open:hover{border-color:#d4ad5266;background:#ffffff1a}
.operator-intel-open:focus-visible{outline:2px solid #d7b74f;outline-offset:2px}
.operator-intel-open-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.operator-intel-open-title strong{font-size:.95rem}
.operator-intel-open-note{color:#c9d8e1;font-size:.82rem;line-height:1.45}
.operator-intel-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.operator-intel-action{min-height:44px;padding:.5rem .9rem;border:1px solid #d4ad5280;border-radius:3px;background:#ffffff12;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}
.operator-intel-action:hover{border-color:#d7b74f;background:#ffffff22}
.operator-intel-action:focus-visible{outline:2px solid #d7b74f;outline-offset:2px}
/* The two pages read as one column on a comfortable measure: these are
   paragraphs to read, not a dashboard to scan. */
.operator-home.operator-full-page.operator-intel-page{grid-template-columns:minmax(0,1fr);max-width:64rem}
.operator-intel-page .operator-card-block p,.operator-intel-page .operator-opportunity-note,.operator-intel-page .operator-evidence-list{max-width:46rem}
.operator-intel-page .operator-score-hero{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.8rem 2rem;align-items:center;padding:1.3rem 1.4rem;border:1px solid #ded8ca;border-top:3px solid #c7a553;border-radius:5px;background:#fffefa}
.operator-score-context p{margin:0 0 .3rem;color:#3c525f;font-size:.92rem;line-height:1.5}
.operator-dimensions{display:grid;gap:.1rem}
.operator-dimension{padding:1rem .15rem;border-top:1px solid #e3e8e7}
.operator-dimension-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:baseline}
.operator-dimension-name strong{color:#132c3f;font-size:1.02rem}
.operator-dimension-name p{margin:.25rem 0 0;color:#55676f;font-size:.86rem;line-height:1.5}
.operator-dimension-reading{display:flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}
.operator-dimension-reading strong{font:normal 1.6rem/1 Georgia,serif;color:#112c40}
.operator-dimension-empty{color:#6a7a81;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.operator-dimension-track{margin-top:.7rem;max-width:26rem}
.operator-dimension-evidence{margin-top:.75rem;padding-top:0;border-top:0}
.operator-evidence-list{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0 0 0 1rem;color:#3f545f;font-size:.85rem;line-height:1.5}
.operator-evidence-list strong{color:#1d3744;font-weight:700}
.operator-evidence-list span{display:block;color:#5d6f77;font-size:.8rem}
.operator-evidence-note{margin:.6rem 0 0;color:#5d6f77;font-size:.82rem}
.operator-evidence-link{min-height:44px;margin-top:.4rem;padding:.4rem 0;border:0;background:transparent;color:#72561d;font-weight:700;font-size:.84rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.operator-opportunity-list{display:grid;gap:1rem}
.operator-opportunity{border-left-color:#8ba0a8}
.operator-opportunity.status-open{border-left-color:#b28b39}
.operator-opportunity.status-active{border-left-color:#437c73}
.operator-opportunity.status-blocked{border-left-color:#a34735}
.operator-opportunity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}
.operator-opportunity-head h3{margin:0;font:normal 1.35rem/1.25 Georgia,serif;color:#112c40}
.operator-opportunity-meta{margin:.45rem 0 0;color:#5c6b73;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.operator-opportunity-detail{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e7eae9}
.operator-opportunity-detail>summary{min-height:44px;padding:.65rem 0;cursor:pointer;color:#72561d;font-weight:700;font-size:.86rem;text-underline-offset:3px}
.operator-opportunity-detail>summary:focus-visible{outline:2px solid #92712f;outline-offset:2px}
.operator-opportunity-note{margin:.35rem 0 0;color:#5d6f77;font-size:.83rem;line-height:1.5}
.operator-proposal-review{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #d9c58d;border-radius:5px;background:#fffaf0}
.operator-proposal-action{margin:.35rem 0 0;font-weight:700;color:#17384c;line-height:1.55}
.operator-proposal-flow{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.35rem;color:#334f5e;line-height:1.45}
.operator-approval-boundary{padding:.8rem;border-left:3px solid #a77b20;background:#fff;color:#3d4f58}
.operator-approval-boundary p{margin:.3rem 0 0;line-height:1.5}
.operator-intel-empty{padding:1.25rem;border:1px solid #ded8ca;border-radius:5px;background:#fffefa;color:#3c525f}
.operator-intel-empty p{margin:0 0 .4rem;line-height:1.5}
@media(max-width:820px){.operator-intel-head{grid-template-columns:1fr;gap:.6rem}.operator-intel-page .operator-score-hero{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:680px){.operator-intel-band{padding:.9rem}.operator-score-number strong{font-size:2.5rem}.operator-intel-action{width:100%}.operator-dimension-head{grid-template-columns:1fr}.operator-dimension-reading{justify-content:flex-start}.operator-opportunity-head h3{font-size:1.2rem}.operator-dimension-track{max-width:none}}

/* Choosing a business, for a person who works in more than one. Same panel as
   the sign-in form: one decision, nothing else on the page. */
.organization-choices{display:grid;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none}
.organization-choices form{margin:0}
.organization-choices button{display:flex;flex-direction:column;gap:.15rem;width:100%;min-height:3.4rem;padding:.8rem 1rem;border:1px solid #bac6cf;border-radius:3px;background:#fff;color:#152a39;text-align:left;cursor:pointer}
.organization-choices button:hover{border-color:#b89839;background:#fdf9ef}
.organization-choices button:focus-visible{outline:2px solid #b89839;outline-offset:2px}
.organization-choices strong{font-size:1rem}
.organization-choices small{color:#5b6a73;font-size:.8rem}

/* An administrative session says so, on every page, for as long as it lasts.
   A Platform Administrator looking at a customer's dashboard must never be
   able to mistake it for the customer's own sign-in. */
.admin-shell[data-support-session="true"]{grid-template-rows:auto minmax(0,1fr)}
.admin-shell[data-support-session="true"] .admin-sidebar{grid-column:1;grid-row:1 / span 2}
.admin-shell[data-support-session="true"] .support-session-flag{grid-column:2;grid-row:1;min-width:0}
.admin-shell[data-support-session="true"] .admin-main{grid-column:2;grid-row:2}
.support-session-flag{margin:0;padding:.65rem 1rem;background:#7d2d1f;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.support-settings-notice{grid-column:1/-1;margin:0;padding:.8rem 1rem;border-left:3px solid #ad7830;background:#fff7e8;color:#654314;font-size:.86rem;line-height:1.4}
@media(max-width:680px){.admin-shell[data-support-session="true"] .admin-sidebar,.admin-shell[data-support-session="true"] .support-session-flag,.admin-shell[data-support-session="true"] .admin-main{grid-column:auto;grid-row:auto}}
.automation-readiness{margin:1rem 0;padding:1rem 1.25rem;border:1px solid rgba(92,72,47,.2);background:#f8f5ee;color:#29241d}
.automation-readiness h3{margin:0 0 .7rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.automation-readiness-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.2rem;margin:0}
.automation-readiness-list dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#766b5e}
.automation-readiness-list dd{margin:.2rem 0 0;line-height:1.4;overflow-wrap:anywhere}
.automation-venue-name{display:block;margin:.35rem 0;font-size:1rem}
.automation-read-only .automation-port,.automation-read-only .automation-add-step,.automation-read-only .edge-hit-target{pointer-events:none}
.automation-read-only .automation-add-step{opacity:.35}
@media(max-width:800px){.automation-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.automation-readiness-list{grid-template-columns:1fr 1fr}.automation-readiness{padding:.85rem}}

/* Preserve the actual case and paragraph breaks of recorded email bodies. */
.email-conversation-history .communication-evidence{text-transform:none;overflow-wrap:anywhere}
.email-conversation-history .email-message-body{white-space:pre-wrap}

/* Analytics: one sidebar row that opens to Funnel and Traffic. */
.admin-sidebar .nav-group{display:grid;gap:.2rem}
.admin-sidebar .nav-group[hidden],.admin-sidebar .nav-group-items[hidden]{display:none!important}
.admin-sidebar .nav-group-items{display:grid;gap:.2rem}
.admin-sidebar nav .nav-group-items button{padding-left:2.6rem;font-size:.85rem}
.admin-sidebar .nav-group-caret{margin-left:auto;width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;opacity:.8}
.admin-sidebar .nav-group-toggle[aria-expanded="true"] .nav-group-caret{transform:translateY(1px) rotate(-135deg)}
.admin-sidebar nav .nav-group-toggle.has-active{color:#fff}
.admin-sidebar .nav-group-toggle:focus-visible{outline:2px solid #d7b74f;outline-offset:-2px}
@media(max-width:680px){.admin-sidebar .nav-group,.admin-sidebar .nav-group-items{display:flex;gap:0}.admin-sidebar nav .nav-group-items button{padding-left:1rem}}
@media(prefers-reduced-motion:reduce){.admin-sidebar .nav-group-caret{transition:none}}
