@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}

/* 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)}}

/* ---- 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}
}
