/* Assure Wealth CRM V7.4 Part 1 — premium productivity layer */
:root{
  --aw-topbar-h:64px;
  --aw-nav-compact:78px;
  --aw-gold-2:#c99a2d;
  --aw-focus:0 0 0 3px rgba(46,108,230,.16);
}
html[data-theme="dark"]{--aw-focus:0 0 0 3px rgba(108,158,255,.16)}

/* Stable business-app motion: no floating cards/sidebar nudges. */
@media(hover:hover) and (pointer:fine){
  .card:hover{transform:none;box-shadow:var(--shadow)}
  .chip:hover,.side-link:hover{transform:none}
  .btn:hover{transform:none}
}
main>*{animation-duration:.2s}

/* Icons */
.aw-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.side-icon .aw-icon{width:17px;height:17px}

/* Sidebar V7.4 */
.sidebar{padding:14px 10px 12px;transition:width .18s ease,transform .2s ease}
.brand-wrap{padding:5px 6px 14px;gap:10px;position:relative}
.brand-logo{width:40px;height:40px;border-radius:11px;object-fit:contain;background:rgba(255,255,255,.07);padding:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.brand-copy{min-width:0;padding-right:27px}.brand{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:10.5px;color:#9fb0ca;margin-top:2px;font-weight:700;letter-spacing:.03em}
.sidebar-collapse{position:absolute;right:2px;top:9px;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#c5d1e4;display:grid;place-items:center;cursor:pointer}
.sidebar-collapse:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar-collapse .aw-icon{width:14px;height:14px;transition:transform .18s ease}
.side-label{font-size:9.5px;letter-spacing:.11em;font-weight:850;color:#7188aa;padding:16px 10px 6px;text-transform:uppercase}
.side-nav{display:flex;flex-direction:column;gap:3px}.side-link{min-height:39px;padding:8px 9px;border-radius:10px;display:flex;align-items:center;gap:9px;color:#c6d2e5;font-size:12.5px;font-weight:700;position:relative}
.side-link:hover{background:rgba(255,255,255,.065);color:#fff}.side-link.active{background:linear-gradient(90deg,rgba(46,108,230,.25),rgba(46,108,230,.12));color:#fff;box-shadow:inset 2px 0 0 #edc861}
.side-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:#b9c8df;flex:0 0 27px}.side-link.active .side-icon{background:rgba(237,200,97,.12);color:#f1cf70}
.side-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-group{border:0;margin:0;padding:0}.side-group>summary{list-style:none;cursor:pointer}.side-group>summary::-webkit-details-marker{display:none}.side-group-summary{min-height:39px;padding:8px 9px;border-radius:10px;display:flex;align-items:center;gap:9px;color:#c6d2e5;font-size:12.5px;font-weight:750}.side-group-summary:hover{background:rgba(255,255,255,.065);color:#fff}.side-group-chevron{margin-left:auto;color:#8297b6;transition:transform .16s ease}.side-group[open] .side-group-chevron{transform:rotate(180deg)}
.side-group-links{display:flex;flex-direction:column;gap:2px;padding:3px 0 5px 36px}.side-group-links .side-link{min-height:32px;padding:6px 9px;font-size:11.5px}.side-group-links .side-icon{display:none}
.side-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.side-user{display:flex;align-items:center;gap:8px;padding:6px 8px 9px}.side-avatar{width:30px;height:30px;border-radius:9px;background:rgba(237,200,97,.13);color:#f1cf70;display:grid;place-items:center;font-size:12px;font-weight:900}.side-user-copy{min-width:0}.side-user-name{font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-role{font-size:9.5px;color:#8398b7}

body.sidebar-collapsed{--sidebar:var(--aw-nav-compact)}
body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .side-label,body.sidebar-collapsed .side-text,body.sidebar-collapsed .side-group-chevron,body.sidebar-collapsed .side-user-copy,body.sidebar-collapsed .theme-btn .side-text{display:none}
body.sidebar-collapsed .brand-wrap{justify-content:center;padding-bottom:14px}body.sidebar-collapsed .brand-logo{width:38px;height:38px}body.sidebar-collapsed .sidebar-collapse{right:-3px;top:44px;background:var(--navy-900)}body.sidebar-collapsed .sidebar-collapse .aw-icon{transform:rotate(180deg)}
body.sidebar-collapsed .side-link,body.sidebar-collapsed .side-group-summary{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .side-group-links{padding-left:0}body.sidebar-collapsed .side-group-links .side-link{justify-content:center}body.sidebar-collapsed .side-group-links .side-link:before{content:"•";font-size:16px;color:#8094b4}body.sidebar-collapsed .side-user{justify-content:center}body.sidebar-collapsed .theme-btn{font-size:0;justify-content:center}

/* Global top bar/search */
.aw-topbar{position:sticky;top:0;z-index:34;height:var(--aw-topbar-h);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(13px);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:flex;align-items:center;gap:12px;padding:9px 24px}
.aw-global-search{position:relative;width:min(720px,72vw);margin:0 auto}.aw-search-box{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 3px 12px rgba(16,36,76,.035)}.aw-search-box:focus-within{border-color:var(--blue);box-shadow:var(--aw-focus)}.aw-search-box input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important;min-width:0}.aw-search-box .aw-icon{color:var(--muted)}.aw-search-key{font-size:9.5px;color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:2px 5px;background:var(--surface2);white-space:nowrap}
.aw-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(9,26,57,.18);max-height:min(66vh,540px);overflow:auto;padding:7px;z-index:140}.aw-search-results[hidden]{display:none}.aw-search-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--text);text-decoration:none}.aw-search-item:hover,.aw-search-item.active{background:var(--blue-bg)}.aw-search-type{width:76px;flex:0 0 76px;font-size:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.aw-search-main{min-width:0}.aw-search-title{font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-search-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-search-empty{padding:16px;text-align:center;color:var(--muted);font-size:11.5px}
.aw-topbar-actions{display:flex;align-items:center;gap:7px}.aw-top-icon{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.aw-top-icon:hover{color:var(--text);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}

/* Quick Add */
.aw-quick-wrap{position:fixed;right:22px;bottom:22px;z-index:120}.aw-quick-wrap .quick-fab{position:static;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.aw-quick-wrap.is-open .quick-fab{transform:rotate(45deg)}.aw-quick-menu{position:absolute;right:0;bottom:64px;width:264px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 18px 45px rgba(9,26,57,.2)}.aw-quick-menu[hidden]{display:none}.aw-quick-label{padding:7px 9px 5px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.aw-quick-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer;text-decoration:none}.aw-quick-item:hover{background:var(--surface2)}.aw-quick-item .aw-icon{color:var(--blue)}.aw-quick-sep{height:1px;background:var(--line);margin:5px 7px}
.aw-customer-picker{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(5,14,31,.55);backdrop-filter:blur(4px)}.aw-customer-picker[hidden]{display:none}.aw-picker-card{width:min(590px,95vw);max-height:78vh;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.24);padding:16px;display:flex;flex-direction:column;gap:12px}.aw-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.aw-picker-head h3{margin:0;font-size:16px}.aw-picker-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);cursor:pointer}.aw-picker-results{overflow:auto;min-height:100px}.aw-picker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line);color:var(--text)}

/* Dashboard command center */
.aw-command-hero{padding:18px 20px;background:linear-gradient(120deg,var(--navy-900),#183a70);color:#fff;border:0;overflow:hidden;position:relative}.aw-command-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(233,196,91,.22),transparent 68%)}.aw-command-kicker{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#eacb73}.aw-command-title{font-size:25px;font-weight:900;margin:4px 0 3px;letter-spacing:-.02em}.aw-command-sub{font-size:12px;color:#b9c9df}.aw-command-actions{position:relative;z-index:1}.aw-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.aw-focus-card{position:relative;display:block;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);min-height:106px;overflow:hidden}.aw-focus-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.aw-focus-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--blue-bg);color:var(--blue);margin-bottom:8px}.aw-focus-card.gold .aw-focus-icon{background:var(--gold-soft);color:#9a7019}.aw-focus-card.danger .aw-focus-icon{background:var(--danger-bg);color:var(--danger)}.aw-focus-card.purple .aw-focus-icon{background:var(--purple-bg);color:var(--purple)}.aw-focus-label{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aw-focus-value{font-size:25px;font-weight:900;line-height:1.08;margin-top:2px}.aw-focus-note{font-size:10.5px;color:var(--muted);margin-top:4px}
.aw-dashboard-secondary{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}

/* Worklist */
.aw-worklist{display:flex;flex-direction:column;gap:7px}.aw-work-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.aw-work-item:hover{background:var(--surface2)}.aw-work-type{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.aw-work-title{font-size:12.5px;font-weight:850}.aw-work-sub{font-size:10.5px;color:var(--muted);margin-top:2px}.aw-work-due{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap}.aw-work-item.danger{border-left:3px solid var(--danger)}.aw-work-item.gold{border-left:3px solid var(--gold)}.aw-work-item.purple{border-left:3px solid var(--purple)}

/* Tasks */
.aw-task-filters{position:sticky;top:calc(var(--aw-topbar-h) + 8px);z-index:26;display:grid;grid-template-columns:minmax(220px,1.3fr) 150px minmax(190px,220px) minmax(160px,190px) auto;gap:9px;align-items:end}.aw-task-filter-actions{display:flex;gap:6px;align-items:center}.task-row.v74-task{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;border-left:3px solid transparent;padding-left:9px}.task-row.v74-task.is-overdue{border-left-color:var(--danger);background:linear-gradient(90deg,var(--danger-bg),transparent 33%)}.task-row.v74-task.is-today{border-left-color:var(--gold);background:linear-gradient(90deg,var(--gold-soft),transparent 33%)}.task-row.v74-task.is-done{opacity:.68;border-left-color:var(--success)}.aw-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.aw-task-actions form{margin:0}.aw-task-actions .btn{padding:5px 7px;font-size:10.5px}.aw-reschedule{position:relative}.aw-reschedule>summary{list-style:none}.aw-reschedule>summary::-webkit-details-marker{display:none}.aw-reschedule-pop{position:absolute;right:0;top:calc(100% + 5px);z-index:70;width:245px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px rgba(10,28,61,.16)}.aw-reschedule-pop form{display:grid;grid-template-columns:1fr 88px;gap:7px}.aw-reschedule-pop button{grid-column:1/-1}.aw-reschedule-pop label{font-size:9.5px}.aw-reschedule-pop input{min-height:35px;padding:6px 8px;font-size:11px}

/* Pipelines */
.pipeline-card.v74-overdue{border-left:3px solid var(--danger)!important}.aw-card-quick{display:flex;gap:5px;margin-top:8px}.aw-card-icon-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);display:grid;place-items:center;cursor:pointer}.aw-card-icon-btn:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.aw-card-icon-btn.wa:hover{color:var(--success)}.aw-lead-age{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:9.5px;font-weight:800;color:var(--muted)}

/* Customer 360 */
.aw-360-tabs{position:sticky;top:calc(var(--aw-topbar-h) + 8px);z-index:27;display:flex;gap:5px;overflow-x:auto;padding:6px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 5px 18px rgba(16,36,76,.05);scrollbar-width:thin}.aw-360-tab{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.aw-360-tab:hover{background:var(--surface2);color:var(--text)}.aw-360-tab.active{background:var(--blue-bg);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 24%,transparent)}
.aw-360-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.aw-360-stat{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.aw-360-stat-label{font-size:9.5px;font-weight:850;text-transform:uppercase;color:var(--muted)}.aw-360-stat-value{font-size:19px;font-weight:900;margin-top:2px}.aw-activity-list{position:relative;display:flex;flex-direction:column}.aw-activity-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.aw-activity-icon{width:26px;height:26px;border-radius:8px;background:var(--surface2);color:var(--blue);display:grid;place-items:center}.aw-activity-title{font-size:11.5px;font-weight:850}.aw-activity-detail{font-size:10.5px;color:var(--muted);margin-top:2px}.aw-activity-date{font-size:9.5px;color:var(--muted);white-space:nowrap}.aw-v74-card-hidden{display:none!important}.aw-v74-grid-hidden{display:none!important}

/* Customer sticky filters + saved views */
#customerFilterForm{position:sticky;top:calc(var(--aw-topbar-h) + 8px);z-index:28;background:var(--surface);box-shadow:0 6px 18px rgba(16,36,76,.06)}#customerTableWrap thead th{position:sticky;top:calc(var(--aw-topbar-h) + 83px);z-index:15;background:var(--surface2);box-shadow:0 1px 0 var(--line)}.aw-saved-view-wrap{display:flex;gap:6px;align-items:flex-end}.aw-saved-view-wrap select{min-width:150px}.aw-saved-view-btn{min-height:42px}

/* Toasts + loading */
.flash{position:relative;z-index:200}.aw-toast-stack{position:fixed;right:18px;top:76px;z-index:220;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.aw-toast-stack .flash{pointer-events:auto;margin:0;box-shadow:0 12px 35px rgba(10,28,61,.16);animation:awToastIn .2s ease both}.aw-toast-stack .flash.aw-toast-hide{opacity:0;transform:translateX(12px);transition:.2s}@keyframes awToastIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.aw-loading-line{position:fixed;left:var(--sidebar);right:0;top:0;height:2px;z-index:260;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--blue),var(--gold));transform-origin:left;transform:scaleX(.08);transition:opacity .1s,transform .25s}.aw-loading-line.on{opacity:1;transform:scaleX(.72)}body.sidebar-collapsed .aw-loading-line{left:var(--aw-nav-compact)}

@media(max-width:1100px){.aw-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-360-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-task-filters{grid-template-columns:1fr 1fr}.aw-task-filter-actions{grid-column:1/-1}}
@media(max-width:780px){
  body.sidebar-collapsed{--sidebar:268px}.sidebar-collapse{display:none}.aw-topbar{top:60px;height:58px;padding:7px 12px}.aw-global-search{width:100%}.aw-search-key{display:none}.aw-topbar-actions{display:none}.aw-quick-wrap{right:14px;bottom:14px}.aw-command-title{font-size:21px}.aw-focus-grid{grid-template-columns:1fr 1fr}.aw-dashboard-secondary{grid-template-columns:1fr}.aw-task-filters{position:relative;top:auto;grid-template-columns:1fr}.aw-task-filter-actions{grid-column:auto}.task-row.v74-task{grid-template-columns:auto minmax(0,1fr)}.aw-task-actions{grid-column:2;justify-content:flex-start}.aw-reschedule-pop{left:0;right:auto}.aw-360-tabs{top:126px}.aw-360-overview{grid-template-columns:1fr 1fr}#customerFilterForm{top:126px}#customerTableWrap thead th{position:static}.aw-work-item{grid-template-columns:70px minmax(0,1fr)}.aw-work-due{grid-column:2}.aw-loading-line{left:0}.aw-search-results{max-height:55vh}
}
@media(max-width:520px){.aw-focus-grid{grid-template-columns:1fr}.aw-360-overview{grid-template-columns:1fr 1fr}.aw-command-hero{padding:15px}.aw-global-search .aw-search-box{height:42px}.aw-work-item{grid-template-columns:1fr}.aw-work-due{grid-column:auto}.aw-search-type{width:auto;flex-basis:auto}.aw-search-item{align-items:flex-start;flex-direction:column;gap:2px}}
@media(min-width:781px){
  body.sidebar-collapsed .side-group{position:relative}
  body.sidebar-collapsed .side-group[open] .side-group-links{position:absolute;left:calc(100% + 10px);top:0;width:205px;padding:7px;background:var(--navy-900);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 38px rgba(4,13,30,.28);z-index:90}
  body.sidebar-collapsed .side-group[open] .side-group-links .side-text{display:block}
  body.sidebar-collapsed .side-group[open] .side-group-links .side-link{justify-content:flex-start;padding:7px 9px;min-height:34px}
  body.sidebar-collapsed .side-group[open] .side-group-links .side-link:before{display:none}
}

/* Assure Wealth CRM V7.4 Part 2 — team, mobile, notification and opportunity layer */
:root{
  --aw-mobile-nav-h:66px;
  --aw-table-compact-y:7px;
}

/* Notification center */
.aw-notification-wrap{position:relative}.aw-notification-button{position:relative}.aw-notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;border:2px solid var(--bg);font-size:9px;font-weight:900;line-height:14px;text-align:center}.aw-notification-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 24px));max-height:min(70vh,610px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 20px 55px rgba(8,24,54,.22);z-index:190}.aw-notification-panel[hidden]{display:none}.aw-notification-head{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 9px 9px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px}.aw-notification-head a{font-size:10.5px;font-weight:850}.aw-notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;color:var(--text)}.aw-notification-item:hover{background:var(--surface2)}.aw-notification-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:5px}.aw-notification-item.danger .aw-notification-dot{background:var(--danger)}.aw-notification-item.gold .aw-notification-dot{background:var(--gold)}.aw-notification-item.purple .aw-notification-dot{background:var(--purple)}.aw-notification-title{font-size:11.5px;font-weight:850}.aw-notification-sub{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.35}

/* Assignment / My Work */
.aw-owner{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 7px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);font-size:10px;font-weight:800;color:var(--muted)}.aw-owner:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}.aw-owner.unassigned:before{background:var(--muted);opacity:.45}.aw-owner-form{display:inline-flex;align-items:center;gap:5px;margin:0}.aw-owner-form select{width:auto;min-width:126px;max-width:170px;min-height:30px;padding:5px 30px 5px 8px;font-size:10.5px;border-radius:8px;background-position:right 8px center;background-size:13px}.aw-owner-form .btn{min-height:30px;padding:5px 7px;font-size:10px}.aw-owner-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.aw-mywork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aw-mywork-section{min-width:0}.aw-work-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.aw-work-card:last-child{border-bottom:0}.aw-work-card-title{font-size:12px;font-weight:850}.aw-work-card-sub{font-size:10.5px;color:var(--muted);margin-top:3px}.aw-work-card-actions{display:flex;gap:5px;align-items:center;flex:0 0 auto}.aw-team-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.aw-team-filter>div{min-width:220px}.aw-team-filter .btn{min-height:42px}

/* Opportunity UI */
.aw-opportunity-hero{background:linear-gradient(125deg,#0b1c3d,#173c73);color:#fff;border:0;position:relative;overflow:hidden}.aw-opportunity-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-150px;background:radial-gradient(circle,rgba(217,171,62,.28),transparent 68%)}.aw-opportunity-score{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);font-size:16px;font-weight:900;color:var(--text);flex:0 0 auto}.aw-opportunity-score.high{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.aw-opportunity-score.medium{background:var(--gold-soft);color:#926a12;border-color:color-mix(in srgb,var(--gold) 32%,var(--line))}.aw-opportunity-row{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(250px,1.5fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.aw-opportunity-row:last-child{border-bottom:0}.aw-opportunity-tags{display:flex;gap:5px;flex-wrap:wrap}.aw-opportunity-reasons{font-size:10.5px;color:var(--muted);margin-top:5px}.aw-opportunity-mini{margin-top:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:linear-gradient(115deg,var(--gold-soft),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:12px}.aw-opportunity-mini strong{font-size:12px}.aw-opportunity-mini .aw-opportunity-score{width:42px;height:42px;border-radius:12px;font-size:14px}

/* Customer 360 Part 2: active section must occupy the full work area, never the legacy right column. */
.aw-v74-column-hidden{display:none!important}.grid.g2.section.aw-v74-single-column{grid-template-columns:minmax(0,1fr)!important}.grid.g2.section.aw-v74-single-column>div:not(.aw-v74-column-hidden){width:100%;min-width:0;grid-column:1/-1}.aw-360-tab.active{scroll-margin-inline:18px}.aw-360-tabs{scroll-behavior:smooth;overscroll-behavior-inline:contain}.aw-activity-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.aw-activity-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.aw-activity-filter.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.aw-activity-item[hidden]{display:none!important}.aw-activity-icon .aw-icon{width:14px;height:14px}

/* Professional table controls */
.aw-table-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.aw-table-tools-left,.aw-table-tools-right{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.aw-table-tool{position:relative}.aw-table-tool>button{min-height:36px;padding:7px 9px;font-size:10.5px}.aw-column-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:90;min-width:205px;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 14px 34px rgba(10,28,61,.16)}.aw-column-menu[hidden]{display:none}.aw-column-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:0;border-radius:8px;color:var(--text);font-size:10.5px;cursor:pointer}.aw-column-menu label:hover{background:var(--surface2)}.aw-column-menu input{width:auto;margin:0}.aw-density-toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.aw-density-toggle button{border:0;background:var(--surface);color:var(--muted);padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.aw-density-toggle button.active{background:var(--blue-bg);color:var(--blue)}.aw-table-compact td,.aw-table-compact th{padding-top:var(--aw-table-compact-y)!important;padding-bottom:var(--aw-table-compact-y)!important}.aw-sortable{cursor:pointer;user-select:none}.aw-sortable:after{content:"↕";font-size:9px;margin-left:5px;opacity:.45}.aw-sortable[data-sort-dir="asc"]:after{content:"↑";opacity:.9}.aw-sortable[data-sort-dir="desc"]:after{content:"↓";opacity:.9}.aw-col-hidden{display:none!important}.aw-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px}.aw-table-pagination button{min-width:34px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:10.5px;cursor:pointer}.aw-table-pagination button:disabled{opacity:.4;cursor:not-allowed}.aw-table-page-info{font-size:10.5px;color:var(--muted);padding:0 4px}

/* Loading / saving / drag feedback */
form.aw-is-saving{opacity:.78;pointer-events:none}.aw-save-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:awSpin .65s linear infinite}@keyframes awSpin{to{transform:rotate(360deg)}}.pipeline-card.is-saving{opacity:.68;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent)}.pipeline-card.is-saving .card-name:after{content:" · Saving…";font-size:9px;color:var(--blue);font-weight:800}.aw-inline-success{font-size:10px;color:var(--success);font-weight:850}

/* Login branding */
.aw-login-shell{max-width:430px;margin:38px auto 0;text-align:center}.aw-login-logo{width:76px;height:76px;object-fit:contain;border-radius:20px;background:linear-gradient(145deg,var(--navy-900),#173d73);padding:9px;box-shadow:0 14px 35px rgba(11,28,61,.18);border:1px solid rgba(217,171,62,.28)}.aw-login-brand{font-size:23px;font-weight:900;letter-spacing:-.03em;margin-top:12px}.aw-login-sub{font-size:11px;color:var(--muted);margin-top:4px}.aw-login-card{text-align:left;margin-top:18px}

/* Mobile bottom navigation and touch-first layouts */
.aw-mobile-bottom,.aw-mobile-pipeline-sheet{display:none}
@media(max-width:780px){
  main{padding-bottom:calc(var(--aw-mobile-nav-h) + 30px)!important}.aw-quick-wrap{bottom:calc(var(--aw-mobile-nav-h) + 12px)}
  .aw-mobile-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;height:var(--aw-mobile-nav-h);z-index:155;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(15px);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(8,24,54,.10);padding:5px max(6px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}
  .aw-mobile-nav-item{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:9px;font-weight:800;text-decoration:none;min-width:0;padding:3px 1px;cursor:pointer}.aw-mobile-nav-item .aw-icon{width:19px;height:19px}.aw-mobile-nav-item.active{color:var(--blue)}
  .aw-mobile-pipeline-sheet{display:block;position:fixed;left:10px;right:10px;bottom:calc(var(--aw-mobile-nav-h) + 8px);z-index:175;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 55px rgba(8,24,54,.22)}.aw-mobile-pipeline-sheet[hidden]{display:none}.aw-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.aw-mobile-sheet-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--muted)}.aw-mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aw-mobile-sheet-grid a{padding:10px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);color:var(--text);font-size:11px;font-weight:800}
  .pipeline-board{grid-auto-columns:minmax(82vw,88vw);padding-bottom:10px}.pipeline-column{min-height:390px}.pipeline-head{position:sticky;top:0;z-index:4;background:var(--surface2);border-radius:9px;padding:7px 5px;margin:-2px -2px 6px}.pipeline-card-details>summary{min-height:46px}.aw-card-icon-btn{width:38px;height:38px}.card-actions .btn{min-height:36px}
  .customer-hero>.row.between{align-items:flex-start}.customer-hero>.row.between>.row:last-child{width:100%;justify-content:flex-start;margin-top:10px}.aw-360-tabs{top:126px;max-width:100%;scroll-padding-inline:8px}.aw-360-tab{padding:9px 12px;font-size:10.5px}.grid.g2.section.aw-v74-single-column>div{width:100%}
  .aw-mywork-grid{grid-template-columns:1fr}.aw-opportunity-row{grid-template-columns:54px minmax(0,1fr)}.aw-opportunity-row>div:nth-child(3),.aw-opportunity-row>div:nth-child(4){grid-column:2}.aw-opportunity-row>div:nth-child(4){justify-self:start}.aw-owner-form select{max-width:145px}
  .aw-table-tools{align-items:stretch}.aw-table-tools-left,.aw-table-tools-right{width:100%;justify-content:space-between}.aw-column-menu{right:auto;left:0}.aw-notification-panel{position:fixed;left:10px;right:10px;top:120px;width:auto;max-height:calc(100vh - 200px)}
}
@media(max-width:520px){
  .aw-mobile-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}.aw-mobile-nav-item span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-opportunity-mini{align-items:flex-start}.aw-team-filter>div{min-width:100%}.aw-owner-form{width:100%}.aw-owner-form select{flex:1;max-width:none}.aw-activity-date{white-space:normal;text-align:right}.aw-activity-item{grid-template-columns:28px minmax(0,1fr) 58px}
}
.aw-opportunity-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:9px;align-items:end}
@media(max-width:780px){.aw-opportunity-filter{grid-template-columns:1fr}.aw-opportunity-filter>.row{justify-content:flex-start}}
@media(max-width:780px){.aw-topbar-actions{display:flex}.aw-topbar-actions #awTopTheme{display:none}.aw-global-search{width:calc(100% - 48px)}}
