/* Antenity CRM presentation layer. Existing routes, forms, permissions and app.js remain authoritative. */
body.crm-app.sf-skin{--sf-canvas:#f3f3f3;--sf-surface:#fff;--sf-ink:#03234d;--sf-muted:#5c6670;--sf-line:#d8dce1;--sf-welcome:#edf2ff;background:var(--sf-canvas);color:var(--sf-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.5}
body.crm-app.sf-skin::before{content:none}
.sf-skin .app-rail{width:76px;background:#05296d;border:0;box-shadow:none;align-items:stretch}
.sf-skin .rail-brand{display:none}
.sf-skin .rail-nav{padding:12px 4px;gap:0;flex:1}
.sf-skin .rail-nav a{min-height:77px;gap:6px;border:0;border-radius:0;background:none;color:#fff;font-size:10px;font-weight:400;line-height:14px;flex-shrink:0}
.sf-skin .rail-nav a .svg-icon{width:30px;height:30px;padding:1px;overflow:visible}
.sf-skin .rail-nav a.active{background:none;box-shadow:none}
.sf-skin .rail-nav a.active .svg-icon{outline:2px solid white;outline-offset:6px;border-radius:4px}
.sf-skin .rail-nav a.active::before{content:none}
.sf-skin .rail-nav a:hover{background:#ffffff16;transform:none}
.sf-skin .rail-profile{margin:12px auto;flex-shrink:0}
.sf-skin .sf-shell{margin-left:76px;padding-top:90px;padding-bottom:40px}
.sf-skin .global-bar{left:76px;height:48px;padding:0 18px;gap:18px;background:var(--sf-surface);border:0;box-shadow:none}
.sf-skin .global-brand{font-size:18px;color:#009edb;min-width:80px;gap:8px}
.sf-skin .global-brand img{width:32px;height:32px;object-fit:contain}
.sf-skin .global-search{position:absolute;left:34%;width:28%;height:32px;max-width:440px;border:1px solid #939393;border-radius:8px;background:var(--sf-surface);box-shadow:none}
.sf-skin .global-search input{font-size:12px;background:transparent;border:0!important;box-shadow:none!important;border-radius:8px!important}
.sf-skin .global-actions{margin-left:auto;gap:12px}
.sf-skin .icon-action{width:26px;height:30px;padding:3px;color:#62676d;background:transparent;border:0}
.sf-skin .icon-action .svg-icon{width:20px;height:20px}
.sf-skin .avatar{width:34px;height:34px;background:#63778d;border:0;color:white}
.sf-skin .workspace-nav{left:76px;top:48px;height:42px;min-height:42px;padding:0 16px;background:var(--sf-surface);border-bottom:1px solid var(--sf-line);box-shadow:0 2px 3px #00000012;gap:6px}
.sf-skin .workspace-name{min-width:0;margin-right:15px;font-size:20px;font-weight:400;color:var(--sf-ink);white-space:nowrap;flex-shrink:0}
.sf-skin .workspace-name strong{font-weight:400}
.sf-skin .workspace-name .app-grid{display:none}
.sf-skin .workspace-tabs{height:42px;flex:1;min-width:0}
.sf-skin .workspace-tabs>a,.sf-skin .more-menu>summary{height:42px;min-height:42px;padding:0 13px;font-size:12px;font-weight:600;color:var(--sf-ink);border:0;border-radius:0;flex-shrink:0;align-items:center;line-height:18px}
.sf-skin .workspace-tabs>a.active{color:#0176d3;font-weight:600}
.sf-skin .workspace-tabs>a.active::after{left:0;right:0;bottom:0;height:3px;background:#0176d3;border-radius:0}
.sf-skin .more-menu>div{top:42px;max-height:70vh;overflow:auto;border-radius:6px;background:var(--sf-surface)}
.sf-skin .shell-main{padding:26px 18px 60px;max-width:none}
.sf-skin .btn{min-height:32px;padding:0 15px;border-radius:22px;font-size:12px;font-weight:500;box-shadow:none;line-height:1.3}
.sf-skin .btn.secondary{background:var(--sf-surface);color:#0176d3;border:1px solid #aeb5bd}
.sf-skin .btn:not(.secondary):not(.danger){background:#0176d3;border:1px solid #0176d3;color:#fff}
.sf-skin .btn:hover{transform:none;box-shadow:none}
.sf-skin .home-titlebar{background:transparent;border:0;box-shadow:none;padding:0;margin:0;min-height:34px}
.sf-skin .home-titlebar h1{font-size:20px;font-weight:400}
.sf-skin .sf-home{display:grid;gap:14px}
.sf-skin .sf-home>.welcome-panel{order:0}
.sf-skin .sf-home>.report-card-grid{order:1}
.sf-skin .sf-home>.home-columns{order:2}
.sf-skin .sf-home>.home-metrics{order:3}
.sf-skin .sf-home>.home-titlebar{order:4}
.sf-skin .welcome-panel{display:grid;grid-template-columns:32% 68%;padding:50px 30px 32px 24px;min-height:328px;border:1px solid #cdd2da;border-radius:22px;background:var(--sf-welcome);box-shadow:0 2px 5px #0003;overflow:visible}
.sf-skin .welcome-panel-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;border:0;padding:0 18px 0 0;gap:38px}
.sf-skin .welcome-panel-head h2{margin:0 0 3px;font-size:32px;line-height:48px;font-weight:300;color:var(--sf-ink)}
.sf-skin .welcome-panel-head p{margin:0;font-size:16px;line-height:24px;color:var(--sf-muted)}
.sf-skin .welcome-panel-head>a{font-size:12px;font-weight:600}
.sf-skin .suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.sf-skin .suggestion-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:244px;padding:24px;border:0;border-radius:23px;background:var(--sf-surface);box-shadow:none;color:var(--sf-ink);grid-template-columns:none;transform:none}
.sf-skin .suggestion-grid>a:hover{box-shadow:0 0 0 2px #1b96ff;transform:none;text-decoration:none}
.sf-skin .suggestion-grid>a>span{width:32px;height:32px;margin:0 0 25px;border-radius:50%;background:#1b9ff2;color:#fff;display:grid;place-items:center;grid-row:auto}
.sf-skin .suggestion-grid>a:nth-child(n+2)>span{background:#e9b900}
.sf-skin .suggestion-grid>a>span .svg-icon{width:19px;height:19px}
.sf-skin .suggestion-grid>a>strong{font-size:20px;font-weight:300;line-height:30px;color:#3974ab;margin:0 0 4px}
.sf-skin .suggestion-grid>a>small{font-size:14px;line-height:21px;color:var(--sf-muted)}
.sf-skin .report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sf-skin .report-card{border:0;border-radius:22px;background:var(--sf-surface);box-shadow:none;overflow:hidden;min-height:300px;display:flex;flex-direction:column}
.sf-skin .report-card-head{padding:12px;min-height:56px;border:0;background:var(--sf-surface);gap:12px}
.sf-skin .report-card-head>div{flex:1;min-width:0;gap:12px}
.sf-skin .report-card-head>div>span{width:32px;height:32px;border-radius:50%;background:#1b9ff2;color:white;flex:0 0 32px}
.sf-skin .report-card:nth-child(2) .report-card-head>div>span{background:#ff754d}
.sf-skin .report-card:nth-child(3) .report-card-head>div>span{background:#9800d2}
.sf-skin .report-card:nth-child(4) .report-card-head>div>span{background:#ee6258}
.sf-skin .report-card-head h2{border:1px solid #939393;border-radius:8px;font-size:12px;font-weight:400;padding:6px 10px;flex:1;min-width:0;color:var(--sf-muted);margin:0}
.sf-skin .report-card-chart{min-height:200px;background:var(--sf-surface);padding:25px;flex:1;border:0}
.sf-skin .report-card-chart strong{font-size:44px;font-weight:300;color:#0176d3}
.sf-skin .report-card-chart i{border-radius:0;background:#0176d3}
.sf-skin .report-card footer{min-height:36px;background:var(--sf-surface);border-top:1px solid var(--sf-line);font-size:11px;padding:9px 14px}
.sf-skin .home-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.sf-skin .home-card,.sf-skin .record-card{border:0;border-radius:20px;background:var(--sf-surface);box-shadow:none}
.sf-skin .home-card-head,.sf-skin .record-card-head{background:var(--sf-surface);padding:14px 16px;border-bottom:1px solid var(--sf-line)}
.sf-skin .home-card-head h2,.sf-skin .record-card-head h2{font-size:18px;font-weight:400;color:var(--sf-ink)}
.sf-skin .home-metrics{gap:14px}.sf-skin .metric-tile{border:0;border-radius:18px;box-shadow:none}.sf-skin .metric-tile::before{content:none}
.sf-skin .sf-list-view{background:var(--sf-canvas);border:0;border-radius:0;box-shadow:none;overflow:visible}
.sf-skin .list-header{padding:6px 15px 18px;align-items:center}
.sf-skin .list-object-icon{width:32px;height:32px;flex:0 0 32px;background:#00a995}.sf-skin .list-object-icon .svg-icon{width:22px;height:22px}
.sf-skin .list-kicker{font-size:12px;color:var(--sf-muted)}
.sf-skin .list-title-row h1{font-size:28px;line-height:36px;font-weight:400;color:var(--sf-ink)}
.sf-skin .list-actions .btn{background:var(--sf-surface);color:#0176d3;border-color:#aaa;border-radius:0;font-weight:500}
.sf-skin .list-actions .btn:first-child{border-radius:22px 0 0 22px}.sf-skin .list-actions .btn:last-child{border-radius:0 22px 22px 0}
.sf-skin .list-meta-toolbar{padding:0 15px 12px}.sf-skin .list-meta{font-size:11px}.sf-skin .list-search{height:32px;border-radius:7px;background:var(--sf-surface)}
.sf-skin .tool-button{border-radius:50%;background:var(--sf-surface);color:#0176d3}.sf-skin .list-table-wrap{border:1px solid var(--sf-line);background:var(--sf-surface)}
.sf-skin .sf-table th{height:32px;font-size:12px;font-weight:400;background:var(--sf-canvas);border-color:var(--sf-line)}
.sf-skin .sf-table td{height:36px;font-size:12px;background:var(--sf-surface);border-color:var(--sf-line)}
.sf-skin .sf-table a.record-link{font-weight:600;color:#0176d3}.sf-skin .sf-table .row-action{height:22px;width:22px;border-radius:50%}
.sf-skin .record-hero{padding:8px 15px 22px;min-height:82px;background:transparent;border:0;border-radius:0;box-shadow:none}
.sf-skin .record-hero-icon{width:32px;height:32px;background:#00a995;border-radius:50%}.sf-skin .record-hero h1{font-size:28px;line-height:36px;font-weight:400;color:var(--sf-ink)}
.sf-skin .record-actions{gap:0}.sf-skin .record-actions .btn{border-radius:0}.sf-skin .record-actions>.btn:last-child{border-radius:0 22px 22px 0}
.sf-skin .record-path{padding:12px;border:0;border-radius:22px;background:var(--sf-surface);gap:3px;margin-bottom:14px;overflow:auto}
.sf-skin .record-path button{min-height:32px;font-size:12px;font-weight:400;border:0;border-radius:0;background:#e4e4e4;color:#444;clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%,4% 50%)}
.sf-skin .record-path button.current{background:#062d5c;color:#fff;opacity:1}.sf-skin .record-path button.complete{background:#a9efe2;color:#267c7d}
.sf-skin .record-tabs{background:var(--sf-surface);border:0;border-radius:14px;margin:12px 0}
.sf-skin .record-layout{grid-template-columns:minmax(0,32fr) minmax(0,35fr) minmax(0,33fr);gap:14px;align-items:start}
.sf-skin .record-layout>.record-primary,.sf-skin .record-layout>.record-side{display:contents}
.sf-skin .record-layout #record-details{grid-column:1;grid-row:1 / span 3}
.sf-skin .record-layout #record-activity{grid-column:2;grid-row:1}
.sf-skin .record-layout>.record-primary>.record-card:nth-child(2){grid-column:2;grid-row:2}
.sf-skin .record-layout>.record-side>.record-card:nth-child(2){grid-column:3;grid-row:1}
.sf-skin .record-layout>.record-side>.record-card:nth-child(3){grid-column:3;grid-row:2}
.sf-skin .record-layout:not(:has(#record-details)){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sf-skin .record-layout:not(:has(#record-details))>.record-primary,.sf-skin .record-layout:not(:has(#record-details))>.record-side{display:grid}
.sf-skin .detail-grid{display:block;padding:8px 20px}.sf-skin .detail-grid>div{padding:10px 0;border-bottom:1px solid var(--sf-line)}.sf-skin .detail-grid dt{font-size:12px;color:var(--sf-muted)}.sf-skin .detail-grid dd{font-size:13px;color:var(--sf-ink)}
.sf-skin .publisher-grid{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.sf-skin .publisher-grid>details{flex:1 1 110px}.sf-skin .publisher-grid summary{border:1px solid #bbc2ca;border-radius:22px;padding:7px 12px;font-size:12px;color:#0176d3;background:var(--sf-surface)}
.sf-skin .utility-bar{left:76px;height:40px;background:var(--sf-surface);border:0;border-top:1px solid #ccc;box-shadow:0 -2px 4px #0002}
.sf-skin .utility-bar a{font-size:12px;color:var(--sf-muted)}
.sf-skin a:focus-visible,.sf-skin button:focus-visible,.sf-skin summary:focus-visible{outline:2px solid #0176d3;outline-offset:3px}
[data-theme=dark] body.crm-app.sf-skin{--sf-canvas:#0b1220;--sf-surface:#111c2e;--sf-ink:#e7edf6;--sf-muted:#b4c2d3;--sf-line:#304158;--sf-welcome:#162541}
@media(max-width:1200px){.sf-skin .global-search{left:25%;width:32%}.sf-skin .global-actions{gap:7px}.sf-skin .suggestion-grid>a{padding:18px}.sf-skin .welcome-panel{grid-template-columns:30% 70%;padding-right:22px}.sf-skin .suggestion-grid>a>strong{font-size:18px}}
@media(max-width:960px){.sf-skin .welcome-panel{grid-template-columns:1fr;padding:24px}.sf-skin .welcome-panel-head{gap:16px;margin-bottom:22px}.sf-skin .suggestion-grid>a{min-height:220px}.sf-skin .record-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-skin .record-layout #record-details{grid-column:1;grid-row:1/span 3}.sf-skin .record-layout #record-activity{grid-column:2;grid-row:1}.sf-skin .record-layout>.record-primary>.record-card:nth-child(2){grid-column:2;grid-row:2}.sf-skin .record-layout>.record-side>.record-card:nth-child(2){grid-column:1;grid-row:4}.sf-skin .record-layout>.record-side>.record-card:nth-child(3){grid-column:2;grid-row:4}}
@media(max-width:680px){.sf-skin .app-rail{display:none}.sf-skin .sf-shell{margin-left:0;padding-top:90px}.sf-skin .global-bar,.sf-skin .workspace-nav,.sf-skin .utility-bar{left:0}.sf-skin .menu{display:block}.sf-skin.nav-open .app-rail{display:flex;width:76px;z-index:100}.sf-skin .global-brand{min-width:0}.sf-skin .global-brand span{display:none}.sf-skin .global-search{position:static;width:auto;flex:1;min-width:80px}.sf-skin .global-actions{gap:2px}.sf-skin .global-actions>.icon-action:nth-child(-n+2){display:none}.sf-skin .workspace-name{font-size:17px;margin-right:5px}.sf-skin .shell-main{padding:16px 10px 54px}.sf-skin .suggestion-grid{grid-template-columns:1fr}.sf-skin .suggestion-grid>a{min-height:160px}.sf-skin .report-card-grid,.sf-skin .home-columns,.sf-skin .record-layout,.sf-skin .record-layout:not(:has(#record-details)){grid-template-columns:1fr}.sf-skin .record-layout #record-details,.sf-skin .record-layout #record-activity,.sf-skin .record-layout>.record-primary>.record-card:nth-child(2),.sf-skin .record-layout>.record-side>.record-card:nth-child(2),.sf-skin .record-layout>.record-side>.record-card:nth-child(3){grid-column:1;grid-row:auto}.sf-skin .record-layout #record-details{order:0}.sf-skin .list-header{flex-wrap:wrap}.sf-skin .list-meta-toolbar{flex-wrap:wrap}.sf-skin .list-search{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sf-skin *{scroll-behavior:auto;transition:none!important}}
.sf-skin .workspace-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sf-skin .workspace-tabs::-webkit-scrollbar{display:none}.sf-skin .more-menu>div{position:fixed;top:90px;right:16px;z-index:80}
.sf-skin .global-search{transform:none}.sf-skin .suggestion-grid{background:transparent}.sf-skin .welcome-panel-head h2{font-size:clamp(24px,2.2vw,32px);white-space:nowrap}.sf-skin .report-card-chart{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.sf-skin .report-card-chart i{display:none}
.sf-skin .report-card .report-card-chart{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:285px;padding:4px 18px 16px;background:var(--sf-surface);text-decoration:none}
.sf-count-chart{position:relative;width:100%;padding:0 14px 20px 36px;color:#777;font-size:11px}
.sf-count-chart-title{text-align:center;font-size:12px;font-weight:400;line-height:20px;margin:0 0 22px}
.sf-count-chart-scale{position:relative;height:24px;width:100%;font-size:11px;line-height:16px}
.sf-count-chart-scale>span{position:absolute;transform:translateX(-50%);white-space:nowrap;font-weight:400}
.sf-count-chart-plot{position:relative;height:170px;border-left:1px solid #c9cdd0;border-right:1px solid #e5e5e5;border-bottom:1px solid #c9cdd0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),#e4e4e4 calc(10% - 1px),#e4e4e4 10%)}
.sf-count-chart-bar{position:absolute;top:40%;left:0;display:block;height:60px;background:#0176d3;max-width:100%}
.sf-count-chart-total{display:block;text-align:center;margin-top:8px;color:var(--sf-muted);font-size:11px}
.sf-skin .report-card-chart>small{font-size:12px;color:#0176d3}
.sf-skin .record-page{gap:12px}.sf-skin .record-page>.record-path,.sf-skin .record-page>.record-tabs{margin:0}.sf-skin .detail-grid dt{text-transform:none;font-weight:400;letter-spacing:normal}.sf-skin .record-card#record-details .record-card-head{background:var(--sf-canvas)}
.sf-skin .suggestion-grid>a>strong,.sf-skin .suggestion-grid>a>small{align-self:flex-start;width:100%;text-align:left}.sf-skin .utility-bar{justify-content:flex-start}.sf-skin .app-rail{transform:none}@media(min-width:681px){.sf-skin .workspace-name{display:flex}.sf-skin .menu{display:none}}
.sf-skin .publisher-grid>details[open]{flex:1 1 100%;order:-1}.sf-skin .publisher-grid>details[open]>form{position:static;inset:auto;width:100%;margin-top:8px;padding:16px 0;box-shadow:none;border:0;border-top:1px solid var(--sf-line);border-radius:0}.sf-skin .record-card:has(.publisher-grid details[open]){overflow:visible}

/* Native details menus: visible above the list, with individual action borders. */
.sf-skin .sf-list-view,.sf-skin .list-header,.sf-skin .list-object,.sf-skin .list-title-row,.sf-skin .list-actions{overflow:visible}
.sf-skin .list-header{position:relative;z-index:5}
.sf-skin .list-actions{display:flex;align-items:center;gap:0;background:transparent;border:0;box-shadow:none}
.sf-skin .list-actions>.btn,.sf-skin .list-actions>.action-menu>summary.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;background:var(--sf-surface);color:#0176d3;border:1px solid #b8bec7;border-radius:0;box-shadow:none;font-weight:500;cursor:pointer}
.sf-skin .list-actions>.btn+.btn,.sf-skin .list-actions>.action-menu{margin-left:-1px}
.sf-skin .list-actions>.btn:first-child{border-radius:18px 0 0 18px}
.sf-skin .list-actions>.btn:last-child,.sf-skin .list-actions>.action-menu:last-child>summary.btn{border-radius:0 18px 18px 0}
.sf-skin .list-actions>.action-menu{position:relative;background:transparent;padding:0;border:0}
.sf-skin .action-menu>summary.btn{width:36px;padding:6px}
.sf-skin .list-view-selector{position:relative;display:inline-block;overflow:visible}
.sf-skin .list-view-selector>summary{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;list-style:none;border:1px solid #c9cdd3;border-radius:5px}
.sf-skin .list-view-selector>summary::-webkit-details-marker,.sf-skin .action-menu>summary::-webkit-details-marker{display:none}
.sf-skin .list-view-selector>div,.sf-skin .action-menu>div{position:absolute;top:calc(100% + 6px);z-index:100;width:max-content;max-width:min(320px,85vw);min-width:190px;max-height:60vh;overflow:auto;padding:6px;background:var(--sf-surface);color:var(--sf-ink);border:1px solid var(--sf-line);border-radius:6px;box-shadow:0 6px 20px #0003}
.sf-skin .list-view-selector>div{left:0;right:auto}.sf-skin .action-menu>div{right:0;left:auto}
.sf-skin .list-view-selector>div>a,.sf-skin .action-menu>div>a{display:block;padding:9px 12px;color:var(--sf-ink);background:var(--sf-surface);font-size:13px;white-space:normal;text-decoration:none}
.sf-skin .list-view-selector>div>a:hover,.sf-skin .action-menu>div>a:hover{background:var(--sf-canvas);color:#0176d3}

.sf-skin .lead-outcome-picker{min-width:175px;max-width:230px;height:32px;padding:4px 8px;background:var(--sf-surface);color:var(--sf-ink);border:1px solid #bac4cf;border-radius:5px;font:inherit}.sf-skin .lead-dnc-flag{display:inline-block;margin-left:6px;color:#a51c30;font-size:11px}

.sf-skin .us-time-bar{position:fixed;top:0;left:76px;right:0;height:28px;z-index:81;display:flex;align-items:center;justify-content:center;gap:28px;background:var(--sf-surface);color:var(--sf-ink);border-bottom:1px solid var(--sf-line);font-size:12px;white-space:nowrap}.sf-skin .us-time-bar time{font-variant-numeric:tabular-nums}.sf-skin .global-bar{top:28px}.sf-skin .workspace-nav{top:78px}.sf-skin .sf-shell{padding-top:118px}.sf-skin .more-menu>div{top:118px}
@media(max-width:680px){.sf-skin .us-time-bar{left:0;justify-content:flex-start;gap:16px;overflow-x:auto;padding:0 10px;font-size:11px}.sf-skin .sf-shell{padding-top:118px}}
