/* Colored light lives beneath translucent surfaces; text and input ink stay opaque. */
:root{--navy:#a94008;--ink:#202b32;--muted:#5d6b78;--line:rgba(125,140,149,.22);--bg:#f5f4ef;--sidebar:rgba(25,32,37,.78);--teal-soft:#fff0e4;--gold:#ff6310;--orange:#ff6310;--orange-ink:#953600;--glass:rgba(255,255,255,.57);--glass-edge:rgba(255,255,255,.85)}
body{background:#dbe2e5 url('/assets/frosted-ambient-v2.png') center/cover fixed no-repeat;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px}
.layout{grid-template-columns:230px minmax(0,1fr);gap:8px;padding:8px;min-height:100vh}
.sidebar{height:calc(100dvh - 16px);top:8px;border:1px solid rgba(255,255,255,.21);border-radius:13px;background:var(--sidebar);backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12);padding:24px 13px 16px;color:#f6f7f6;box-shadow:inset 0 1px 0 #ffffff33,0 12px 32px #23344524}
.brand{color:#fff;font-size:27px;letter-spacing:-.8px}.brand span{color:var(--orange)}.brand-note{color:#c5cecc;font-size:11px;padding-top:6px;padding-bottom:25px}
.sidebar nav{gap:5px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b8380 transparent}
.sidebar nav a{color:#e0e6e3;min-height:45px;border-radius:6px;padding:10px 11px;border-left:3px solid transparent;font-size:14px;gap:12px}
.sidebar nav a:hover{background:rgba(255,255,255,.08)}.sidebar nav a.active{color:#ff893e;border-left-color:var(--orange);background:rgba(255,255,255,.09)}
.sidebar .ui-icon{filter:brightness(0) invert(.91)}.sidebar nav a.active .ui-icon{filter:brightness(0) saturate(100%) invert(58%) sepia(96%) saturate(2000%) hue-rotate(345deg) brightness(105%)}
.sidebar nav a[href="#reports"]{margin-top:16px;border-top:1px solid #ffffff22;border-radius:0;padding-top:17px}
.sidebar nav a[href="#reports"],.sidebar nav a[href="#meta"],.sidebar nav a[href="#imports"],.sidebar nav a[href="#settings"]{font-size:12px;min-height:38px}
.sidebar .user{border-top-color:#ffffff26;padding-top:14px;margin-top:auto}.sidebar .user small,.sidebar .user button{color:#c4ceca}.sidebar .user button:hover{color:#ffab73}
.content{max-width:none;padding:0 0 24px;min-width:0}.workspace-topbar{margin:0 0 8px;padding:13px 24px;min-height:66px;border:1px solid var(--glass-edge);border-radius:12px;background:rgba(255,255,255,.40);box-shadow:inset 0 1px 0 #ffffffc7,0 4px 18px #354b6010;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.global-search{width:min(490px,65%)}.global-search>input{background:rgba(255,255,255,.6);border-color:var(--glass-edge)}.topbar-meta{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.topbar-meta a{display:flex;align-items:center;gap:6px;white-space:nowrap}
.page-head{margin:0 0 8px;padding:20px 26px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 #ffffffd9,0 4px 20px #354b6012;border:1px solid var(--glass-edge);border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:18px}
h1{font-size:29px;letter-spacing:-.8px}h2{font-size:20px}h3{font-size:17px}.page-head .muted{font-size:12px;max-width:700px}.page-head .actions{font-size:12px;justify-content:flex-end}.page-head button{font-size:13px}
button,input,select,textarea{border-radius:8px}button{font-weight:550;transition:background .15s,border-color .15s;min-height:36px}button.primary{color:#2a1e15;background:var(--orange);border-color:var(--orange);font-weight:700}button.primary:hover{background:#ff7c31;border-color:#ff7c31}button.primary .ui-icon{filter:brightness(0) saturate(100%) invert(10%)}
input,select,textarea{background:rgba(255,255,255,.96);border-color:#c9d1d6;min-height:40px;padding:8px 11px;font-size:14px}input::placeholder,textarea::placeholder{color:#788591}textarea{min-height:84px}input[type=checkbox]{accent-color:#b44508;min-height:18px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c05a1d;outline-offset:3px}
button.selected,.workspace-views button.selected{background:#fff0e4;color:#963506;border-color:var(--orange)}.workspace-views button.selected{border-bottom-color:var(--orange)}a{color:#95400e}a:hover{color:#6d2906}
.card,.metric,.wf-panel,.workspace-aggregation,.aa-filters,.lead-main,.glass-list-surface{background:var(--glass);border:1px solid var(--glass-edge);border-radius:12px;box-shadow:inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff55,0 8px 28px #354b6016;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.card,.cols,.cards,.workspace-filterbar,.workspace-aggregation,.stage-board,.section-tabs{margin-left:16px;margin-right:16px}.cols .card,.cards .metric,.card .cards,.card .workspace-filterbar{margin-left:0;margin-right:0}
.metric strong{font-variant-numeric:tabular-nums;font-size:30px}a.metric:hover{background:#ffffffeb;border-color:#e5ad8c}.metric .label{color:#52616c}.card{padding:22px}.table-wrap{border-radius:10px;background:rgba(255,255,255,.13);border-color:var(--line)}
th{background:rgba(231,236,238,.40);color:#536471;font-size:12px}td{background:transparent}tbody tr:hover{background:#fff3eaa8}.workspace-table{font-size:14px}.workspace-table td{padding:15px 13px}.workspace-table th{font-size:12px}.workspace-table small{font-size:12px;color:#63727e}.workspace-table tr.is-selected{background:#fff0e5bd}.workspace-table .text-action{font-size:14px;color:#25373d}.workspace-table .text-action:hover{text-decoration:underline}.workspace-table .record-actions button{min-height:32px;padding:5px 8px}
.workspace-bulk{background:#fff0e3de;border-color:#e8bea2;padding:12px 15px}.workspace-bulk .bulk-danger{color:#a13126}.tag{font-size:12px;border-radius:6px}.tag.orange,.tag.gold{color:#953600;background:#fff0df;border-color:#f0c4a8}.tag.green{color:#21634f;background:#e2f1e9}.tag.red{color:#9c302b;background:#fbe7e7}.tag:not(.orange):not(.gold):not(.green):not(.red){color:#52616c;background:#eef0f1;border-color:#dce1e2}
.workspace-views{gap:3px;margin-bottom:16px}.workspace-views button{background:transparent}.workspace-views span{background:#e8ecec;color:#52616c}.workspace-filterbar{margin:0 0 14px}.workspace-filterbar label{font-size:12px}.workspace-filterbar button{min-height:39px}.workspace-display-row{gap:12px}.workspace-aggregation{background:var(--glass)}
.lead-mode-switch{display:flex;gap:4px;padding:6px;width:fit-content;margin:10px 24px 14px;border:1px solid var(--glass-edge);background:#ffffff66;border-radius:10px}.lead-mode-switch button{border:0;background:transparent;padding:8px 18px}.lead-mode-switch button[aria-pressed=true]{background:#ff6310;color:#281a11;font-weight:700}
.glass-list-surface{margin:0 16px;padding:22px}.glass-list-surface .lead-workspace{background:transparent}.glass-list-surface .lead-main{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-list-surface .workspace-bulk{margin-bottom:16px}.lead-pagination{font-size:12px;gap:8px;flex-wrap:wrap;padding:14px}.lead-pagination select{font-size:12px;min-height:33px}.lead-pagination button{font-size:12px;padding:5px 9px}
.desk-header-more{position:relative}.desk-header-more summary{cursor:pointer;padding:9px;border-radius:8px}.desk-header-more>div{position:absolute;top:40px;right:0;z-index:25;min-width:150px;background:#fff;border:1px solid #d9dfe0;box-shadow:0 12px 24px #242e3924;border-radius:8px;padding:8px}.desk-header-more a{display:block;padding:9px}
.desk-filter-panel{margin:0 16px 8px;background:#ffffff70;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-edge);border-radius:10px;padding:10px 16px}.desk-filter-panel>summary{font-size:12px;cursor:pointer;color:#4b5c69;list-style:none;display:flex;gap:10px;align-items:center}.desk-filter-panel>summary span{margin-left:auto}.desk-filter-panel[open]>summary{margin-bottom:15px}.desk-filter-panel .workspace-display-row>.actions{display:none}
.desk-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:8px;margin:0 8px;align-items:start}.desk-queue,.desk-detail{background:var(--glass);border:1px solid #ffffffdc;border-radius:12px;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);box-shadow:inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff66,0 10px 30px #354b601a;min-width:0}
.desk-queue{padding:16px 12px;position:sticky;top:8px;max-height:calc(100dvh - 24px);overflow:auto}.desk-queue-title{display:flex;gap:12px;align-items:center;padding:4px 8px 15px}.desk-queue-title h2{margin:0;font-size:18px}.desk-queue-title>span{font-size:12px;color:var(--muted)}
.desk-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;text-align:left;width:100%;padding:18px 13px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;background:transparent}.desk-queue-item strong{font-size:15px;overflow-wrap:anywhere;align-self:center}.desk-queue-item small{font-size:11px;color:var(--muted)}.desk-queue-item>span{font-size:12px;color:var(--muted);grid-column:1/-1}.desk-queue-item.is-active{background:#ffecdede;border-left-color:var(--orange);border-radius:6px}.desk-queue-item:hover{background:#fff0e5bd}.desk-queue-item .desk-due{color:#a13a05}
.desk-queue .lead-pagination{padding:16px 4px 0}.desk-queue .lead-pagination .actions{gap:6px}.desk-queue .lead-pagination select{max-width:95px}
.desk-detail{padding:24px;min-height:690px}.desk-person{display:flex;justify-content:space-between;gap:15px;align-items:start}.desk-person h2{font-size:28px;line-height:1.25;margin-bottom:9px;overflow-wrap:anywhere}.desk-person p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.desk-person .actions{flex-shrink:0}.desk-wa{display:flex;align-items:center;gap:7px;font-size:12px;background:#ffffffc9;border:1px solid #c9d1d6;padding:8px 10px;border-radius:8px;white-space:nowrap;color:#234337}.desk-person-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:#54616b;font-size:12px;padding:8px 0 17px}.desk-person-meta>span{display:flex;align-items:center;gap:6px}.desk-person-meta .ui-icon{width:15px;height:15px;flex-basis:15px}
.desk-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:10px}.desk-tabs button{padding:10px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:14px}.desk-tabs button[aria-selected=true]{border-color:var(--orange);color:#1b2b31;font-weight:700}.desk-detail [hidden],#desk-contact-form [hidden]{display:none!important}
.desk-history .lw-history{margin:0}.desk-history .lw-history>li{border:0;border-left:2px solid #d5dde0;margin:0 0 0 7px;padding:8px 0 8px 20px}.desk-history .lw-history .row{align-items:center}.desk-history .lw-history strong{font-size:13px}.desk-history .lw-history p{font-size:13px;margin:3px 0}.desk-history .lw-history small{font-size:11px;margin:2px 0}.desk-history .lw-text{padding:2px 7px;min-height:28px;margin:4px 0;font-size:11px}.desk-history details{font-size:12px;padding:5px 0}.desk-history{max-height:250px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}
#desk-contact-form h3{margin:0 0 12px;font-size:18px}#desk-contact-form .form-grid{gap:12px}#desk-contact-form label{font-size:12px;gap:5px}#desk-contact-form textarea{min-height:65px;max-height:200px}#desk-contact-form [data-lw-next]>label.wide{grid-column:auto}#desk-contact-form [data-lw-processing]{display:block}#desk-contact-form [data-lw-processing] select{max-width:50%}#desk-contact-form .contact-help{font-size:11px;margin:0}#desk-contact-form .form-error{margin:8px 0 0;font-size:12px}
.desk-savebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:16px}.desk-savebar button{font-size:13px;padding:9px 14px}.desk-savebar [data-desk-dirty]{color:#874c21;font-size:11px;margin-left:auto}.desk-answer{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.desk-answer p{white-space:pre-wrap;margin-top:6px}.desk-detail [role=tabpanel]{padding-top:5px}
.evidence-picker{border-color:#d4dcdf;background:rgba(255,255,255,.30)}.evidence-picker summary{color:#45555f}.evidence-picker summary strong{font-size:13px}.evidence-picker summary small{font-size:11px}.evidence-dropzone{background:#f6f5f0;border-color:#9ba6aa}.evidence-item{background:#fffffff0}.evidence-picker input,.evidence-picker textarea{background:#fff}
.aa-filters{margin:16px;padding:18px}.aa-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aa-metric{padding:16px}.aa-metric small{font-size:11px}.aa-number{color:#a23b06}.aa-table th{font-size:12px}.aa-table td{padding:16px 10px}.aa-number strong{font-size:20px}.aa-drill-table input[type=checkbox]{accent-color:#af4207}
dialog{background:rgba(253,253,251,.97);border:1px solid #fff;border-radius:15px;box-shadow:0 24px 80px #23312e4d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}dialog::backdrop{background:#17242a66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#global-search-results{background:#fffffff5}.workbench-frame{background:#fff}.login{background:rgba(255,255,255,.92)}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.sidebar{background:#242c2c}.workspace-topbar,.page-head,.card,.metric,.desk-detail,.desk-queue,.glass-list-surface{background:#fdfdfb}}
@media(prefers-reduced-transparency:reduce){.sidebar{background:#242c2c}.workspace-topbar,.page-head,.card,.metric,.desk-detail,.desk-queue,.glass-list-surface{background:#fdfdfb;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1600px){.desk-layout{grid-template-columns:350px minmax(0,1fr)}.desk-detail{padding:28px 36px}.desk-person h2{font-size:30px}}
@media(max-width:1180px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:20px 9px}.brand{font-size:24px}.sidebar nav a{font-size:13px;gap:8px}.desk-layout{grid-template-columns:235px minmax(0,1fr)}.desk-detail{padding:20px 16px}.desk-person{flex-wrap:wrap}.desk-person h2{font-size:24px}.page-head{padding:18px}.desk-person-meta{gap:8px}.desk-queue-item{display:block;padding:15px 10px}.desk-queue-item strong,.desk-queue-item span,.desk-queue-item small{display:block}.desk-queue-item small{margin:5px 0}.desk-layout .form-grid{grid-template-columns:1fr}#desk-contact-form [data-lw-processing] select{max-width:none}.aa-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.layout{grid-template-columns:160px minmax(0,1fr)}.brand{font-size:21px}.brand-note{font-size:10px}.sidebar nav a{font-size:12px}.sidebar .nav-icon{width:18px;height:18px;flex-basis:18px}.desk-layout{display:block}.desk-queue{position:static;max-height:260px;margin-bottom:8px}.desk-queue-item{display:grid;grid-template-columns:1fr auto;padding:10px}.desk-queue .lead-pagination{padding:8px 4px}.desk-detail{min-height:0}.global-search{width:100%}.topbar-meta time{display:none}.workspace-topbar{padding:12px}.glass-list-surface{padding:16px;margin:0 8px}}
@media(max-width:760px){.layout{display:block;padding:5px}.sidebar{height:auto;position:relative;top:0;padding:12px;margin-bottom:6px}.brand-title{padding:0}.brand-note{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:12px;padding-bottom:4px}.sidebar nav a{flex:0 0 auto;min-height:35px;font-size:12px;padding:6px 10px}.sidebar nav a[href="#reports"]{margin-top:0;border-top:0;border-left:3px solid transparent;padding-top:6px}.sidebar nav a[href="#reports"],.sidebar nav a[href="#meta"],.sidebar nav a[href="#imports"],.sidebar nav a[href="#settings"]{min-height:35px}.sidebar .user{position:absolute;top:12px;right:12px;margin:0;padding:0;border:0}.sidebar .user-summary{display:none}.sidebar .user button{font-size:11px}.workspace-topbar{margin-bottom:6px}.global-search input{font-size:12px}.topbar-meta a{font-size:0}.topbar-meta .ui-icon{width:20px}.page-head{padding:16px;flex-wrap:wrap}.page-head h1{font-size:24px}.page-head .actions{gap:8px}.lead-mode-switch{margin:8px 12px}.desk-layout{margin:0}.desk-filter-panel{margin:0 0 8px}.desk-queue{max-height:220px}.desk-detail{padding:18px 14px}.desk-person h2{font-size:25px}.desk-tabs{gap:20px}.cards,.cols{grid-template-columns:1fr;margin:8px 0}.card{margin-left:0;margin-right:0}.aa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-filters{margin:8px 0}.workspace-views{overflow:auto;flex-wrap:nowrap}.workspace-views button{white-space:nowrap}.content{padding:0}.desk-savebar button{font-size:12px;padding:8px 10px}.desk-person-meta{font-size:11px}.form-grid{grid-template-columns:1fr}}

/* Keep daily actions in the first desktop screen. */
.content.leads-content{padding:0 0 16px}.lead-page-head{padding:12px 20px;min-height:76px;justify-content:flex-start;flex-wrap:wrap}.lead-page-head h1{margin:0;font-size:28px}.lead-page-head .lead-mode-switch{margin:0 0 0 12px;padding:4px}.lead-page-head>.actions{margin-left:auto}.desk-filter-panel{padding:9px 14px}.desk-detail{padding:20px 24px}.desk-person-meta{padding:4px 0 12px}.desk-history{max-height:170px;margin-bottom:12px}.desk-history .lw-history>li{padding-top:5px;padding-bottom:5px}#desk-contact-form .form-grid{gap:9px}#desk-contact-form .evidence-picker>summary{padding:10px}.desk-savebar{padding-top:10px}.desk-savebar{position:sticky;bottom:0;background:rgba(253,253,250,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding-bottom:8px;z-index:2;border-radius:6px}
@media(min-width:1181px){#desk-contact-form>.form-grid>label:first-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between}#desk-contact-form>.form-grid>label:first-child input{width:280px}#desk-contact-form [data-lw-processing]{grid-column:auto}#desk-contact-form [data-lw-processing] select{max-width:none}}
@media(max-width:760px){.lead-page-head .lead-mode-switch{margin:0}.lead-page-head h1{font-size:23px}.lead-page-head>.actions{margin-left:0}.desk-detail{padding:16px 12px}}
.desk-filter-panel>summary{padding:0;min-height:20px}.desk-person h2{margin-top:0}.desk-person p{margin:0 0 8px}.desk-person-meta{padding:4px 0 10px}.desk-history{max-height:118px}.desk-tabs{margin-bottom:6px}#desk-contact-form .evidence-picker>summary{min-height:38px;padding:8px 12px}.desk-detail{padding-bottom:16px}#desk-discard-dialog{max-width:460px;padding:26px}#desk-discard-dialog p{margin:18px 0;color:var(--muted);line-height:1.7}
@media(max-width:850px){.desk-savebar{position:static}}

/* Raise the glass header itself so its open menu clears adjacent glass panels. */
.lead-page-head:has(.desk-header-more[open]){position:relative;z-index:10}

/* The shared search panel must clear every page header and glass card. */
.workspace-topbar:has(#global-search-results:not([hidden])){position:relative;z-index:20}
.desk-header-more>div{max-height:min(60vh,360px);overflow-y:auto;max-width:calc(100vw - 32px)}

/* Keep the current lead visible across the list and follow-up desk. */
.desk-record-navigation {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border,#d6dfe4);}
.desk-record-navigation span {color:#526575;font-size:13px;}
.workspace-table tr.is-current > td {background:rgba(255,106,15,.10);}
.workspace-table tr.is-current > td:first-child {box-shadow:inset 3px 0 #ff6a0f;}
.wf-task-help {padding:12px 16px;background:rgba(255,255,255,.85);border-radius:12px;line-height:1.7;}
@media(max-width:760px){.desk-record-navigation {gap:5px}.desk-record-navigation button{padding:8px}.desk-record-navigation span{font-size:12px}}

.metric small {display:block;line-height:1.55;margin-top:6px;}

/* Keep navigation reachable on short laptops and align mobile breakpoints. */
@media(min-width:761px){
 .sidebar nav{flex:1 1 auto;align-content:start;overflow-y:auto;overflow-x:hidden}
 .sidebar .brand-title,.sidebar .brand-note,.sidebar .user{flex-shrink:0}
 .sidebar .user{margin-top:10px}
}
@media(min-width:761px) and (max-height:780px){
 .sidebar{padding-top:16px;padding-bottom:12px}
 .sidebar .brand-note{padding-bottom:14px}
 .sidebar nav{gap:3px}
 .sidebar nav a{min-height:36px;padding-top:6px;padding-bottom:6px}
 .sidebar nav a[href="#reports"]{margin-top:6px;padding-top:8px}
 .sidebar .user{padding-top:10px}
}
@media(max-width:760px){
 .sidebar .user{position:static;display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-wrap:wrap}
 .sidebar nav{flex-wrap:nowrap;overflow-y:hidden}
 .sidebar nav a{min-height:44px}
 .sidebar .user button{min-height:36px;font-size:12px}
 .form-grid>*,.cols>*{min-width:0}
 .page-head .actions{flex-wrap:wrap}
}
