:root{
  --alr-navy:#071b32; --alr-navy-2:#0b2d52; --alr-blue:#2563eb; --alr-sky:#0ea5e9; --alr-cyan:#06b6d4; --alr-green:#10b981; --alr-emerald:#059669; --alr-orange:#f97316; --alr-red:#ef4444; --alr-purple:#7c3aed; --alr-pink:#db2777; --alr-indigo:#4f46e5; --alr-teal:#14b8a6; --alr-amber:#f59e0b; --alr-slate:#64748b;
  --bg:#f4f7fb; --surface:#ffffff; --surface-2:#f8fbff; --line:#d9e4f2; --text:#0a2540; --muted:#64748b; --soft:#eaf2fb;
  --shadow:0 18px 45px rgba(15,23,42,.09); --shadow-sm:0 8px 22px rgba(15,23,42,.08); --radius:22px; --radius-sm:14px;
}
*{box-sizing:border-box} html,body{min-height:100%} body{margin:0;font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;background:radial-gradient(circle at 15% 0,#e8f3ff 0,#f4f7fb 34%,#f8fafc 100%);color:var(--text);font-size:15px;overflow-x:hidden} a{color:var(--alr-blue)}
.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;align-self:start;background:linear-gradient(180deg,#071b32 0%,#0b2d52 52%,#061424 100%);color:white;padding:18px 14px;overflow:auto;box-shadow:12px 0 34px rgba(2,8,23,.16);z-index:50}.brand-box{display:flex;gap:13px;align-items:center;padding:8px 8px 18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#38bdf8,#2563eb 52%,#7c3aed);display:grid;place-items:center;font-weight:950;font-size:20px;letter-spacing:.8px;box-shadow:0 18px 32px rgba(0,0,0,.25)}.brand-title{font-size:20px;font-weight:900;line-height:1.05}.brand-sub{font-size:11px;color:#bfe7ff;margin-top:6px;letter-spacing:.03em}.nav-menu{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;color:#ecf9ff;text-decoration:none;padding:9px 10px;border-radius:15px;font-weight:700;transition:.18s ease;border:1px solid transparent}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.12);transform:translateX(2px)}.nav-item.active{box-shadow:inset 4px 0 0 #38bdf8;background:rgba(255,255,255,.16)}.nav-icon{width:34px;height:34px;min-width:34px;border-radius:13px;display:grid;place-items:center;font-size:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 16px rgba(0,0,0,.18)}.nav-item.blue .nav-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.nav-item.violet .nav-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.nav-item.green .nav-icon{background:linear-gradient(135deg,#34d399,#059669)}.nav-item.cyan .nav-icon{background:linear-gradient(135deg,#22d3ee,#0891b2)}.nav-item.orange .nav-icon{background:linear-gradient(135deg,#fb923c,#f97316)}.nav-item.pink .nav-icon{background:linear-gradient(135deg,#f472b6,#db2777)}.nav-item.amber .nav-icon{background:linear-gradient(135deg,#fbbf24,#d97706)}.nav-item.teal .nav-icon{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.nav-item.slate .nav-icon{background:linear-gradient(135deg,#94a3b8,#475569)}.nav-item.indigo .nav-icon{background:linear-gradient(135deg,#818cf8,#4f46e5)}.nav-item.purple .nav-icon{background:linear-gradient(135deg,#c084fc,#9333ea)}.nav-item.red .nav-icon{background:linear-gradient(135deg,#fb7185,#e11d48)}.nav-item.lime .nav-icon{background:linear-gradient(135deg,#bef264,#65a30d)}.nav-item.demo .nav-icon{background:linear-gradient(135deg,#fde047,#f97316)}.nav-text{white-space:nowrap;line-height:1}.sidebar-footer{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.user-pill{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.09);padding:10px;border-radius:18px;min-width:0}.avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#2563eb);display:grid;place-items:center;font-weight:900}.user-pill b,.user-pill small{display:block}.user-pill b{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill small{color:#bfe7ff;margin-top:3px}.logout-link{display:block;margin-top:10px;padding:10px 12px;color:#fff;text-decoration:none;text-align:center;font-weight:800;border-radius:14px;background:rgba(255,255,255,.10)}
.main{min-width:0}.topbar{min-height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,370px) minmax(300px,640px) minmax(180px,260px);gap:18px;align-items:center;padding:13px 30px;position:sticky;top:0;z-index:30}.app-title{font-size:18px;font-weight:900}.app-meta{font-size:12px;color:var(--muted);margin-top:4px}.top-search{height:48px;border:1px solid #cddaea;background:white;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 8px 0 15px;box-shadow:var(--shadow-sm)}.top-search input{height:42px;padding:0;border:0;background:transparent;box-shadow:none}.top-search input:focus{box-shadow:none}.top-search button,.btn{border:0;background:linear-gradient(135deg,#2563eb,#0f4ea3);color:#fff;padding:10px 16px;border-radius:14px;text-decoration:none;cursor:pointer;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 22px rgba(37,99,235,.22);white-space:nowrap}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.top-user{text-align:right}.top-user span,.top-user small{display:block}.top-user span{font-weight:900}.top-user small{color:var(--muted)}.content{padding:30px;max-width:1700px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.page-kicker{text-transform:uppercase;color:#2563eb;font-size:12px;letter-spacing:.13em;font-weight:900}.page-head h1,h1{font-size:38px;line-height:1.1;margin:0 0 8px;color:#0a2540;letter-spacing:-.03em}.page-desc{color:var(--muted);margin:0;line-height:1.55}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px;box-shadow:var(--shadow)}.card.soft{background:linear-gradient(180deg,#ffffff,#f8fbff)}.card h2,.card h3{margin-top:0;color:#0a2540;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-sm)}.stat:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgba(37,99,235,.10)}.stat span{color:var(--muted);font-weight:850}.stat b{display:block;margin-top:8px;font-size:34px;color:#0a2540}.stat.blue{border-top:5px solid var(--alr-blue)}.stat.green{border-top:5px solid var(--alr-green)}.stat.orange{border-top:5px solid var(--alr-orange)}.stat.red{border-top:5px solid var(--alr-red)}.stat.purple{border-top:5px solid var(--alr-purple)}.stat.cyan{border-top:5px solid var(--alr-cyan)}
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field label{display:block;font-size:13px;color:#334155;margin-bottom:7px;font-weight:850}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd7e6;border-radius:14px;background:#fff;color:var(--text);outline:none;font:inherit;transition:.15s ease}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.12)}textarea{min-height:90px}.checkbox-field{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px}.checkbox-field label{display:inline-flex;align-items:center;gap:8px;margin:0;background:#f8fafc;border:1px solid var(--line);padding:9px 12px;border-radius:12px}.checkbox-field input{width:auto}.btn.secondary{background:#eef5fb;color:#0a2540;box-shadow:none}.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn.green{background:linear-gradient(135deg,#10b981,#047857)}.btn.orange{background:linear-gradient(135deg,#f97316,#c2410c)}.btn.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.btn.small{padding:8px 12px;border-radius:12px;font-size:13px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}th{background:linear-gradient(180deg,#f8fbff,#edf5ff);color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}tr:hover td{background:#f8fbff}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:13px 15px;border-radius:14px;margin-bottom:18px;font-weight:750}.alert.success{background:#e8f7ef;color:#0d6047;border:1px solid #bfe9d0}.alert.error{background:#fdecec;color:#9b1c1c;border:1px solid #ffc9c9}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef5fb;color:#0a2540;font-size:12px;font-weight:900}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.hero{background:radial-gradient(circle at top right,rgba(56,189,248,.25),transparent 36%),linear-gradient(135deg,#071b32,#1551a5 58%,#2563eb);color:white;border-radius:28px;padding:30px;box-shadow:var(--shadow);margin-bottom:22px}.hero h1{color:#fff}.hero p{color:#dbeafe}.ai-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ai-chip{padding:17px;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.ai-chip b{display:block;color:#0a2540;margin-bottom:6px}.label-preview{width:90mm;min-height:50mm;border:2px solid #111;border-radius:8px;padding:10px;background:#fff;color:#111}.qr{width:82px;height:82px;border:2px solid #111;display:grid;place-items:center;font-size:10px;text-align:center}
/* Senior UI location cards */.location-row{display:grid;grid-template-columns:180px 1fr 170px 120px 190px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.location-row:last-child{border-bottom:0}.loc-code{font-weight:900;color:#0a2540}.loc-path{line-height:1.45}.loc-path small{display:block;color:var(--muted);margin-top:4px}.progress{height:10px;background:#e6eef8;border-radius:999px;overflow:hidden}.progress b{display:block;height:100%;background:linear-gradient(90deg,#10b981,#2563eb);border-radius:999px}.room-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm)}.room-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.room-card h3{margin:0 0 6px;font-size:17px}.room-meta{color:var(--muted);font-size:13px}.room-percent{font-size:24px;font-weight:950;color:#0a2540}.room-card .progress{margin-top:12px}.mini-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:12px 0}.mini-grid span{color:var(--muted)}.mini-grid b{color:#0a2540}.compound-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.compound-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.compound-item b,.compound-item small{display:block}.compound-item small{color:var(--muted);margin-top:4px}.panel-title{font-weight:950;font-size:18px;color:#0a2540}.panel-sub{color:var(--muted);font-size:13px;margin-top:3px}.search-results{display:flex;flex-direction:column;gap:10px}.result-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.result-card b,.result-card small{display:block}.result-card small{color:var(--muted);margin-top:4px}
/* Rotatable 3D engine screen */.location-studio{display:grid;grid-template-columns:minmax(0,1.7fr) 380px;gap:18px;align-items:start}.viewer-shell{position:relative;min-height:620px;background:linear-gradient(180deg,#eaf5ff,#fff);border:1px solid #cfe0f2;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.viewer-toolbar{position:absolute;z-index:5;top:16px;right:16px;display:flex;gap:8px;flex-wrap:wrap}.viewer-chip{background:rgba(255,255,255,.86);border:1px solid #d9e4f2;border-radius:999px;padding:8px 12px;font-weight:850;font-size:12px;color:#0a2540;box-shadow:var(--shadow-sm)}#storage3dCanvas{width:100%;height:560px;display:block;cursor:grab}.slot-tooltip{position:fixed;z-index:1000;background:#071b32;color:#fff;border-radius:12px;padding:10px 12px;display:none;pointer-events:none;box-shadow:0 18px 36px rgba(2,8,23,.24);font-size:13px;max-width:280px}.side-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);position:sticky;top:100px}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.legend i{width:14px;height:14px;border-radius:5px;display:inline-block}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.setup-card{width:min(760px,100%)}.print-only{display:none}@media print{.sidebar,.topbar,.no-print{display:none}.app-shell{display:block}.content{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}}@media(max-width:1280px){.grid,.form-grid,.ai-grid{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:1fr}.top-user{text-align:left}.location-studio{grid-template-columns:1fr}.side-panel{position:static}.room-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;height:auto}.grid,.grid2,.grid3,.form-grid,.ai-grid,.room-status-grid{grid-template-columns:1fr}.location-row{grid-template-columns:1fr}.content{padding:18px}.page-head{display:block}.topbar{position:relative;padding:16px}.viewer-shell{min-height:520px}#storage3dCanvas{height:500px}}
/* v5 hierarchical storage assignment + embedded 3D */
.selected-location-panel{margin-top:16px;padding:14px 16px;border:1px dashed #93c5fd;background:#eff6ff;border-radius:16px;color:#0a2540;font-weight:750}.selected-location-panel .muted{color:#64748b;font-weight:650}.embedded-3d{width:100%;height:720px;border:0;border-radius:22px;background:#f8fbff;box-shadow:inset 0 0 0 1px var(--line)}.embedded-body{margin:0;background:transparent;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;color:var(--text)}.embedded-body .location-studio{padding:0;margin:0;grid-template-columns:minmax(0,1.35fr) 330px;gap:12px}.embedded-body .viewer-shell{min-height:500px;border-radius:18px;box-shadow:none}.embedded-body .side-panel{position:static;border-radius:18px;box-shadow:none}.embedded-body #storage3dCanvas{height:460px}.embedded-body .viewer-toolbar{top:10px;right:10px}.embedded-body .viewer-chip{font-size:11px;padding:6px 9px}.field select:disabled{background:#f1f5f9;color:#94a3b8}.room-empty-note{padding:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;color:#9a3412;font-weight:750}

/* Inventra AI · Hackathon Phase 1 */
.ai-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;margin:12px 0 20px;background:#f8fafc;border:1px solid var(--line)}
.ai-status span{width:11px;height:11px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.14)}
.ai-status.ready span{background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.14)}
.ai-status.offline span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.14)}
.ai-principles{display:grid;gap:10px;margin-top:18px}.ai-principles div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:750}
.ai-setup-callout{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#f7f4ff,#eef8ff);border-color:#c4b5fd}
.ai-orb{width:50px;height:50px;min-width:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:24px;font-weight:950;box-shadow:0 16px 30px rgba(79,70,229,.24)}
.ai-orb.large{width:68px;height:68px;border-radius:22px;font-size:32px;margin-bottom:18px}
.ai-journey{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 0 22px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
.journey-step{display:flex;align-items:center;gap:9px;min-width:0;color:#64748b}.journey-step span{width:34px;height:34px;min-width:34px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:950}.journey-step b,.journey-step small{display:block}.journey-step b{color:#334155}.journey-step small{font-size:11px;margin-top:2px}.journey-step.active span{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,.24)}.journey-step.active b{color:#0a2540}.journey-step.done span{background:#10b981;color:#fff}.journey-line{height:3px;background:#e2e8f0;border-radius:999px}.journey-line.done{background:#10b981}.ai-journey.compact .journey-step small{display:none}
.ai-upload-layout{align-items:stretch}.ai-upload-card{position:relative;overflow:hidden}.ai-upload-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);right:-70px;top:-70px;pointer-events:none}
.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;border:2px dashed #93c5fd;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eff6ff);padding:28px;cursor:pointer;transition:.18s ease}.drop-zone:hover{transform:translateY(-2px);border-color:#7c3aed;box-shadow:0 18px 34px rgba(79,70,229,.10)}.drop-zone input{display:none}.drop-zone b{font-size:18px;color:#0a2540}.drop-zone small{color:#64748b;margin-top:7px}.drop-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#2563eb;font-size:30px;font-weight:950;box-shadow:var(--shadow-sm);margin-bottom:14px}.chosen-file{margin-top:12px;color:#475569;font-weight:750}
.smart-flow-list{display:grid;gap:12px;margin-top:18px}.smart-flow-list>div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.smart-flow-list span{width:34px;height:34px;min-width:34px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-weight:950}.smart-flow-list p{margin:0}.smart-flow-list b,.smart-flow-list small{display:block}.smart-flow-list small{color:#64748b;margin-top:4px;line-height:1.45}
.ai-result-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:24px;background:radial-gradient(circle at top right,rgba(56,189,248,.25),transparent 42%),linear-gradient(135deg,#071b32,#174ca0 62%,#2563eb);color:#fff;margin-bottom:20px;box-shadow:var(--shadow)}.ai-result-hero h2{color:#fff;margin:5px 0 6px;font-size:32px}.ai-result-hero p{margin:0;color:#dbeafe}.confidence-ring{width:118px;height:118px;min-width:118px;border-radius:999px;border:10px solid rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.10);backdrop-filter:blur(6px)}.confidence-ring.high{border-color:#34d399}.confidence-ring.medium{border-color:#fbbf24}.confidence-ring.low{border-color:#fb7185}.confidence-ring b{font-size:27px}.confidence-ring small{font-size:10px;color:#dbeafe;text-transform:uppercase;letter-spacing:.05em}
.ai-review-grid{align-items:start}.ai-side-stack{display:grid;gap:18px}.field.span2{grid-column:1/-1}.field-confidence{float:right;font-size:10px;font-weight:950;border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#475569}.field-confidence.high{background:#dcfce7;color:#166534}.field-confidence.medium{background:#fef3c7;color:#92400e}.field-confidence.low{background:#fee2e2;color:#991b1b}
.choice-list{display:grid;gap:10px}.choice-card{position:relative;display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.15s ease}.choice-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.choice-card.recommended{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-color:#86efac}.choice-card input{width:auto;margin-top:4px}.choice-card>div{min-width:0;flex:1}.choice-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.choice-head span{font-size:11px;background:#eef2ff;color:#4338ca;padding:4px 8px;border-radius:999px;font-weight:900}.choice-card small{display:block;color:#64748b;margin-top:4px;overflow-wrap:anywhere}.choice-card ul{margin:8px 0 0;padding-left:18px;color:#475569;font-size:12px}.choice-card li{margin:3px 0}.mini-link{display:inline-block;margin-top:9px;font-size:12px;font-weight:850}.empty-intel{padding:14px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1}
.sticky-approval{position:sticky;bottom:18px;z-index:20;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 22px 50px rgba(15,23,42,.16)}.sticky-approval b,.sticky-approval small{display:block}.sticky-approval small{color:#64748b;margin-top:3px}
.ai-prefill-banner{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid #a7f3d0;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.ai-prefill-banner>div:nth-child(2){flex:1}.ai-prefill-banner b{font-size:16px}.ai-prefill-banner p{margin:4px 0 0;color:#475569}
.inventra-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-color:#c4b5fd}.live-chip{text-decoration:none;transition:.15s ease}.live-chip:hover{transform:translateY(-2px);border-color:#86efac;box-shadow:0 14px 28px rgba(16,185,129,.10)}
button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:1100px){.ai-journey{grid-template-columns:1fr 1fr}.journey-line{display:none}.sticky-approval,.inventra-launch{align-items:flex-start;flex-direction:column}.ai-result-hero{align-items:flex-start}}
@media(max-width:700px){.ai-journey{grid-template-columns:1fr}.ai-result-hero{flex-direction:column}.confidence-ring{width:96px;height:96px;min-width:96px}.sticky-approval{position:static}.ai-setup-callout{align-items:flex-start}.ai-prefill-banner{align-items:flex-start;flex-wrap:wrap}}
.ai-upload-card{isolation:isolate}.ai-processing-overlay{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;background:rgba(247,250,255,.96);backdrop-filter:blur(10px);padding:24px;text-align:center}.ai-processing-overlay.show{display:flex}.processing-core{max-width:430px}.processing-spark{width:68px;height:68px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:32px;box-shadow:0 18px 38px rgba(79,70,229,.26);animation:inventraPulse 1.4s ease-in-out infinite}.processing-core h3{font-size:23px;margin:0 0 8px}.processing-core p{color:#475569;min-height:24px}.processing-core small{display:block;color:#64748b;margin-top:10px}.processing-bar{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:16px}.processing-bar b{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);animation:inventraProgress 1.4s ease-in-out infinite}@keyframes inventraPulse{0%,100%{transform:scale(1);box-shadow:0 18px 38px rgba(79,70,229,.26)}50%{transform:scale(1.06);box-shadow:0 22px 46px rgba(79,70,229,.36)}}@keyframes inventraProgress{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}


/* Inventra AI branding v1.2 */
.brand-title em{font-style:normal;color:#7dd3fc}.inventra-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#38bdf8 0%,#2563eb 52%,#7c3aed 100%)}.inventra-mark span{font-size:29px;font-weight:950;line-height:1;transform:translateX(-2px)}.inventra-mark i{position:absolute;right:8px;top:7px;font-size:12px;font-style:normal;color:#fff;text-shadow:0 2px 8px rgba(255,255,255,.45)}.app-product{font-weight:950;letter-spacing:-.025em}.app-ai{color:#6d28d9;font-weight:950}.inventra-launch{border:1px solid rgba(109,40,217,.18);background:linear-gradient(135deg,#f8fbff 0%,#f5f3ff 100%)}

.inventra-login-page{margin:0;min-height:100vh;background:#071b32}.inventra-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr)}.inventra-login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px 56px 58px;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.26),transparent 34%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.28),transparent 36%),linear-gradient(145deg,#06192f 0%,#0b2f62 58%,#201251 100%);overflow:hidden}.inventra-login-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:38%;right:-180px;bottom:-190px;transform:rotate(28deg);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.inventra-login-brand{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.inventra-login-brand .brand-mark{width:62px;height:62px}.inventra-login-brand .brand-title{font-size:25px}.inventra-login-copy{position:relative;z-index:1;max-width:760px}.inventra-login-copy .page-kicker{color:#8ee7ff}.inventra-login-copy h1{color:#fff;font-size:68px;line-height:.98;letter-spacing:-.055em;margin:12px 0 24px}.inventra-login-copy p{font-size:19px;line-height:1.6;color:#d5e8ff;max-width:720px}.login-feature-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.login-feature-row span{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:999px;font-size:13px;font-weight:850;color:#eef8ff}.inventra-login-panel{display:grid;place-items:center;padding:36px;background:linear-gradient(180deg,#f8fbff,#edf4fb)}.inventra-login-card{width:min(480px,100%);background:#fff;border:1px solid #dbe7f3;border-radius:30px;padding:38px;box-shadow:0 28px 80px rgba(8,34,68,.16)}.inventra-login-card h2{font-size:34px;color:#0a2540;margin:6px 0 8px;letter-spacing:-.035em}.login-eyebrow{text-transform:uppercase;color:#2563eb;font-size:12px;letter-spacing:.14em;font-weight:950}.inventra-login-card form{display:grid;gap:16px;margin-top:28px}.inventra-login-btn{width:100%;padding:14px 18px;margin-top:2px}.login-footnote{margin-top:20px;padding:13px 14px;border-radius:14px;background:#f5f8ff;border:1px solid #e1e9f6;color:#4b6380;font-size:12px;font-weight:750;text-align:center}.login-setup-note{text-align:center;margin:16px 0 0;color:#71849a}.login-setup-note a{color:#2563eb;font-weight:800}
@media(max-width:1000px){.inventra-login-shell{grid-template-columns:1fr}.inventra-login-story{min-height:440px;padding:34px}.inventra-login-copy h1{font-size:52px}.inventra-login-panel{padding:28px}}
@media(max-width:600px){.inventra-login-copy h1{font-size:42px}.inventra-login-panel{padding:16px}.inventra-login-card{padding:26px;border-radius:24px}.inventra-login-story{padding:26px;min-height:420px}}

/* Inventra AI v1.2.5 — grounded natural-language inventory intelligence */
.ask-inventra-head{align-items:flex-start}.ask-inventra-search-card{padding:24px 26px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.09),transparent 34%),linear-gradient(135deg,#fff,#f7fbff);border-color:#cbdcf3}.ask-inventra-brandline{display:flex;align-items:center;gap:13px;margin-bottom:16px}.ask-inventra-brandline b,.ask-inventra-brandline small{display:block}.ask-inventra-brandline b{font-size:18px;color:#0a2540}.ask-inventra-brandline small{margin-top:3px;color:#64748b}.ask-spark{width:44px;height:44px;min-width:44px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 12px 28px rgba(79,70,229,.22);font-size:20px}.ask-inventra-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.ask-inventra-form input{min-height:58px;border-radius:18px;font-size:16px;padding-inline:20px;background:#fff}.ask-inventra-btn{min-width:190px;border-radius:18px;font-size:15px}.ask-inventra-btn span{margin-left:7px}.ask-example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ask-example{border:1px solid #d8e5f4;background:#fff;color:#405875;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:780;cursor:pointer;transition:.16s ease}.ask-example:hover{border-color:#8b5cf6;color:#5b21b6;transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,70,229,.08)}
.ask-error-card{display:flex;align-items:flex-start;gap:14px;border-color:#fecaca;background:#fff8f8}.ask-error-icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;background:#ef4444;color:#fff;font-weight:950;font-size:20px}.ask-error-card h2{margin:0 0 5px}.ask-error-card p{margin:0;color:#7f1d1d}.ask-error-card small{display:block;color:#991b1b;margin-top:5px}
.ask-answer-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:26px 28px;margin-bottom:18px;border-radius:26px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(56,189,248,.28),transparent 32%),linear-gradient(135deg,#071b32 0%,#123e84 60%,#5b21b6 130%);box-shadow:0 20px 50px rgba(10,37,64,.16)}.ask-answer-kicker{text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.12em;color:#8ee7ff}.ask-answer-main h2{color:#fff;font-size:32px;margin:7px 0 8px}.ask-answer-main>p{font-size:18px;line-height:1.55;color:#e5f2ff;margin:0;max-width:940px}.ask-answer-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.ask-answer-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:820;color:#edf8ff}.ask-intent-card{align-self:stretch;padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.ask-intent-card small,.ask-intent-card b,.ask-intent-card span,.ask-intent-card em{display:block}.ask-intent-card small{color:#cde8ff;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.ask-intent-card b{font-size:18px;margin:5px 0 8px}.ask-intent-card span{display:inline-block;margin:0 5px 6px 0;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;color:#fff}.ask-intent-card em{margin-top:8px;color:#dbeafe;font-size:11px;line-height:1.45;font-style:normal}.ask-confidence{display:inline-flex!important;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:10px!important;font-weight:950}.ask-confidence.high{background:#d1fae5;color:#065f46!important}.ask-confidence.medium{background:#fef3c7;color:#92400e!important}.ask-confidence.low{background:#fee2e2;color:#991b1b!important}
.ask-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.ask-kpi{padding:17px 18px;border:1px solid #dce7f4;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.ask-kpi small,.ask-kpi b{display:block}.ask-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.ask-kpi b{font-size:28px;color:#0a2540;margin-top:4px}
.ask-evidence-card{padding:24px}.ask-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.ask-evidence-head h2{margin:3px 0 0}.grounded-badge{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900}.ask-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.ask-record-card{border:1px solid #dce7f4;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);padding:17px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.ask-record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ask-record-top h3{margin:0;font-size:18px;color:#0a2540}.ask-record-top p{margin:4px 0 0;color:#64748b;font-size:12px}.status-pill,.risk-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f1fb;color:#294969;font-size:10px;font-weight:900;text-transform:capitalize}.risk-pill.red{background:#fee2e2;color:#991b1b}.risk-pill.amber{background:#fef3c7;color:#92400e}.ask-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.ask-record-facts div{padding:10px;border:1px solid #e6edf6;border-radius:13px;background:#fff}.ask-record-facts small,.ask-record-facts b{display:block}.ask-record-facts small{font-size:9px;text-transform:uppercase;color:#64748b;letter-spacing:.06em;font-weight:900}.ask-record-facts b{font-size:13px;color:#0a2540;margin-top:3px;overflow-wrap:anywhere}.ask-location{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:14px;background:#f2f7ff;border:1px solid #dce8f8}.ask-location small,.ask-location b{display:block}.ask-location small{font-size:9px;text-transform:uppercase;color:#64748b;font-weight:900;letter-spacing:.06em}.ask-location b{font-size:12px;color:#24415f;margin-top:3px;line-height:1.4}.ask-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn.small{padding:8px 11px;border-radius:12px;font-size:11px}.ask-empty-state{text-align:center;padding:42px}.ask-empty-icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;margin:0 auto 12px;background:#eef4fb;color:#2563eb;font-size:30px}.ask-empty-state p{max-width:670px;margin:8px auto 0;color:#64748b}
.capacity-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.capacity-answer-card{position:relative;border:1px solid #dce7f4;border-radius:19px;padding:16px;background:#fff}.capacity-answer-card.best{border-color:#a7f3d0;background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.capacity-rank{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:950}.capacity-copy h3{margin:0;font-size:16px}.capacity-copy p{margin:4px 0 12px;color:#64748b;font-size:11px}.capacity-number b,.capacity-number small{display:block}.capacity-number b{font-size:29px;color:#0a2540}.capacity-number small{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:900}.capacity-bar{height:8px;background:#e5edf7;border-radius:999px;overflow:hidden;margin:12px 0 7px}.capacity-bar span{display:block;height:100%;background:linear-gradient(90deg,#10b981,#2563eb);border-radius:999px}.capacity-answer-card>small{color:#64748b;font-size:10px}.ask-table th{white-space:nowrap}.ask-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ask-help-grid a{display:flex;justify-content:space-between;gap:10px;padding:14px 15px;border:1px solid #dce7f4;border-radius:15px;background:#fff;color:#284866;text-decoration:none;font-weight:800}.ask-help-grid a:hover{border-color:#a78bfa;color:#5b21b6}.ask-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ask-starter-grid article{padding:20px;border:1px solid #dce7f4;border-radius:20px;background:#fff}.ask-starter-grid article>span{font-size:27px}.ask-starter-grid h3{margin:10px 0 6px}.ask-starter-grid p{margin:0;color:#64748b;line-height:1.5}
@media(max-width:1000px){.ask-answer-hero{grid-template-columns:1fr}.ask-inventra-form{grid-template-columns:1fr}.ask-inventra-btn{width:100%}.ask-starter-grid{grid-template-columns:1fr}.ask-intent-card{max-width:none}}@media(max-width:650px){.ask-answer-hero{padding:20px}.ask-answer-main h2{font-size:26px}.ask-answer-main>p{font-size:16px}.ask-evidence-head{align-items:flex-start;flex-direction:column}.ask-record-grid{grid-template-columns:1fr}.ask-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Inventra AI v1.2.6 — conversational Ask Inventra workspace */
.ask-inventra-head-compact{margin-bottom:14px}.ask-workspace{min-height:calc(100vh - 160px);display:flex;flex-direction:column;position:relative;padding-bottom:8px}.ask-conversation{flex:1;padding-bottom:16px}.ask-welcome-panel{display:flex;align-items:center;gap:20px;padding:28px 30px;border:1px solid #d8e5f4;border-radius:26px;background:radial-gradient(circle at 88% 18%,rgba(124,58,237,.13),transparent 30%),linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 16px 38px rgba(15,23,42,.06)}.ask-welcome-mark{width:68px;height:68px;min-width:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:30px;box-shadow:0 18px 40px rgba(79,70,229,.24)}.ask-welcome-copy{max-width:850px}.ask-welcome-eyebrow{display:block;color:#5b21b6;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.1em;margin-bottom:5px}.ask-welcome-copy h2{margin:0;color:#0a2540;font-size:30px;letter-spacing:-.03em}.ask-welcome-copy p{margin:7px 0 0;color:#64748b;line-height:1.6;font-size:15px}.ask-suggestion-section{padding:18px 4px 4px}.ask-suggestion-label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.ask-example-chips-workspace{margin-top:0}.ask-example-chips-workspace .ask-example{display:inline-flex;align-items:center;gap:8px;padding:10px 13px}.ask-example-chips-workspace .ask-example span{opacity:.5}.ask-starter-grid-workspace{margin-top:18px;margin-bottom:10px}.ask-thread{display:flex;flex-direction:column;gap:20px;padding:4px 0 2px}.ask-message{display:flex;gap:12px;align-items:flex-start}.ask-message-user{justify-content:flex-end}.ask-message-user .ask-message-avatar{order:2}.ask-message-avatar{width:38px;height:38px;min-width:38px;border-radius:14px;display:grid;place-items:center;font-size:11px;font-weight:950}.user-avatar{background:#e8f0fb;color:#274767}.ai-avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 22px rgba(79,70,229,.2);font-size:17px}.ask-user-bubble{max-width:min(760px,75%);background:linear-gradient(135deg,#1d4ed8,#2459bd);color:#fff;border-radius:20px 20px 5px 20px;padding:14px 17px;box-shadow:0 10px 26px rgba(37,99,235,.16)}.ask-user-bubble p{margin:0;font-size:15px;line-height:1.5}.ask-ai-response{min-width:0;flex:1;max-width:1180px}.ask-answer-panel{padding:22px 24px;border:1px solid #d9e5f3;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055)}.ask-answer-topline{display:flex;align-items:center;gap:8px;color:#54708c;font-size:11px;font-weight:850}.ask-grounded-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.ask-answer-source{margin-left:auto;color:#166534;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:10px}.ask-answer-panel h2{margin:10px 0 7px;color:#0a2540;font-size:26px;letter-spacing:-.025em}.ask-answer-text{margin:0;color:#314f6d;font-size:16px;line-height:1.65}.ask-answer-meta-light{margin-top:14px}.ask-answer-meta-light span{background:#f5f8fc;border-color:#e2eaf3;color:#5f748b}.ask-trace-details{margin-top:16px;border-top:1px solid #e7edf5;padding-top:12px}.ask-trace-details summary{cursor:pointer;color:#405b75;font-size:12px;font-weight:900;list-style:none;display:inline-flex;align-items:center;gap:7px}.ask-trace-details summary::-webkit-details-marker{display:none}.ask-trace-details summary:before{content:'+';width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:#edf3fb;color:#2563eb;font-size:13px}.ask-trace-details[open] summary:before{content:'–'}.ask-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ask-trace-grid>div{padding:10px 11px;border:1px solid #e3ebf5;border-radius:12px;background:#f9fbfe}.ask-trace-grid small,.ask-trace-grid b{display:block}.ask-trace-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#72849a;font-weight:900}.ask-trace-grid b{margin-top:4px;color:#23415f;font-size:12px;line-height:1.45}.ask-trace-wide{grid-column:1/-1}.ask-trace-grid .ask-confidence{display:inline-flex!important;margin-top:4px}.ask-thread-card{margin-top:12px;margin-bottom:0;box-shadow:0 12px 30px rgba(15,23,42,.045)}.ask-kpi-grid-thread{margin:12px 0 0}.ask-error-inline{margin:0;box-shadow:0 12px 28px rgba(127,29,29,.06)}.ask-example-help{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #dce7f4;border-radius:15px;background:#fff;color:#284866;padding:14px 15px;font-weight:800;cursor:pointer}.ask-example-help:hover{border-color:#a78bfa;color:#5b21b6}.ask-composer-dock{position:sticky;bottom:10px;z-index:25;margin-top:auto;padding:10px 12px 8px;border:1px solid rgba(203,216,232,.92);border-radius:23px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(8,34,68,.18)}.ask-composer-form{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.ask-composer-spark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:18px}.ask-composer-form input{height:50px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px;font-size:15px;color:#0a2540}.ask-composer-form input:focus{outline:none}.ask-composer-send{min-width:150px;height:46px;border:0;border-radius:15px;background:linear-gradient(135deg,#2563eb,#0f4ea3);color:#fff;font-weight:900;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 22px rgba(37,99,235,.2)}.ask-composer-send:disabled{opacity:.7;cursor:wait}.ask-send-arrow{font-size:16px}.ask-composer-note{text-align:center;color:#7a8da2;font-size:10px;margin-top:5px}.ask-record-card{transition:.16s ease}.ask-record-card:hover{transform:translateY(-2px);border-color:#c8d9ee;box-shadow:0 16px 32px rgba(15,23,42,.07)}
@media(max-width:900px){.ask-workspace{min-height:auto}.ask-composer-dock{bottom:6px}.ask-trace-grid{grid-template-columns:1fr 1fr}.ask-welcome-panel{align-items:flex-start;padding:22px}.ask-welcome-mark{width:54px;height:54px;min-width:54px;border-radius:17px}.ask-welcome-copy h2{font-size:26px}.ask-user-bubble{max-width:86%}}
@media(max-width:650px){.ask-composer-form{grid-template-columns:34px minmax(0,1fr) 46px;gap:7px}.ask-composer-spark{width:34px;height:34px;border-radius:11px;font-size:14px}.ask-composer-send{min-width:46px;width:46px;padding:0}.ask-send-label{display:none}.ask-composer-note{display:none}.ask-trace-grid{grid-template-columns:1fr}.ask-welcome-panel{display:block}.ask-welcome-mark{margin-bottom:14px}.ask-welcome-copy h2{font-size:24px}.ask-message-avatar{width:32px;height:32px;min-width:32px;border-radius:11px}.ask-user-bubble{max-width:90%}.ask-answer-panel{padding:18px}.ask-answer-panel h2{font-size:22px}.ask-answer-source{display:none}.ask-thread-card{padding:17px}.ask-starter-grid-workspace{margin-bottom:6px}}

/* Inventra AI v1.2.7 — human conversation layer */
.ask-answer-panel-conversation{background:linear-gradient(135deg,#fbfaff 0%,#f7f9ff 55%,#f4f8ff 100%);border-color:#ddd8fb;box-shadow:0 14px 34px rgba(91,33,182,.08)}
.ask-answer-panel-conversation h2{color:#33246b}
.ask-conversation-dot{width:8px;height:8px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);display:inline-block}
.ask-answer-panel-history{padding:15px 18px;background:#fbfcff;border-color:#e1e7f2;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.ask-answer-panel-history .ask-answer-text{font-size:14px}
.ask-history-message{opacity:.96}

/* Inventra AI v1.3.2: preserve natural paragraphs in conversational replies */
.ask-answer-text{white-space:pre-line}
