[hidden]{display:none!important}.sidebar-backdrop[hidden],.command-palette[hidden]{display:none!important}
/* Customer Collection CRM R8 — enterprise UX layer */
:root{
  --v8-bg:#f5f7fb;--v8-surface:#fff;--v8-surface-2:#f8f9fd;--v8-line:#e5e9f2;--v8-text:#172033;--v8-muted:#6b758a;
  --v8-primary:#5b4cf0;--v8-primary-2:#7567f6;--v8-primary-soft:#eeecff;--v8-success:#14804a;--v8-danger:#c53434;--v8-warning:#b66a09;--v8-info:#146c94;
  --v8-sidebar:#111827;--v8-sidebar-2:#182235;--v8-shadow:0 10px 35px rgba(31,41,55,.08);--v8-shadow-lg:0 22px 60px rgba(31,41,55,.16);
  --v8-radius:18px;--v8-radius-sm:12px;--v8-sidebar-w:264px;--v8-command-h:72px;
}
:root[data-theme="dark"]{
  --v8-bg:#0b1020;--v8-surface:#11182a;--v8-surface-2:#151e32;--v8-line:#25304a;--v8-text:#f5f7fb;--v8-muted:#9aa6bc;
  --v8-primary:#8b7fff;--v8-primary-2:#a197ff;--v8-primary-soft:#242045;--v8-sidebar:#080d18;--v8-sidebar-2:#101829;
  --v8-shadow:0 10px 35px rgba(0,0,0,.24);--v8-shadow-lg:0 22px 60px rgba(0,0,0,.42);
}
*{box-sizing:border-box}.app-body{margin:0;background:var(--v8-bg);color:var(--v8-text);min-height:100vh;font-family:Inter,"Noto Sans Bengali","Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.app-body a{color:inherit}.ui-icon{width:20px;height:20px;fill:currentColor;display:block;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:70;left:0;top:0;bottom:0;width:var(--v8-sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--v8-sidebar),var(--v8-sidebar-2));color:#d8deea;border-right:1px solid rgba(255,255,255,.06);box-shadow:8px 0 32px rgba(15,23,42,.08)}.sidebar-brand{height:84px;display:flex;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand>span:last-child{min-width:0;display:flex;flex-direction:column}.sidebar-brand b{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8591a8}.sidebar-logo{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.2)}.sidebar-logo img{width:100%;height:100%;object-fit:contain}.sidebar-logo-fallback{background:linear-gradient(135deg,#7567f6,#5b4cf0);color:#fff;font-size:13px;font-weight:900;letter-spacing:.05em}.sidebar-scroll{flex:1;overflow:auto;padding:16px 12px 20px;scrollbar-width:thin;scrollbar-color:#34415a transparent}.nav-group+.nav-group{margin-top:18px}.nav-group-label{padding:0 11px 7px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f7d95}.side-nav{display:grid;gap:4px}.side-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#aeb8ca;font-size:13.5px;font-weight:650;transition:.18s ease}.side-link:hover{color:#fff;background:rgba(255,255,255,.06);transform:translateX(2px)}.side-link.active{color:#fff;background:linear-gradient(90deg,rgba(117,103,246,.28),rgba(91,76,240,.1));box-shadow:inset 0 0 0 1px rgba(151,139,255,.2)}.side-link.active .ui-icon{color:#a69cff}.side-link.active i{position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:#9184ff;box-shadow:0 0 0 5px rgba(145,132,255,.11)}.sidebar-user{display:flex;align-items:center;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;text-decoration:none;padding:7px;border-radius:12px}.sidebar-user-main:hover{background:rgba(255,255,255,.05)}.sidebar-user-main>span:last-child{min-width:0;display:flex;flex-direction:column}.sidebar-user-main strong{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-main small{font-size:11px;color:#8490a6}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#695bf4,#8d82ff);color:#fff;font-weight:800;font-size:12px;box-shadow:0 5px 14px rgba(91,76,240,.25)}.sidebar-logout{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#97a3b8}.sidebar-logout:hover{color:#fff;background:rgba(255,255,255,.07)}.app-main{margin-left:var(--v8-sidebar-w);min-height:100vh}.commandbar{position:sticky;z-index:60;top:0;height:var(--v8-command-h);display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:18px;padding:0 28px;background:color-mix(in srgb,var(--v8-surface) 92%,transparent);border-bottom:1px solid var(--v8-line);backdrop-filter:saturate(1.25) blur(16px)}.command-left{display:flex;align-items:center;gap:12px}.mobile-menu-btn{display:none!important}.page-context{min-width:0;display:flex;flex-direction:column}.page-context span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--v8-muted)}.page-context strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search{height:42px;max-width:620px;width:100%;justify-self:center;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--v8-line);background:var(--v8-surface-2);border-radius:13px;transition:.18s ease}.global-search:focus-within{background:var(--v8-surface);border-color:color-mix(in srgb,var(--v8-primary) 55%,var(--v8-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--v8-primary) 10%,transparent)}.global-search .ui-icon{width:18px;color:var(--v8-muted)}.global-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important;color:var(--v8-text)!important;font-size:13px}.global-search kbd,.command-palette kbd{border:1px solid var(--v8-line);border-bottom-width:2px;background:var(--v8-surface);color:var(--v8-muted);padding:2px 6px;border-radius:6px;font:600 10px/1.4 system-ui}.command-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:39px;height:39px;padding:0!important;border:1px solid var(--v8-line)!important;border-radius:12px!important;display:grid!important;place-items:center;background:var(--v8-surface)!important;color:var(--v8-muted)!important;box-shadow:none!important;cursor:pointer}.icon-btn:hover{color:var(--v8-text)!important;background:var(--v8-surface-2)!important;border-color:color-mix(in srgb,var(--v8-primary) 25%,var(--v8-line))!important}.quick-add{height:40px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:12px;background:var(--v8-primary);color:#fff!important;text-decoration:none;font-size:12.5px;font-weight:750;box-shadow:0 7px 18px color-mix(in srgb,var(--v8-primary) 26%,transparent)}.quick-add .ui-icon{width:17px}.quick-add:hover{background:var(--v8-primary-2)}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid var(--v8-surface)}.top-user{display:flex;align-items:center;gap:7px;text-decoration:none;margin-left:2px}.top-user-name{font-size:12px;font-weight:700;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container{max-width:1600px!important;margin:0 auto!important;padding:28px 30px 40px!important}.sidebar-backdrop{position:fixed;inset:0;z-index:65;background:rgba(4,8,18,.52);backdrop-filter:blur(2px)}
/* Surfaces */
.panel{border:1px solid var(--v8-line)!important;background:var(--v8-surface)!important;border-radius:var(--v8-radius)!important;box-shadow:var(--v8-shadow)!important;padding:22px!important;margin-bottom:20px!important}.panel:hover{border-color:color-mix(in srgb,var(--v8-primary) 11%,var(--v8-line))}.panel-heading{gap:16px!important;margin-bottom:18px!important}.panel-heading h1,.panel-heading h2,.panel h2.section-title{letter-spacing:-.02em;color:var(--v8-text)!important}.panel-heading p,.panel p,.help{color:var(--v8-muted)!important}.hero-strip{position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding:27px 30px!important;margin-bottom:20px!important;border:1px solid color-mix(in srgb,var(--v8-primary) 15%,var(--v8-line))!important;border-radius:22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--v8-primary) 8%,var(--v8-surface)),var(--v8-surface) 58%,color-mix(in srgb,#06b6d4 5%,var(--v8-surface)))!important;color:var(--v8-text)!important;box-shadow:var(--v8-shadow)!important}.hero-strip:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-145px;background:radial-gradient(circle,color-mix(in srgb,var(--v8-primary) 14%,transparent),transparent 68%);pointer-events:none}.hero-strip h1{font-size:clamp(22px,2.2vw,32px)!important;letter-spacing:-.035em;margin:0 0 5px!important;color:var(--v8-text)!important}.hero-strip p{max-width:850px;margin:0!important;color:var(--v8-muted)!important}.hero-actions{display:flex!important;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.hero-actions .btn{white-space:nowrap}.eyebrow{display:inline-block;margin-bottom:7px;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--v8-primary)!important}.stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important}.stat-card{position:relative;overflow:hidden;border:1px solid var(--v8-line)!important;background:var(--v8-surface)!important;border-radius:16px!important;padding:18px 19px!important;box-shadow:0 7px 24px rgba(31,41,55,.055)!important;min-height:116px}.stat-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:2px;background:var(--v8-primary)}.stat-card span{display:block;color:var(--v8-muted)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.03em}.stat-card strong{display:block;color:var(--v8-text)!important;font-size:29px!important;line-height:1.12!important;letter-spacing:-.04em;margin-top:10px}.stat-card small{display:block;color:var(--v8-muted)!important;margin-top:6px}.kpi-accent-cyan:before{background:#0891b2}.kpi-accent-green:before{background:#16a34a}.kpi-accent-pink:before{background:#db2777}.kpi-accent-purple:before{background:#7c3aed}
/* Controls */
.btn{border-radius:11px!important;min-height:39px!important;padding:9px 14px!important;font-size:12.5px!important;font-weight:750!important;box-shadow:none!important;transition:.16s ease!important}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--v8-primary)!important;border-color:var(--v8-primary)!important;color:#fff!important}.btn-secondary{background:#172033!important;border-color:#172033!important;color:#fff!important}.btn-light{background:var(--v8-surface-2)!important;border:1px solid var(--v8-line)!important;color:var(--v8-text)!important}.btn-success{background:#12834b!important;color:#fff!important}.btn-hot{background:linear-gradient(135deg,#6d5ff3,#8a5bf5)!important;color:#fff!important}.btn-cyan{background:#0e7490!important;color:#fff!important}.btn-danger-outline{background:transparent!important;color:var(--v8-danger)!important;border:1px solid color-mix(in srgb,var(--v8-danger) 35%,var(--v8-line))!important}.btn-sm{min-height:33px!important;padding:6px 10px!important;font-size:11.5px!important}.field label,.label{font-size:11.5px!important;font-weight:750!important;color:var(--v8-text)!important;margin-bottom:6px!important}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--v8-line)!important;background:var(--v8-surface)!important;color:var(--v8-text)!important;border-radius:11px!important;box-shadow:none!important;transition:.15s ease!important}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:color-mix(in srgb,var(--v8-primary) 55%,var(--v8-line))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--v8-primary) 10%,transparent)!important}.note-box,.field-guide,.scan-status,.camera-tip{border:1px solid var(--v8-line)!important;background:var(--v8-surface-2)!important;color:var(--v8-muted)!important;border-radius:12px!important}.selection-section{border:1px solid var(--v8-line)!important;border-radius:15px!important;background:var(--v8-surface-2)!important;padding:16px!important}.group-check{border:1px solid var(--v8-line)!important;background:var(--v8-surface)!important;color:var(--v8-text)!important;border-radius:10px!important}.group-check:has(input:checked){border-color:color-mix(in srgb,var(--v8-primary) 36%,var(--v8-line))!important;background:var(--v8-primary-soft)!important}.required{color:#ef4444}.form-actions{gap:8px!important}
/* Data grid */
.table-wrap{border:1px solid var(--v8-line);border-radius:14px;overflow:auto;background:var(--v8-surface)}table{width:100%;border-collapse:separate!important;border-spacing:0!important}table thead th{position:sticky;top:0;z-index:2;background:var(--v8-surface-2)!important;color:var(--v8-muted)!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.055em;font-weight:800!important;border-bottom:1px solid var(--v8-line)!important;padding:11px 12px!important;white-space:nowrap}table tbody td{color:var(--v8-text)!important;padding:12px!important;border-bottom:1px solid var(--v8-line)!important;vertical-align:middle!important;font-size:12.5px!important}table tbody tr:last-child td{border-bottom:0!important}table tbody tr:hover td{background:color-mix(in srgb,var(--v8-primary) 2.5%,var(--v8-surface))}.data-grid-pro{max-height:68vh}.badge{border-radius:999px!important;padding:5px 9px!important;font-size:10.5px!important;font-weight:750!important;border:1px solid transparent}.badge-blue{background:color-mix(in srgb,var(--v8-primary) 10%,var(--v8-surface))!important;color:var(--v8-primary)!important;border-color:color-mix(in srgb,var(--v8-primary) 18%,var(--v8-line))!important}.badge-green{background:color-mix(in srgb,#16a34a 10%,var(--v8-surface))!important;color:#16804a!important}.badge-orange{background:color-mix(in srgb,#f59e0b 11%,var(--v8-surface))!important;color:#a45f08!important}.empty{padding:34px!important;color:var(--v8-muted)!important;text-align:center}.metric-row{border-bottom:1px solid var(--v8-line)!important;padding:11px 2px!important}.metric-row:last-child{border-bottom:0!important}.metric-row strong{color:var(--v8-text)!important}.column-menu-wrap{position:relative;display:inline-flex}.column-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:35;min-width:210px;padding:9px;background:var(--v8-surface);border:1px solid var(--v8-line);border-radius:12px;box-shadow:var(--v8-shadow-lg)}.column-menu label{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;font-size:12px;cursor:pointer}.column-menu label:hover{background:var(--v8-surface-2)}
/* Customer filter workspace */
.filter-grid{padding:16px!important;border:1px solid var(--v8-line);border-radius:15px;background:var(--v8-surface-2)!important}.saved-filter-bar{border-top:1px solid var(--v8-line)!important;padding-top:13px!important}.filter-toggle{display:none}.bulk-toolbar{position:sticky;bottom:12px;z-index:12;background:color-mix(in srgb,var(--v8-surface) 94%,transparent)!important;backdrop-filter:blur(10px);border:1px solid var(--v8-line)!important;border-radius:14px!important;box-shadow:var(--v8-shadow)!important}
/* Collection station */
#collectionStation{scroll-margin-top:92px}#collectionStation.panel{border-color:color-mix(in srgb,var(--v8-primary) 18%,var(--v8-line))!important;box-shadow:0 16px 46px rgba(91,76,240,.09)!important}.scan-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:14px!important;border-top:1px solid var(--v8-line)!important}.modal{z-index:100!important;background:rgba(5,9,20,.66)!important;backdrop-filter:blur(6px)}.modal-card{border-radius:20px!important;border:1px solid var(--v8-line)!important;background:var(--v8-surface)!important;color:var(--v8-text)!important;box-shadow:var(--v8-shadow-lg)!important}.modal-head{border-bottom:1px solid var(--v8-line)!important}
/* CRM pipeline */
.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto;padding-bottom:4px}.pipeline-stage{min-width:150px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface-2);padding:13px;text-decoration:none;transition:.15s ease}.pipeline-stage:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v8-primary) 30%,var(--v8-line));box-shadow:var(--v8-shadow)}.pipeline-stage span{display:block;color:var(--v8-muted);font-size:10.5px;font-weight:750}.pipeline-stage strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.04em}.pipeline-stage small{display:block;color:var(--v8-primary);margin-top:5px;font-size:10px}.task-kanban-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.task-kanban-summary>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--v8-line);border-radius:11px;background:var(--v8-surface-2)}.task-kanban-summary span{font-size:11px;color:var(--v8-muted);font-weight:700}.task-kanban-summary strong{font-size:17px}
/* Customer 360 */
.profile-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;background:linear-gradient(135deg,var(--v8-surface),color-mix(in srgb,var(--v8-primary) 5%,var(--v8-surface)))!important}.profile-hero h1{font-size:31px!important;letter-spacing:-.04em!important}.profile-mobile{font-size:15px!important;color:var(--v8-primary)!important;font-weight:750!important}.profile-tabs{position:sticky;top:calc(var(--v8-command-h) + 8px);z-index:15;display:flex;gap:5px;margin:0 0 20px;padding:6px;border:1px solid var(--v8-line);border-radius:14px;background:color-mix(in srgb,var(--v8-surface) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(31,41,55,.06);overflow:auto}.profile-tabs a{padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--v8-muted);font-size:11.5px;font-weight:750;white-space:nowrap}.profile-tabs a:hover,.profile-tabs a.active{background:var(--v8-primary-soft);color:var(--v8-primary)}.details-list{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr)!important}.details-list dt{color:var(--v8-muted)!important;font-size:11px!important}.details-list dd{color:var(--v8-text)!important}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--v8-line)}.timeline-item{position:relative;padding-left:27px!important}.timeline-item:before{content:"";position:absolute;left:4px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--v8-primary);box-shadow:0 0 0 4px var(--v8-primary-soft)}
/* Marketing */
.audience-estimate-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--v8-primary) 20%,var(--v8-line));border-radius:13px;background:var(--v8-primary-soft);margin:12px 0}.audience-estimate-card span{color:var(--v8-muted);font-size:11.5px;font-weight:700}.audience-estimate-card strong{font-size:24px;color:var(--v8-primary);letter-spacing:-.04em}
/* Alerts / palette / footer */
.alert{border-radius:13px!important;border:1px solid var(--v8-line)!important;box-shadow:none!important}.alert-success{background:color-mix(in srgb,#16a34a 8%,var(--v8-surface))!important;color:#167342!important}.alert-error{background:color-mix(in srgb,#ef4444 8%,var(--v8-surface))!important;color:#b52d2d!important}.alert-warning{background:color-mix(in srgb,#f59e0b 9%,var(--v8-surface))!important;color:#96590c!important}.alert-info{background:color-mix(in srgb,#0ea5e9 8%,var(--v8-surface))!important;color:#146f91!important}.app-toast{transition:.25s ease}.toast-hide{opacity:0;transform:translateY(-8px)}.command-palette{position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding-top:13vh;background:rgba(7,11,24,.52);backdrop-filter:blur(6px);opacity:0;transition:.15s ease}.command-palette.open{opacity:1}.command-palette-card{width:min(620px,calc(100vw - 28px));overflow:hidden;border-radius:18px;background:var(--v8-surface);border:1px solid var(--v8-line);box-shadow:var(--v8-shadow-lg);transform:translateY(-8px);transition:.15s ease}.command-palette.open .command-palette-card{transform:translateY(0)}.command-palette-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--v8-line)}.command-palette-head>input{flex:1;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--v8-text)!important;font-size:15px;padding:5px!important}.command-list{padding:9px}.command-list-label{padding:7px 9px;font-size:10px;font-weight:800;color:var(--v8-muted);text-transform:uppercase;letter-spacing:.1em}.command-list a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px;text-decoration:none;font-size:12.5px;font-weight:700}.command-list a:hover{background:var(--v8-surface-2)}.command-list a span{flex:1}.footer-note{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:20px 2px 0!important;color:var(--v8-muted)!important;border-top:1px solid var(--v8-line)!important;font-size:10.5px!important}
/* Login polish without changing authentication logic */
.login-body{background:var(--v8-bg)!important}.login-card-pro,.login-showcase{border-color:var(--v8-line)!important}.login-card-pro{box-shadow:var(--v8-shadow-lg)!important}.auth-form input{border-radius:12px!important}.login-trust{color:var(--v8-muted)!important}
/* Accessibility */
:focus-visible{outline:3px solid color-mix(in srgb,var(--v8-primary) 35%,transparent)!important;outline-offset:2px}.btn:focus-visible,.side-link:focus-visible,.icon-btn:focus-visible{outline-offset:2px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Tablet */
@media(max-width:1250px){.commandbar{grid-template-columns:minmax(160px,.7fr) minmax(240px,1fr) auto;padding:0 20px}.quick-add span,.top-user-name{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pipeline-board{grid-template-columns:repeat(7,170px)}}
@media(max-width:1099px){.sidebar{transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--v8-shadow-lg)}.sidebar-open .sidebar{transform:translateX(0)}.app-main{margin-left:0}.mobile-menu-btn{display:grid!important}.commandbar{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto}.container{padding:22px 20px 34px!important}}
/* Mobile */
@media(max-width:760px){:root{--v8-command-h:62px}.commandbar{height:auto;min-height:62px;grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.page-context span{display:none}.page-context strong{font-size:12px}.global-search{grid-column:1/-1;grid-row:2;height:38px;max-width:none}.command-actions{gap:5px}.command-actions .quick-add,.command-actions #commandPaletteBtn,.top-user{display:none!important}.icon-btn{width:36px;height:36px}.container{padding:16px 12px 28px!important}.hero-strip{display:block!important;padding:20px!important;border-radius:17px!important}.hero-actions{margin-top:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.stat-card{padding:14px!important;min-height:96px}.stat-card strong{font-size:23px!important}.panel{padding:16px!important;border-radius:15px!important;margin-bottom:14px!important}.panel-heading{align-items:flex-start!important}.grid-2,.grid-3,.filter-grid{grid-template-columns:1fr!important}.task-kanban-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{display:block!important}.profile-status{margin-top:12px}.profile-tabs{top:67px}.filter-toggle{display:inline-flex}.filter-grid:not(.filters-open){display:none!important}.filter-grid.filters-open{display:grid!important}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:0 1 auto}.scan-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.table-wrap{border:0!important;overflow:visible!important;background:transparent!important}.data-grid-pro{max-height:none!important}table,thead,tbody,tr,td{display:block;width:100%}table thead{display:none}table tbody{display:grid;gap:10px}table tbody tr{display:block;border:1px solid var(--v8-line);border-radius:13px;background:var(--v8-surface);padding:7px 11px;box-shadow:0 5px 18px rgba(31,41,55,.04)}table tbody td{display:grid!important;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:10px;padding:8px 0!important;border-bottom:1px dashed var(--v8-line)!important;background:transparent!important;text-align:left!important;word-break:break-word}table tbody td:last-child{border-bottom:0!important}table tbody td:before{content:attr(data-label);font-size:9.5px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;color:var(--v8-muted);font-weight:800}table tbody td[colspan]:before{display:none}.column-menu-wrap{display:none}.details-list{display:grid!important;grid-template-columns:1fr!important}.details-list dt{margin-top:9px}.details-list dd{margin-left:0!important}.footer-note{display:block!important;text-align:center}.footer-note span{display:block}.modal-card{width:calc(100vw - 20px)!important;max-height:92vh!important;overflow:auto}.login-shell-pro{padding:10px!important}.login-showcase{display:none!important}.login-card-pro{border-radius:20px!important}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card span{font-size:10px!important}.stat-card strong{font-size:21px!important}.scan-actions .btn{flex-basis:100%}.btn{width:auto}.profile-tabs a{padding:7px 9px}.sidebar{width:min(86vw,285px)}}

/* R8 Marketing builder */
.marketing-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:stretch;margin-top:14px}.marketing-compose-grid .field{margin:0}.marketing-compose-grid textarea{min-height:190px}.marketing-compose-grid .audience-estimate-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px}.marketing-compose-grid .audience-estimate-card strong{font-size:42px}.marketing-compose-grid .audience-estimate-card p{margin:0;font-weight:750}.marketing-compose-grid .audience-estimate-card small{color:var(--v8-muted);line-height:1.55}.enterprise-hero>div:first-child{position:relative;z-index:1;min-width:0}@media(max-width:760px){.marketing-compose-grid{grid-template-columns:1fr}.marketing-compose-grid .audience-estimate-card strong{font-size:34px}}

/* === R8.2 Gemini Vision AI Collector ===================================== */
.ai-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(91,76,240,.10),rgba(20,184,166,.08));overflow:hidden;position:relative}
.ai-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(91,76,240,.22),transparent 70%);pointer-events:none}
.ai-hero-copy{max-width:850px;position:relative;z-index:1}.ai-hero-copy h1{margin:7px 0 10px;font-size:clamp(25px,3vw,39px);line-height:1.15;letter-spacing:-.035em}.ai-hero-copy p{margin:0;color:var(--muted,#64748b);font-size:15px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:#5b4cf0}.privacy-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.privacy-strip span,.privacy-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(91,76,240,.18);background:rgba(255,255,255,.72);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#4b5563}.privacy-strip code{font-size:10px}.ai-hero-status{min-width:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:rgba(255,255,255,.70);position:relative;z-index:1}.ai-hero-status strong{font-size:15px}.ai-hero-status small{color:#64748b;word-break:break-word}.status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 6px rgba(148,163,184,.12)}.status-dot.ready{background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,.12)}.status-dot.off{background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.12)}
.ai-collector-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.ai-upload-panel,.ai-result-panel{min-width:0}.ai-dropzone{border:2px dashed rgba(91,76,240,.28);border-radius:22px;min-height:260px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:linear-gradient(180deg,rgba(91,76,240,.035),rgba(255,255,255,.02));transition:.18s ease;cursor:pointer}.ai-dropzone:hover,.ai-dropzone:focus,.ai-dropzone.dragging{border-color:#5b4cf0;background:rgba(91,76,240,.07);outline:none;transform:translateY(-1px)}.ai-drop-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;color:white;background:linear-gradient(145deg,#5b4cf0,#7c3aed);box-shadow:0 14px 30px rgba(91,76,240,.22);margin-bottom:4px}.ai-dropzone>strong{font-size:18px}.ai-dropzone>span,.ai-dropzone>small{color:#64748b}.ai-drop-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:10px 0 5px}.ai-preview{display:flex;gap:14px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:16px}.ai-preview img{width:78px;height:78px;object-fit:cover;border-radius:12px;background:#0f172a}.ai-preview>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.ai-preview strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-preview span{font-size:12px;color:#64748b}.ai-options{display:grid;gap:10px;margin-top:14px}.model-row{display:flex;gap:8px;align-items:center}.model-row select{flex:1;min-width:0}.switch-line{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(148,163,184,.20);padding:11px 12px;border-radius:14px;cursor:pointer}.switch-line input{margin-top:3px}.switch-line span{display:flex;flex-direction:column;gap:2px}.switch-line small{color:#64748b;font-size:11px;line-height:1.45}.ai-batch-details{margin-top:12px;border:1px solid rgba(148,163,184,.20);border-radius:14px;padding:10px 12px}.ai-batch-details summary{cursor:pointer;font-weight:800}.selection-section.compact{margin-top:10px;padding:10px}.selection-section.compact .group-checks{max-height:120px;overflow:auto}
.ai-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.ai-stat-grid>div{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.055);display:flex;flex-direction:column;gap:2px}.ai-stat-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:800}.ai-stat-grid strong{font-size:22px}.ai-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#64748b}.ai-empty div{font-size:38px;color:#8b5cf6}.ai-empty strong{color:inherit;font-size:16px}.ai-empty span{max-width:380px;font-size:12px;line-height:1.6}.ai-result-wrap{max-height:570px;overflow:auto}.ai-result-table{min-width:720px}.ai-result-table thead th{position:sticky;top:0;z-index:2}.ai-result-table tr.low-confidence{background:rgba(245,158,11,.055)}.ai-inline-name{min-width:150px;padding:8px 10px!important;height:36px!important}.ai-result-table code{font-size:13px;font-weight:800;white-space:nowrap}.confidence{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.confidence-high{background:rgba(16,185,129,.12);color:#047857}.confidence-mid{background:rgba(59,130,246,.11);color:#1d4ed8}.confidence-low{background:rgba(245,158,11,.14);color:#b45309}.ai-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.ai-status-ready{background:rgba(59,130,246,.11);color:#1d4ed8}.ai-status-new{background:rgba(16,185,129,.13);color:#047857}.ai-status-duplicate{background:rgba(245,158,11,.15);color:#b45309}.ai-status-invalid,.ai-status-blocked{background:rgba(239,68,68,.10);color:#b91c1c}.gemini-settings-panel{border-color:rgba(91,76,240,.24)}
html[data-theme="dark"] .ai-hero-status,html[data-theme="dark"] .privacy-strip span,html[data-theme="dark"] .privacy-badge{background:rgba(15,23,42,.58);color:#cbd5e1}html[data-theme="dark"] .ai-dropzone{background:rgba(91,76,240,.055)}
@media(max-width:1100px){.ai-collector-grid{grid-template-columns:1fr}.ai-hero{flex-direction:column}.ai-hero-status{min-width:0;width:100%}.ai-result-wrap{max-height:none}}
@media(max-width:700px){.ai-hero-copy h1{font-size:27px}.ai-hero{padding:18px}.ai-dropzone{min-height:230px;padding:22px 14px}.ai-stat-grid{grid-template-columns:repeat(2,1fr)}.model-row{align-items:stretch;flex-direction:column}.model-row .btn{width:100%}.ai-drop-actions{width:100%}.ai-drop-actions .btn{flex:1}.ai-preview{align-items:flex-start}.privacy-strip{display:grid;grid-template-columns:1fr}.privacy-strip span{border-radius:12px;justify-content:flex-start}}
/* R9 Data360 Collector */
.data360-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--primary) 9%,var(--panel)));overflow:hidden}.data360-hero h1{margin:4px 0 8px;font-size:clamp(28px,4vw,46px)}.data360-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.7}.data360-score{min-width:150px;padding:18px;border:1px solid var(--border);border-radius:20px;text-align:center;background:var(--panel);box-shadow:var(--shadow)}.data360-score span,.data360-score small{display:block;color:var(--muted)}.data360-score strong{display:block;font-size:28px;margin:4px 0}.collector-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.collector-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}.collector-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.data360-settings-grid{align-items:end}.input-action{display:flex;gap:8px}.input-action select{flex:1}.data360-source-panels{margin-top:18px;align-items:stretch}.collector-source,.collector-guidance{min-height:330px}.drop-zone{height:100%;min-height:310px;border:2px dashed var(--border);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:var(--surface);transition:.2s}.drop-zone.drag{border-color:var(--primary);transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.drop-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:900;font-size:26px;color:var(--primary)}.drop-zone h3{margin:14px 0 6px}.drop-zone p{max-width:430px;color:var(--muted)}.image-preview{position:relative;margin-top:12px;border:1px solid var(--border);border-radius:18px;padding:10px;background:var(--surface)}.image-preview img{display:block;max-width:100%;max-height:340px;margin:auto;border-radius:12px}.image-preview button{position:absolute;right:18px;top:18px}.collector-guidance{border:1px solid var(--border);border-radius:22px;padding:24px;background:var(--surface)}.collector-guidance ul{padding-left:20px;line-height:2}.privacy-card{margin-top:24px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--success) 10%,var(--panel));display:grid;gap:4px}.sticky-action-row{position:sticky;bottom:10px;z-index:3;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);padding:12px;border-radius:16px;border:1px solid var(--border);margin-top:18px}.result-counters{display:flex;gap:8px;flex-wrap:wrap}.result-counters span{padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.data360-table .cell-input{min-width:120px;width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.data360-table textarea.cell-input{min-width:220px}.data360-table .mini{margin-top:6px}.data360-table small{display:block;color:var(--muted);max-width:200px;white-space:normal}.confidence{display:inline-flex;padding:6px 8px;border-radius:10px;font-weight:800}.confidence.good{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.confidence.mid{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b46b00}.confidence.low{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.row-conflict{outline:2px solid #ef4444;outline-offset:-2px}.batch-controls{margin-top:18px}.unassigned-box{margin-top:18px;padding:18px;border:1px solid #f59e0b66;border-radius:16px;background:#f59e0b0c}.unassigned-box li{margin:7px 0}.btn-lg{padding:13px 18px;font-size:15px}@media(max-width:900px){.data360-hero{align-items:flex-start}.data360-score{display:none}.data360-source-panels{grid-template-columns:1fr}.collector-source,.collector-guidance{min-height:auto}.drop-zone{min-height:250px}.sticky-action-row{bottom:6px}.data360-settings-grid,.batch-controls{grid-template-columns:1fr}}

/* R9.0.6 Professional Scan Feedback / Review Modal */
body.scan-modal-open{overflow:hidden!important}
.scan-review-modal{z-index:260!important}
.scan-review-card{width:min(920px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important;max-height:92vh!important;display:flex;flex-direction:column}
.scan-modal-head{padding:18px 20px 14px!important;margin:0!important;flex:0 0 auto}.scan-modal-head>div{min-width:0}.scan-modal-head h3{margin:3px 0 0!important;font-size:22px!important}.scan-modal-head .eyebrow{display:block;margin-bottom:2px}
.scan-feedback-banner{display:flex;gap:12px;align-items:flex-start;margin:16px 20px 0;padding:14px 15px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface-2)}
.scan-feedback-banner .scan-feedback-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;font-weight:900;font-size:18px;background:var(--v8-surface);border:1px solid var(--v8-line)}
.scan-feedback-banner strong{display:block;font-size:13px}.scan-feedback-banner p{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--v8-muted)}
.scan-feedback-banner.success{border-color:color-mix(in srgb,#16a34a 32%,var(--v8-line));background:color-mix(in srgb,#16a34a 7%,var(--v8-surface))}.scan-feedback-banner.success .scan-feedback-icon{color:#167342;border-color:color-mix(in srgb,#16a34a 32%,var(--v8-line))}
.scan-feedback-banner.warning{border-color:color-mix(in srgb,#f59e0b 36%,var(--v8-line));background:color-mix(in srgb,#f59e0b 8%,var(--v8-surface))}.scan-feedback-banner.warning .scan-feedback-icon{color:#96590c;border-color:color-mix(in srgb,#f59e0b 36%,var(--v8-line))}
.scan-feedback-banner.error{border-color:color-mix(in srgb,#ef4444 36%,var(--v8-line));background:color-mix(in srgb,#ef4444 7%,var(--v8-surface))}.scan-feedback-banner.error .scan-feedback-icon{color:#b52d2d;border-color:color-mix(in srgb,#ef4444 36%,var(--v8-line))}
.scan-feedback-banner.info{border-color:color-mix(in srgb,#0ea5e9 30%,var(--v8-line));background:color-mix(in srgb,#0ea5e9 6%,var(--v8-surface))}
.scan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 20px 0}.scan-summary-grid>div{border:1px solid var(--v8-line);border-radius:12px;padding:10px 12px;background:var(--v8-surface-2)}.scan-summary-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--v8-muted);font-weight:800}.scan-summary-grid strong{display:block;font-size:21px;margin-top:3px}
.scan-review-list{display:grid;gap:8px;padding:14px 20px;overflow:auto;min-height:0;flex:1 1 auto}.scan-review-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--v8-line);border-radius:13px;padding:11px 12px;background:var(--v8-surface)}.scan-review-row.duplicate{background:color-mix(in srgb,#f59e0b 4%,var(--v8-surface))}.scan-review-row.blocked,.scan-review-row.invalid{background:color-mix(in srgb,#ef4444 4%,var(--v8-surface))}.scan-review-row.saved{background:color-mix(in srgb,#16a34a 4%,var(--v8-surface))}
.scan-row-select{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--v8-muted)}.scan-row-select input{width:17px;height:17px}.scan-row-main{min-width:0;display:grid;gap:5px}.scan-row-main>strong{font-size:15px;letter-spacing:.02em;word-break:break-word}.scan-row-main small{color:var(--v8-muted);font-size:10.5px}.scan-name-input{width:100%!important;max-width:330px!important;min-height:32px!important;padding:6px 9px!important;font-size:12px!important;border-radius:9px!important}.scan-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.scan-confidence{font-size:11px;font-weight:800;color:var(--v8-muted)}.scan-status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;background:var(--v8-surface-2);border:1px solid var(--v8-line)}.scan-status-pill.saved,.scan-status-pill.new_candidate{color:#167342;border-color:color-mix(in srgb,#16a34a 26%,var(--v8-line));background:color-mix(in srgb,#16a34a 7%,var(--v8-surface))}.scan-status-pill.duplicate{color:#96590c;border-color:color-mix(in srgb,#f59e0b 30%,var(--v8-line));background:color-mix(in srgb,#f59e0b 8%,var(--v8-surface))}.scan-status-pill.blocked,.scan-status-pill.invalid{color:#b52d2d;border-color:color-mix(in srgb,#ef4444 30%,var(--v8-line));background:color-mix(in srgb,#ef4444 7%,var(--v8-surface))}
.scan-issue-box{margin:0 20px 14px;padding:12px 14px;border:1px solid var(--v8-line);border-radius:12px;background:var(--v8-surface-2);font-size:11.5px;color:var(--v8-muted);line-height:1.55}.scan-issue-box strong{color:var(--v8-text)}.scan-issue-box ul{margin:7px 0 0;padding-left:18px}.scan-issue-box li+li{margin-top:4px}.scan-empty-result{text-align:center;padding:28px 16px;border:1px dashed var(--v8-line);border-radius:13px;color:var(--v8-muted)}
.scan-modal-actions{margin:0!important;padding:14px 20px 18px;border-top:1px solid var(--v8-line);background:var(--v8-surface);flex:0 0 auto}.scan-modal-actions .btn:first-child{min-width:180px}.scan-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:4px}.scan-data-grid span{font-size:10.5px;color:var(--v8-muted);word-break:break-word}.scan-data-grid span b{color:var(--v8-text)}
@media(max-width:760px){.scan-review-card{width:calc(100vw - 12px)!important;max-height:95vh!important}.scan-modal-head{padding:15px 14px 12px!important}.scan-modal-head h3{font-size:18px!important}.scan-feedback-banner{margin:12px 14px 0;padding:12px}.scan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 0}.scan-review-list{padding:12px 14px}.scan-review-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.scan-row-meta{grid-column:2;justify-content:flex-start}.scan-issue-box{margin:0 14px 12px}.scan-modal-actions{padding:12px 14px 14px}.scan-modal-actions .btn{flex:1 1 100%!important;width:100%}.scan-data-grid{grid-template-columns:1fr}}


/* R9.0.6 — universal accessible password visibility control */
.password-input-wrap{position:relative;display:block;width:100%;min-width:0}
.password-input-wrap>input{width:100%!important;padding-right:48px!important}
.password-toggle-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--v8-muted,#64748b);display:grid;place-items:center;cursor:pointer;z-index:2;padding:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.password-toggle-btn:hover{background:rgba(99,102,241,.09);color:var(--v8-primary,#4f46e5)}
.password-toggle-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(99,102,241,.18)}
.password-toggle-btn svg{width:20px;height:20px;fill:currentColor;display:block}
.password-toggle-btn[aria-pressed="true"]{color:var(--v8-primary,#4f46e5);background:rgba(99,102,241,.07)}

/* R9.0.9 — Collection Station professional scan review + loud progress feedback */
.station-feedback-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface-2)}
.station-sound-switch{margin:0!important;min-width:min(420px,100%)}
.station-scan-review-modal{z-index:280!important}
.station-scan-review-card{width:min(820px,100%)!important;padding:0!important;overflow:hidden!important}
.station-scan-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px 4px}
.station-scan-fields .field{min-width:0}
.station-scan-fields .station-address-field{grid-column:1/-1}
.station-scan-fields input,.station-scan-fields textarea{width:100%;border:1px solid var(--v8-line);border-radius:11px;padding:11px 12px;background:var(--v8-surface);color:var(--v8-text);outline:0}
.station-scan-fields input:focus,.station-scan-fields textarea:focus{border-color:var(--v8-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--v8-primary) 12%,transparent)}
.scan-candidate-box{margin:10px 20px 12px;padding:13px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--v8-line));background:color-mix(in srgb,#f59e0b 7%,var(--v8-surface));border-radius:13px}
.scan-candidate-box strong{display:block;margin-bottom:8px}.scan-candidate-actions{display:flex;gap:8px;flex-wrap:wrap}.scan-candidate-actions .btn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.station-duplicate-card{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,#f59e0b 7%,var(--v8-surface));border:1px solid color-mix(in srgb,#f59e0b 24%,var(--v8-line));font-size:12px}
.station-duplicate-card strong{display:block}.station-duplicate-card span{color:var(--v8-muted)}
@media(max-width:760px){.station-feedback-toolbar{align-items:stretch}.station-feedback-toolbar .btn{width:100%}.station-scan-fields{grid-template-columns:1fr;padding:12px 14px 4px}.station-scan-fields .station-address-field{grid-column:auto}.scan-candidate-box{margin:8px 14px 12px}}

/* R9.0.9 v911 — Smart Capture Center / one-screen collection UX */
.smart-capture-hub{overflow:hidden;position:relative}
.smart-capture-hub:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--v8-primary),color-mix(in srgb,var(--v8-primary) 28%,transparent),transparent);pointer-events:none}
.smart-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.smart-capture-head h2{margin:4px 0 7px;font-size:24px}.smart-capture-head p{margin:0;max-width:820px;color:var(--v8-muted);line-height:1.65}.capture-ready-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.04em;border:1px solid var(--v8-line);background:var(--v8-surface-2)}.capture-ready-badge.ready{color:var(--v8-primary);border-color:color-mix(in srgb,var(--v8-primary) 34%,var(--v8-line))}.capture-ready-badge.local{color:var(--v8-muted)}
.capture-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--v8-line);border-radius:16px;background:var(--v8-surface-2)}.capture-workflow>i{font-style:normal;color:var(--v8-muted);font-weight:900}.capture-step{display:flex;align-items:center;gap:10px;min-width:0;opacity:.58}.capture-step>b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;border:1px solid var(--v8-line);background:var(--v8-surface);font-size:12px}.capture-step span{display:grid;min-width:0}.capture-step strong{font-size:11px}.capture-step small{font-size:9.5px;color:var(--v8-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-step.active,.capture-step.done{opacity:1}.capture-step.active>b{background:var(--v8-primary);color:#fff;border-color:var(--v8-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--v8-primary) 12%,transparent)}.capture-step.done>b{color:var(--v8-primary);border-color:color-mix(in srgb,var(--v8-primary) 38%,var(--v8-line));background:color-mix(in srgb,var(--v8-primary) 7%,var(--v8-surface))}
.capture-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.capture-action{appearance:none;text-align:left;min-height:118px;padding:15px 14px;border:1px solid var(--v8-line);border-radius:15px;background:var(--v8-surface);color:var(--v8-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:grid;align-content:start;gap:5px}.capture-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v8-primary) 42%,var(--v8-line));box-shadow:0 9px 24px color-mix(in srgb,var(--v8-primary) 8%,transparent)}.capture-action:focus-visible{outline:3px solid color-mix(in srgb,var(--v8-primary) 22%,transparent);outline-offset:2px}.capture-action.primary{border-color:color-mix(in srgb,var(--v8-primary) 38%,var(--v8-line));background:color-mix(in srgb,var(--v8-primary) 5%,var(--v8-surface))}.capture-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--v8-surface-2);border:1px solid var(--v8-line);font-weight:900;font-size:15px}.capture-action strong{font-size:12px;margin-top:4px}.capture-action small{font-size:9.5px;line-height:1.45;color:var(--v8-muted)}
.capture-automation-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.mini-switch,.automation-lock{min-height:58px;padding:10px 11px;border:1px solid var(--v8-line);border-radius:13px;background:var(--v8-surface-2);display:flex;align-items:center;gap:9px}.mini-switch{cursor:pointer}.mini-switch input{width:18px;height:18px;accent-color:var(--v8-primary);flex:0 0 auto}.mini-switch span,.automation-lock div{display:grid;min-width:0}.mini-switch strong,.automation-lock strong{font-size:10.5px}.mini-switch small,.automation-lock small{font-size:9px;color:var(--v8-muted);line-height:1.4}.automation-lock>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border-radius:50%;font-size:11px;font-weight:900;color:var(--v8-primary);background:color-mix(in srgb,var(--v8-primary) 8%,var(--v8-surface));border:1px solid color-mix(in srgb,var(--v8-primary) 25%,var(--v8-line))}
.collector-advanced{margin:14px 0 18px;border:1px solid var(--v8-line);border-radius:15px;background:var(--v8-surface-2);overflow:hidden}.collector-advanced>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.collector-advanced>summary::-webkit-details-marker{display:none}.collector-advanced>summary span{display:grid}.collector-advanced>summary strong{font-size:11px}.collector-advanced>summary small{font-size:9.5px;color:var(--v8-muted);margin-top:2px}.collector-advanced>summary>b{font-size:9.5px;color:var(--v8-primary);border:1px solid color-mix(in srgb,var(--v8-primary) 28%,var(--v8-line));border-radius:999px;padding:5px 8px;background:var(--v8-surface)}.collector-advanced[open]>summary{border-bottom:1px solid var(--v8-line)}.collector-advanced-body{padding:14px}
.image-scan-meta{margin-top:8px;padding:7px 9px;border:1px solid var(--v8-line);border-radius:9px;background:var(--v8-surface-2);font-size:9.5px;color:var(--v8-muted)}
.capture-camera-modal{z-index:275!important}.capture-camera-card{width:min(760px,calc(100vw - 24px))!important;max-height:94vh!important;overflow:auto!important}.camera-guide{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--v8-line);background:var(--v8-surface-2);color:var(--v8-muted);font-size:10.5px;line-height:1.55}.live-camera-stage,.qr-reader-shell{position:relative;overflow:hidden;border:1px solid var(--v8-line);border-radius:16px;background:#090b10;min-height:300px;display:grid;place-items:center}.live-camera-stage video,.qr-reader-shell>video{display:block;width:100%;max-height:58vh;object-fit:contain;background:#090b10}.camera-frame-guide,.qr-frame-guide{position:absolute;inset:9% 8%;border:2px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.12);pointer-events:none}.qr-frame-guide{inset:17% 22%;border-radius:20px}.camera-status{margin:10px 0;padding:9px 11px;border:1px solid var(--v8-line);border-radius:11px;background:var(--v8-surface-2);font-size:10.5px;color:var(--v8-muted)}#d360QrHtml5Host{width:100%;min-height:300px}#d360QrHtml5Host video{max-height:58vh!important;object-fit:contain!important}
@media(max-width:1100px){.capture-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-automation-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.smart-capture-head{display:grid}.capture-ready-badge{justify-self:start}.capture-workflow{display:flex;overflow-x:auto;gap:7px;padding:9px}.capture-workflow>i{display:none}.capture-step{min-width:142px;flex:0 0 142px;padding:7px;border:1px solid var(--v8-line);border-radius:11px;background:var(--v8-surface)}.capture-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capture-action{min-height:106px;padding:12px}.capture-automation-bar{grid-template-columns:1fr}.live-camera-stage,.qr-reader-shell,#d360QrHtml5Host{min-height:240px}.qr-frame-guide{inset:18% 16%}.capture-camera-card .form-actions .btn,.capture-camera-card .form-actions label.btn{flex:1 1 100%;width:100%;justify-content:center}}
@media(max-width:430px){.capture-action-grid{grid-template-columns:1fr 1fr}.capture-action{min-height:102px}.capture-action-icon{width:34px;height:34px}.smart-capture-head h2{font-size:20px}}
.collector-source-modes{margin-bottom:12px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface-2);overflow:hidden}.collector-source-modes>summary{list-style:none;cursor:pointer;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.collector-source-modes>summary::-webkit-details-marker{display:none}.collector-source-modes>summary span{display:grid}.collector-source-modes>summary strong{font-size:10.5px}.collector-source-modes>summary small{font-size:9.5px;color:var(--v8-muted);margin-top:2px}.collector-source-modes>summary>b{font-size:9.5px;color:var(--v8-primary)}.collector-source-modes[open]>summary{border-bottom:1px solid var(--v8-line)}.collector-source-modes .collector-tabs{margin:0!important;padding:10px!important}

/* R9.0.9 v913 Lite — number collection + compact mobile UX */
.lite-app .container{max-width:1320px}
.lite-app .sidebar-brand small{opacity:.72}
.lite-capture-hero,.lite-more-hero,.lite-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lite-capture-hero h1,.lite-more-hero h1,.lite-settings-intro h1{margin:.2rem 0 .45rem}
.lite-capture-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
.capture-interest-box{margin-top:18px;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:18px;background:var(--surface-soft,rgba(124,58,237,.04));display:grid;gap:12px}
.capture-interest-box>div:first-child{display:flex;flex-direction:column;gap:3px}.capture-interest-box small{opacity:.72}
.interest-chip-grid{display:flex;flex-wrap:wrap;gap:9px}
.interest-chip{position:relative;cursor:pointer}.interest-chip input{position:absolute;opacity:0;pointer-events:none}.interest-chip span,.interest-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);font-size:13px;font-weight:700;line-height:1.1}
.interest-chip input:checked+span{border-color:#7c3aed;background:rgba(124,58,237,.12);box-shadow:0 0 0 2px rgba(124,58,237,.08)}
.interest-pill{min-height:auto;padding:5px 9px;margin:2px 4px 2px 0}
.lite-hidden-controls{display:none!important}
.lite-automation{grid-template-columns:repeat(4,minmax(0,1fr))}.autosave-switch{border-color:rgba(22,163,74,.26)!important;background:rgba(22,163,74,.045)!important}.autosave-switch:has(input:checked){border-color:rgba(22,163,74,.55)!important;background:rgba(22,163,74,.1)!important;box-shadow:0 0 0 3px rgba(22,163,74,.06)}.capture-save-receipt{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(22,163,74,.25);background:rgba(22,163,74,.06)}.capture-save-receipt>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-weight:900}.capture-save-receipt strong,.capture-save-receipt small{display:block}.capture-save-receipt small{margin-top:2px;opacity:.75}.capture-save-receipt.warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}.capture-save-receipt.warning>span{background:#d97706}
.lite-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lite-tool-card{appearance:none;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:148px;padding:18px;border:1px solid var(--border,#dce3ed);border-radius:20px;background:var(--surface,#fff);color:inherit;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm,0 8px 24px rgba(15,23,42,.06))}.lite-tool-card>span{font-size:26px}.lite-tool-card strong{font-size:16px}.lite-tool-card small{opacity:.72;line-height:1.45}.lite-tool-card:hover{transform:translateY(-1px);border-color:rgba(124,58,237,.45)}.lite-tool-card.danger-soft{border-color:rgba(239,68,68,.18)}
.lite-filter-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto auto;gap:10px;margin-top:16px}.lite-filter-row input,.lite-filter-row select{min-width:0}
.lite-bulk-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lite-customers-table td small{display:block;opacity:.7;margin-top:4px;max-width:340px}.lite-profile-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lite-profile-identity{display:flex;gap:12px;flex-wrap:wrap}.lite-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.lite-profile-grid>div,.lite-contact-list>div{padding:14px;border:1px solid var(--border,#e2e8f0);border-radius:16px}.lite-profile-grid span,.lite-contact-list span{display:block;font-size:12px;opacity:.7;margin-bottom:5px}.lite-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.danger-zone{border-color:rgba(239,68,68,.18)}
.mobile-bottom-nav{display:none}
@media (max-width:1100px){.lite-capture-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lite-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lite-automation{grid-template-columns:repeat(2,minmax(0,1fr))}.lite-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lite-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 body.lite-app{padding-bottom:78px}.lite-app .container{padding-left:12px;padding-right:12px}.lite-app .commandbar{padding-left:12px;padding-right:12px}.lite-app .global-search{display:none}.lite-app .quick-add span,.lite-app .top-user-name{display:none}
 .lite-capture-hero,.lite-more-hero,.lite-settings-intro,.lite-profile-top{align-items:flex-start;flex-direction:column}.lite-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capture-action{min-height:112px;padding:14px}.capture-action strong{font-size:15px}.capture-action small{font-size:11px}.capture-workflow{overflow-x:auto;justify-content:flex-start}.capture-step{min-width:122px}.capture-workflow>i{flex:0 0 auto}
 .capture-interest-box{padding:13px}.interest-chip-grid{gap:7px}.interest-chip span{min-height:38px;padding:8px 11px}.lite-automation{grid-template-columns:1fr}.lite-capture-workspace .drop-zone{padding:20px 12px}.sticky-action-row{position:sticky;bottom:82px;z-index:8;padding:10px;background:var(--surface,#fff);border-radius:16px;box-shadow:0 -8px 24px rgba(15,23,42,.08)}
 .lite-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lite-tool-card{min-height:132px;padding:15px}.lite-filter-row{grid-template-columns:1fr 1fr}.lite-filter-row input{grid-column:1/-1}.lite-customer-head .panel-heading{align-items:flex-start;flex-direction:column}.lite-profile-grid,.lite-contact-list{grid-template-columns:1fr}
 .mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:1200;grid-template-columns:repeat(3,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-top:1px solid rgba(148,163,184,.24);box-shadow:0 -10px 30px rgba(15,23,42,.08)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;text-decoration:none;color:inherit;border-radius:14px;font-size:11px;font-weight:700}.mobile-bottom-nav .ui-icon{width:21px;height:21px}.mobile-bottom-nav a.active{background:rgba(124,58,237,.11);color:#6d28d9}
 .data360-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 10px}.data360-table thead{display:none}.data360-table tbody{display:block}.data360-table tbody tr{display:block;margin:0 0 12px;padding:12px;border:1px solid var(--v8-line,#e2e8f0);border-radius:16px;background:var(--v8-surface,#fff);box-shadow:0 5px 16px rgba(15,23,42,.04)}.data360-table tbody tr td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:7px 0!important;border:0!important}.data360-table tbody tr td:before{font-size:11px;font-weight:800;color:var(--v8-muted,#64748b)}.data360-table tbody tr td:nth-child(1):before{content:'Select'}.data360-table tbody tr td:nth-child(2):before{content:'Name'}.data360-table tbody tr td:nth-child(3):before{content:'Mobile'}.data360-table tbody tr td:nth-child(4):before{content:'Email'}.data360-table tbody tr td:nth-child(5):before{content:'Interest'}.data360-table tbody tr td:nth-child(6):before{content:'Address'}.data360-table tbody tr td:nth-child(7):before{content:'Confidence'}.data360-table tbody tr td:nth-child(8):before{content:'Match'}.data360-table tbody tr td.empty{display:block;text-align:center;padding:16px!important}.data360-table tbody tr td.empty:before{display:none}.data360-table .cell-input{width:100%;min-width:0}.data360-table textarea.cell-input{min-height:68px}.table-wrap{overflow:visible!important}.scan-review-card,.capture-camera-card{width:min(100%,680px)!important;max-height:calc(100dvh - 16px)!important;margin:auto}.capture-camera-modal,.scan-review-modal{padding:8px!important}.live-camera-stage,.qr-reader-shell{min-height:42vh;max-height:58vh}.live-camera-stage video,#d360QrVideo{width:100%;height:100%;object-fit:cover}.scan-modal-actions,.capture-camera-card .form-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.scan-modal-actions .btn:first-child,.capture-camera-card .form-actions .btn:first-child{grid-column:1/-1}.sticky-action-row .btn{min-height:48px}.sticky-action-row #d360Status{flex-basis:100%}
}
@media (max-width:430px){.lite-capture-actions,.lite-more-grid,.lite-filter-row{grid-template-columns:1fr 1fr}.lite-filter-row select:nth-of-type(3){grid-column:1/-1}.lite-tool-card{min-height:122px}.lite-app .panel{border-radius:18px}}

/* R9.0.9 v916 — safe auto-save, duplicate popup, history, offline queue */
.offline-queue-badge{margin-top:10px;padding:9px 12px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);font-size:12px;font-weight:800;color:#92400e}
.scan-history-panel{padding-bottom:16px!important}.scan-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.scan-history-stats>div{padding:12px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface-2);display:flex;align-items:center;justify-content:space-between}.scan-history-stats span{font-size:11px;color:var(--v8-muted);font-weight:700}.scan-history-stats strong{font-size:18px}
.scan-history-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.scan-history-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--v8-line);border-radius:12px}.scan-history-list li.empty{display:block;color:var(--v8-muted);text-align:center}.scan-history-list li div{min-width:0}.scan-history-list li strong,.scan-history-list li small{display:block}.scan-history-list li strong{font-size:12px}.scan-history-list li small{font-size:11px;color:var(--v8-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-history-list time{font-size:10px;color:var(--v8-muted)}.history-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.history-dot.saved,.history-dot.synced{background:#16a34a}.history-dot.duplicate{background:#f59e0b}.history-dot.invalid{background:#ef4444}.history-dot.queued{background:#6366f1}
.capture-save-receipt #d360UndoLast{margin-left:auto;flex:0 0 auto}
.scan-review-row.duplicate{border-color:rgba(245,158,11,.45)!important;background:rgba(245,158,11,.06)!important}
.scan-status-pill.duplicate{background:rgba(245,158,11,.12)!important;color:#92400e!important}
.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--v8-surface-2);border:1px solid var(--v8-line)}.status-pill.interested{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.22);color:#166534}.status-pill.contacted{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:#1d4ed8}
@media(max-width:760px){.scan-history-stats{grid-template-columns:1fr 1fr}.capture-save-receipt{align-items:flex-start;flex-wrap:wrap}.capture-save-receipt #d360UndoLast{width:100%;margin-left:40px}.scan-history-panel .panel-heading{align-items:flex-start;flex-direction:row}}

/* R9.0.9 v916 — HID barcode/QR scanner + hard invalid reject */
.scanner-hub-card{width:min(680px,calc(100vw - 24px))!important}.scanner-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.scanner-mode-card{appearance:none;display:grid;gap:8px;align-content:start;text-align:left;min-height:150px;padding:18px;border:1px solid var(--v8-line);border-radius:18px;background:var(--v8-surface);color:var(--v8-text);cursor:pointer}.scanner-mode-card.primary{border-color:color-mix(in srgb,var(--v8-primary) 42%,var(--v8-line));background:color-mix(in srgb,var(--v8-primary) 6%,var(--v8-surface))}.scanner-mode-card:hover,.scanner-mode-card:focus-visible{border-color:var(--v8-primary);box-shadow:0 8px 26px color-mix(in srgb,var(--v8-primary) 11%,transparent);outline:none}.scanner-mode-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--v8-surface-2);border:1px solid var(--v8-line);font-size:22px}.scanner-mode-card strong{font-size:16px}.scanner-mode-card small,.scanner-last-mode{font-size:11px;color:var(--v8-muted);line-height:1.55}.scanner-last-mode{padding:10px 12px;border:1px dashed var(--v8-line);border-radius:12px;background:var(--v8-surface-2)}.laser-scanner-card{width:min(680px,calc(100vw - 24px))!important}.laser-scanner-stage{display:grid;gap:12px;place-items:center;padding:28px 18px;border:1px solid var(--v8-line);border-radius:18px;background:linear-gradient(180deg,var(--v8-surface-2),var(--v8-surface));text-align:center}.laser-ready-pulse{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.08em}.laser-ready-pulse span{width:11px;height:11px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.34);animation:laserPulse 1.5s infinite}.laser-scanner-input{width:min(100%,520px)!important;min-height:54px!important;text-align:center!important;font-size:17px!important;font-weight:750!important;letter-spacing:.02em}.laser-scanner-stage small{font-size:10.5px;color:var(--v8-muted)}@keyframes laserPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.34)}70%{box-shadow:0 0 0 12px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}@media(max-width:560px){.scanner-mode-grid{grid-template-columns:1fr}.scanner-mode-card{min-height:122px}.laser-scanner-stage{padding:22px 12px}.laser-scanner-input{font-size:15px!important}}

.camera-status.scanner-status-error{border-color:#ef4444!important;background:color-mix(in srgb,#ef4444 10%,var(--v8-surface-2))!important;color:#dc2626!important;font-weight:800;animation:scannerErrorPulse .25s ease 2}@keyframes scannerErrorPulse{50%{transform:translateX(3px)}}

/* R9.0.9 v917 — MOBILE FIRST / APP-LIKE RESPONSIVE HARDENING */
html,body{max-width:100%;overflow-x:hidden}.lite-app,.lite-app *{min-width:0}.lite-app img,.lite-app video,.lite-app canvas,.lite-app svg{max-width:100%}.lite-app button,.lite-app a,.lite-app label,.lite-app input,.lite-app select,.lite-app textarea{touch-action:manipulation}.lite-app .app-main,.lite-app main,.lite-app section,.lite-app .panel,.lite-app .field,.lite-app .input-action,.lite-app .form-actions{min-width:0}

@media(max-width:760px){
  html{scroll-padding-top:72px}.lite-app{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;-webkit-text-size-adjust:100%}.lite-app .app-shell{min-height:100dvh}.lite-app .app-main{width:100%;min-width:0}.lite-app .commandbar{position:sticky;top:0;z-index:100;min-height:58px!important;padding:max(8px,env(safe-area-inset-top)) 10px 8px!important;grid-template-columns:minmax(0,1fr) auto!important;background:color-mix(in srgb,var(--v8-surface) 96%,transparent)}.lite-app .command-left{min-width:0}.lite-app .page-context{min-width:0}.lite-app .page-context strong{font-size:14px!important;max-width:55vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lite-app .command-actions{min-width:auto}.lite-app .command-actions #themeToggle{display:grid!important}.lite-app .container{width:100%!important;max-width:none!important;margin:0!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom))!important}.lite-app .panel{width:100%;padding:14px!important;border-radius:16px!important;margin-bottom:12px!important}.lite-app .panel-heading{gap:10px;margin-bottom:13px!important}.lite-app .panel-heading h1,.lite-app .panel-heading h2{font-size:19px!important;line-height:1.25}.lite-app .panel-heading p{font-size:12px;line-height:1.55}.lite-app .eyebrow{font-size:9.5px;letter-spacing:.11em}

  .lite-capture-hero,.lite-more-hero,.lite-settings-intro{padding:16px!important;gap:10px!important}.lite-capture-hero h1,.lite-more-hero h1,.lite-settings-intro h1{font-size:22px!important;line-height:1.2}.lite-capture-hero p,.lite-more-hero p,.lite-settings-intro p{font-size:12px!important;line-height:1.6;margin-bottom:0}.capture-ready-badge{max-width:100%;white-space:normal!important;text-align:left}

  .capture-workflow{margin:0 -4px 12px;padding:7px 4px 10px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.capture-step{min-width:116px!important;flex-basis:116px!important;scroll-snap-align:start}.capture-step strong{font-size:11px}.capture-step small{font-size:9px}.capture-step b{width:28px;height:28px}
  .lite-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.capture-action{min-height:104px!important;padding:12px!important;border-radius:16px!important}.capture-action-icon{width:36px;height:36px}.capture-action strong{font-size:14px!important;line-height:1.25}.capture-action small{font-size:10px!important;line-height:1.4}

  .capture-interest-box{margin-top:12px!important;padding:12px!important}.interest-chip-grid{display:flex;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.interest-chip-grid::-webkit-scrollbar{display:none}.interest-chip{flex:0 0 auto}.interest-chip span{min-height:42px!important;padding:9px 12px!important;font-size:12px;white-space:nowrap}
  .lite-automation{grid-template-columns:1fr!important;gap:8px!important}.lite-automation .switch-line{min-height:54px;padding:10px 11px}.lite-automation .switch-line input{width:20px;height:20px;flex:0 0 auto}.lite-automation .switch-line strong{font-size:13px}

  .lite-capture-workspace .drop-zone{min-height:210px!important;padding:18px 10px!important;border-radius:18px}.lite-capture-workspace .drop-zone h3{font-size:17px}.lite-capture-workspace .drop-zone p{font-size:12px;line-height:1.55}.input-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.input-action .btn{min-width:46px}.field input,.field select,.field textarea,.search-form input,.search-form select,.lite-filter-row input,.lite-filter-row select,.laser-scanner-input{font-size:16px!important;min-height:46px}.field textarea{min-height:96px}

  .sticky-action-row{position:sticky!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;z-index:40!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px -4px 0!important;padding:9px!important;border-radius:16px!important;box-shadow:0 -10px 30px rgba(15,23,42,.12)!important}.sticky-action-row .btn{width:100%!important;min-height:48px!important;justify-content:center}.sticky-action-row #d360Extract{grid-column:1/-1}.sticky-action-row #d360Status{grid-column:1/-1;display:block;text-align:center;font-size:11px;line-height:1.4}

  #d360ResultsPanel .panel-heading{display:block!important}.result-counters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin-top:10px}.result-counters span{padding:7px 8px!important;font-size:11px}.data360-table tbody tr{padding:10px!important;border-radius:15px!important}.data360-table tbody tr td{grid-template-columns:78px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}.data360-table .cell-input{font-size:15px!important;min-height:42px!important}.data360-table textarea.cell-input{min-height:62px!important}.data360-table td .interest-chip-grid{max-width:100%}#d360ResultsPanel>.form-actions{display:grid!important;grid-template-columns:1fr!important}#d360Save{width:100%!important;min-height:50px!important}

  .lite-filter-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.lite-filter-row>*{grid-column:1/-1!important;width:100%!important}.lite-customer-head .panel-heading{display:block!important}.lite-customer-head .panel-heading>.form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:12px}.lite-customer-head .panel-heading>.form-actions .btn{width:100%!important;justify-content:center;min-height:44px}.lite-customer-head .panel-heading>.form-actions .btn:first-child{grid-column:1/-1}.lite-bulk-bar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.lite-bulk-bar .compact-form{min-width:0!important;width:100%}.lite-bulk-bar .btn{width:100%!important}

  .lite-customers-table tbody tr{padding:12px!important}.lite-customers-table tbody td{grid-template-columns:84px minmax(0,1fr)!important;align-items:start!important}.lite-customers-table tbody td:last-child{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.lite-customers-table tbody td:last-child:before{display:none!important}.lite-customers-table tbody td:last-child .btn{flex:1 1 110px!important;min-height:42px!important;justify-content:center}.mini-actions{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:7px}.mini-actions .text-btn{min-height:36px;padding:7px 9px!important;border:1px solid var(--v8-line);border-radius:10px;background:var(--v8-surface-2);display:inline-flex;align-items:center;justify-content:center}

  .lite-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.lite-tool-card{min-height:116px!important;padding:13px!important;border-radius:16px!important}.lite-tool-card>span{font-size:23px}.lite-tool-card strong{font-size:14px!important;line-height:1.25}.lite-tool-card small{font-size:10.5px;line-height:1.4}

  .mobile-bottom-nav{min-height:68px;grid-template-columns:repeat(3,1fr)!important;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;z-index:2000!important}.mobile-bottom-nav a{min-height:52px!important;border-radius:13px!important;font-size:10.5px!important;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav a.active{font-weight:850}.mobile-bottom-nav .ui-icon{width:22px;height:22px}

  .capture-camera-modal,.scan-review-modal{padding:0!important;place-items:stretch!important;background:rgba(15,23,42,.78)!important}.capture-camera-card,.scan-review-card,.scanner-hub-card,.laser-scanner-card{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.capture-camera-card>.modal-head,.scan-review-card>.modal-head{position:sticky;top:0;z-index:6;background:var(--v8-surface);padding-top:max(12px,env(safe-area-inset-top))!important}.capture-camera-card .camera-guide{font-size:11px;line-height:1.55}.live-camera-stage,.qr-reader-shell,#d360QrHtml5Host{min-height:38dvh!important;height:48dvh!important;max-height:54dvh!important;border-radius:14px!important}.capture-camera-card .form-actions{grid-template-columns:1fr!important}.capture-camera-card .form-actions .btn,.capture-camera-card .form-actions label.btn{grid-column:1!important;width:100%!important;min-height:48px!important}.scanner-mode-grid{grid-template-columns:1fr!important;gap:8px!important}.scanner-mode-card{min-height:104px!important;padding:14px!important;grid-template-columns:48px minmax(0,1fr);align-items:center}.scanner-mode-card .scanner-mode-icon{grid-row:1/3}.scanner-mode-card strong,.scanner-mode-card small{grid-column:2}.laser-scanner-stage{padding:20px 10px!important}.laser-scanner-input{width:100%!important}.scan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-review-row{grid-template-columns:34px minmax(0,1fr)!important;padding:10px!important}.scan-modal-actions{grid-template-columns:1fr!important}.scan-modal-actions .btn{grid-column:1!important;width:100%!important;min-height:48px!important}

  .scan-history-panel .panel-heading{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.scan-history-panel .panel-heading .btn{flex:0 0 auto}.scan-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.scan-history-list li{grid-template-columns:8px minmax(0,1fr)!important}.scan-history-list time{grid-column:2;justify-self:start}.capture-save-receipt{padding:10px 11px!important}.capture-save-receipt #d360UndoLast{margin-left:40px!important;width:calc(100% - 40px)!important}

  .sidebar{top:0;width:min(88vw,310px)!important;padding-top:env(safe-area-inset-top)}.sidebar-user{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sidebar-backdrop{z-index:1500!important}.sidebar{z-index:1600!important}
}

@media(max-width:390px){
  .lite-app .container{padding-left:8px!important;padding-right:8px!important}.lite-app .panel{padding:12px!important}.lite-capture-actions{gap:7px!important}.capture-action{padding:10px!important;min-height:100px!important}.capture-action strong{font-size:13px!important}.capture-action small{font-size:9.5px!important}.data360-table tbody tr td,.lite-customers-table tbody td{grid-template-columns:1fr!important;gap:3px!important}.data360-table tbody tr td:before,.lite-customers-table tbody td:before{margin-bottom:2px}.lite-more-grid{gap:7px!important}.lite-tool-card{padding:11px!important}.result-counters{grid-template-columns:1fr 1fr!important}.scan-summary-grid{grid-template-columns:1fr 1fr!important}.page-context strong{max-width:50vw!important}.scanner-mode-card{grid-template-columns:42px minmax(0,1fr)!important}.scanner-mode-icon{width:42px!important;height:42px!important}.sticky-action-row{margin-left:0!important;margin-right:0!important}
}

@media(max-width:340px){.lite-capture-actions,.lite-more-grid{grid-template-columns:1fr!important}.capture-action,.lite-tool-card{min-height:auto!important}.result-counters,.scan-history-stats,.scan-summary-grid{grid-template-columns:1fr!important}.lite-customer-head .panel-heading>.form-actions{grid-template-columns:1fr!important}.lite-customer-head .panel-heading>.form-actions .btn:first-child{grid-column:1!important}}

@media(orientation:landscape) and (max-height:520px) and (max-width:1000px){.capture-camera-card,.scan-review-card{height:100dvh!important}.live-camera-stage,.qr-reader-shell,#d360QrHtml5Host{height:56dvh!important;min-height:180px!important}.mobile-bottom-nav a{min-height:44px!important}.mobile-bottom-nav{min-height:58px!important}.lite-app{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}

/* v917 — Customer mobile quick actions: Delete / Import / Export retained */
@media(max-width:760px){
  .customer-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%}
  .customer-quick-actions .btn{width:100%!important;min-height:44px!important;justify-content:center!important;margin:0!important}
  .customer-quick-actions .btn:first-child{grid-column:1/-1!important}
  .lite-bulk-bar{position:sticky;top:64px;z-index:35;padding:9px!important;border:1px solid var(--v8-line);border-radius:14px;background:color-mix(in srgb,var(--v8-surface) 96%,transparent);box-shadow:0 8px 24px rgba(15,23,42,.07);backdrop-filter:blur(14px)}
  .lite-bulk-bar>label{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid var(--v8-line);border-radius:11px;background:var(--v8-surface-2);font-weight:800}
  .lite-bulk-bar>label input{width:20px;height:20px;flex:0 0 auto}
  .lite-customers-table td[data-label="Select"]{grid-template-columns:84px minmax(0,1fr)!important;align-items:center!important}
  .lite-customers-table td[data-label="Select"] input{width:21px;height:21px}
  .lite-customers-table td[data-label="Email"]{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .customer-quick-actions{grid-template-columns:1fr 1fr!important}
  .lite-customers-table tbody td[data-label="Select"]{grid-template-columns:1fr!important}
}

/* v917 — Core tools mobile hardening (Import / Export / Delete / Review / Duplicate) */
.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.filter-chips .chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid var(--v8-line);border-radius:999px;background:var(--v8-surface);font-size:11px;font-weight:800}.filter-chips .chip.active{color:var(--v8-primary);background:color-mix(in srgb,var(--v8-primary) 9%,var(--v8-surface));border-color:color-mix(in srgb,var(--v8-primary) 22%,var(--v8-line))}
@media(max-width:760px){
  .mapping-grid{grid-template-columns:1fr!important;gap:9px!important}.mapping-grid .field{min-width:0!important}.mapping-grid select{font-size:16px!important;min-height:46px!important}
  input[type="file"]{max-width:100%;font-size:14px}.note-box{line-height:1.55}
  .inline-actions{display:grid!important;grid-template-columns:1fr!important}.inline-actions .btn{width:100%!important;min-height:42px!important}
  .filter-chips{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{flex:0 0 auto;white-space:nowrap}
  .table-wrap table tbody td[data-label="Action"],.table-wrap table tbody td[data-label="Rollback"]{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.table-wrap table tbody td[data-label="Action"]:before,.table-wrap table tbody td[data-label="Rollback"]:before{flex:0 0 100%}.table-wrap table tbody td[data-label="Action"] .btn,.table-wrap table tbody td[data-label="Rollback"] .btn{flex:1 1 120px;justify-content:center;min-height:42px}
}

/* R9.1 Secure Scan + Premium Capture UI */
.capture-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.capture-live-stats>div{position:relative;overflow:hidden;padding:15px 16px;border-radius:18px;border:1px solid var(--v8-line);background:linear-gradient(145deg,var(--v8-surface),var(--v8-surface-2));box-shadow:0 10px 30px rgba(15,23,42,.06)}.capture-live-stats>div:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-42px;background:rgba(99,102,241,.10)}.capture-live-stats>div:nth-child(2):after{background:rgba(16,185,129,.12)}.capture-live-stats>div:nth-child(3):after{background:rgba(244,63,94,.11)}.capture-live-stats>div:nth-child(4):after{background:rgba(245,158,11,.13)}.capture-live-stats span,.capture-live-stats small{display:block;color:var(--v8-muted);font-size:10px;font-weight:750}.capture-live-stats strong{display:block;margin:4px 0 2px;font-size:25px;letter-spacing:-.04em;color:var(--v8-text)}
.lite-capture-hero{background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 8%,var(--v8-surface)),color-mix(in srgb,#06b6d4 8%,var(--v8-surface)))!important;border-color:color-mix(in srgb,#6366f1 22%,var(--v8-line))!important;box-shadow:0 16px 45px rgba(79,70,229,.08)!important}.smart-capture-hub{background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 3%,var(--v8-surface)),var(--v8-surface))!important}.capture-action{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.capture-action:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(124,58,237,.06),transparent 55%)}.capture-action:nth-child(2):before{background:linear-gradient(135deg,rgba(6,182,212,.09),transparent 55%)}.capture-action:nth-child(3):before{background:linear-gradient(135deg,rgba(16,185,129,.08),transparent 55%)}.capture-action:nth-child(4):before{background:linear-gradient(135deg,rgba(245,158,11,.10),transparent 55%)}.capture-action:nth-child(5):before{background:linear-gradient(135deg,rgba(244,63,94,.08),transparent 55%)}.capture-action:not(.interest-locked):hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(79,70,229,.10)}.capture-action.interest-locked{opacity:.48;filter:saturate(.55);cursor:not-allowed}.capture-action.interest-locked:hover{transform:none;box-shadow:none}
.capture-interest-box.interest-required{border:1px solid color-mix(in srgb,#7c3aed 28%,var(--v8-line));background:linear-gradient(135deg,color-mix(in srgb,#f5f3ff 72%,var(--v8-surface)),color-mix(in srgb,#ecfeff 62%,var(--v8-surface)));box-shadow:inset 0 1px rgba(255,255,255,.75),0 10px 28px rgba(91,33,182,.07)}.interest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interest-head>div>strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.required-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:8px;letter-spacing:.08em;font-weight:950;box-shadow:0 5px 14px rgba(239,68,68,.18)}.interest-chip input:checked+span{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#7c3aed,#4f46e5 55%,#0284c7)!important;box-shadow:0 8px 20px rgba(79,70,229,.22)!important}.interest-gate-status{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--v8-line);transition:.2s ease}.interest-gate-status>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:16px}.interest-gate-status strong,.interest-gate-status small{display:block}.interest-gate-status strong{font-size:12px}.interest-gate-status small{margin-top:2px;font-size:10px;line-height:1.45}.interest-gate-status.locked{background:color-mix(in srgb,#fee2e2 40%,var(--v8-surface));border-color:color-mix(in srgb,#ef4444 25%,var(--v8-line));color:#991b1b}.interest-gate-status.locked>span{background:#fff1f2}.interest-gate-status.ready{background:color-mix(in srgb,#dcfce7 44%,var(--v8-surface));border-color:color-mix(in srgb,#22c55e 28%,var(--v8-line));color:#166534}.interest-gate-status.ready>span{background:#f0fdf4}.selected-interest-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--v8-muted)}.selected-interest-summary span{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--v8-surface);border:1px solid color-mix(in srgb,#7c3aed 20%,var(--v8-line));color:var(--v8-text);font-weight:750}.capture-interest-box.interest-attention{animation:interestAttention .3s ease 3}@keyframes interestAttention{50%{transform:translateX(4px);box-shadow:0 0 0 4px rgba(239,68,68,.10)}}
.secure-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.secure-rule-grid>div{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-items:center;padding:11px;border:1px solid var(--v8-line);border-radius:14px;background:linear-gradient(145deg,var(--v8-surface-2),var(--v8-surface))}.secure-rule-grid>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,#6366f1 10%,var(--v8-surface))}.secure-rule-grid strong{font-size:11px}.secure-rule-grid small{font-size:9.5px;color:var(--v8-muted);line-height:1.4}
.login-card-pro{background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,250,255,.96))!important}.login-card-pro .auth-form input{box-shadow:inset 0 1px 2px rgba(15,23,42,.02)}.login-card-pro .btn-primary{position:relative;overflow:hidden}.login-card-pro .btn-primary:after{content:"";position:absolute;inset:-120% -20%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-45%);animation:loginShine 4.5s ease-in-out infinite}@keyframes loginShine{0%,72%,100%{transform:translateX(-55%)}86%{transform:translateX(55%)}}.auto-login-guide{border-radius:10px;padding:8px 9px;background:linear-gradient(135deg,#ecfeff,#f5f3ff);color:#475569!important}.login-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.totp-card{background:linear-gradient(135deg,#eef2ff,#ecfeff)!important}
@media(max-width:760px){.capture-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-live-stats>div{padding:12px}.capture-live-stats strong{font-size:21px}.secure-rule-grid{grid-template-columns:1fr}.interest-head{align-items:center}.interest-head .btn{flex:0 0 auto}}
@media(max-width:360px){.capture-live-stats{grid-template-columns:1fr 1fr}.capture-live-stats span,.capture-live-stats small{font-size:9px}.capture-live-stats strong{font-size:19px}}


/* R9.2 v920 — offline-first / slow-network status */
.capture-connectivity-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.network-state-badge,.offline-queue-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border-radius:999px;font-size:11.5px;font-weight:800;border:1px solid var(--v8-line);background:var(--v8-surface);box-shadow:0 5px 14px rgba(15,23,42,.06)}.network-state-badge span{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}.network-state-badge.online{color:#067647;background:#ecfdf3;border-color:#a7f3d0}.network-state-badge.online span{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.15)}.network-state-badge.slow{color:#92400e;background:#fffbeb;border-color:#fde68a}.network-state-badge.slow span{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}.network-state-badge.offline{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.network-state-badge.offline span{background:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.15)}.offline-queue-badge{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.capture-save-receipt.warning{border-color:#fcd34d;background:#fffbeb}

/* R9.2.5 v925 — Dynamic Branding & Theme Settings */
.branding-settings-panel{overflow:hidden}.branding-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;align-items:start}.branding-fields,.theme-editor{min-width:0}.branding-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.brand-upload-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;padding:13px;border:1px solid var(--v8-line);border-radius:16px;background:var(--v8-surface-2)}.brand-upload-card>div:last-child{min-width:0;display:grid;gap:6px}.brand-upload-card strong{font-size:12px}.brand-upload-card small{font-size:10.5px;line-height:1.45;color:var(--v8-muted)}.brand-upload-card input[type=file]{width:100%;font-size:11px}.brand-upload-preview{width:92px;height:76px;border:1px dashed color-mix(in srgb,var(--v8-primary) 30%,var(--v8-line));border-radius:15px;background:var(--v8-surface);display:grid;place-items:center;overflow:hidden;color:var(--v8-primary);font-weight:900;font-size:11px}.brand-upload-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.brand-upload-preview.app-icon-preview{width:82px;height:82px;border-radius:20px;border-style:solid}.brand-upload-preview.app-icon-preview img{object-fit:cover;padding:4px;border-radius:18px}.brand-remove{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--v8-muted)}.brand-remove input{width:auto!important;min-height:0!important}.theme-editor{padding:16px;border:1px solid color-mix(in srgb,var(--v8-primary) 16%,var(--v8-line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--v8-primary) 4%,var(--v8-surface)),var(--v8-surface))}.theme-editor>strong{display:block;font-size:14px}.theme-editor>small{display:block;margin:4px 0 12px;color:var(--v8-muted);font-size:10.5px;line-height:1.5}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-color-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--v8-line);border-radius:12px;background:var(--v8-surface)}.theme-color-field span{font-size:10.5px;font-weight:800}.theme-color-field input[type=color]{width:38px!important;height:30px!important;min-height:30px!important;border:0!important;padding:0!important;background:transparent!important;cursor:pointer}.theme-color-field code{grid-column:1/-1;color:var(--v8-muted);font-size:9.5px}.reset-theme-check{margin:10px 0!important}.brand-live-preview{--p:#5b4cf0;--s:#7567f6;--a:#06b6d4;--side:#111827;--bgp:#f5f7fb;--surface:#fff;--txt:#172033;display:grid;grid-template-columns:70px 1fr;min-height:160px;margin-top:10px;border:1px solid var(--v8-line);border-radius:15px;overflow:hidden;background:var(--bgp);color:var(--txt)}.preview-side{background:linear-gradient(180deg,var(--side),color-mix(in srgb,var(--side) 80%,#000));padding:13px 10px;color:#fff;display:flex;flex-direction:column;gap:9px}.preview-side b{font-size:10px}.preview-side i{height:7px;border-radius:9px;background:rgba(255,255,255,.17)}.preview-side i:first-of-type{background:linear-gradient(90deg,var(--p),var(--s))}.preview-main{padding:10px}.preview-main>span{display:block;height:18px;border-radius:8px;background:var(--surface);margin-bottom:10px}.preview-main article{padding:12px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--txt) 10%,transparent)}.preview-main b,.preview-main small{display:block}.preview-main b{font-size:11px}.preview-main small{margin:3px 0 10px;font-size:9px;opacity:.65}.preview-main button{border:0;border-radius:8px;padding:8px 10px;color:#fff;background:linear-gradient(135deg,var(--p),var(--s) 60%,var(--a));font-size:9px;font-weight:800}.branding-settings-panel .note-box{border-color:color-mix(in srgb,var(--v8-primary) 15%,var(--v8-line))}
@media(max-width:980px){.branding-layout{grid-template-columns:1fr}.theme-editor{order:-1}.branding-upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.branding-upload-grid{grid-template-columns:1fr}.brand-upload-card{grid-template-columns:74px minmax(0,1fr)}.brand-upload-preview{width:74px;height:66px}.brand-upload-preview.app-icon-preview{width:70px;height:70px}.theme-color-grid{grid-template-columns:1fr 1fr}.branding-settings-panel{grid-column:auto!important}}
@media(max-width:390px){.theme-color-grid{grid-template-columns:1fr}.brand-live-preview{grid-template-columns:58px 1fr}}
.sidebar-brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:176px}
