:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f6f8fb}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.workspace{min-width:0;display:flex;flex-direction:column}aside{background:linear-gradient(180deg,#0b1830,#0d1b33);color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;gap:16px;box-shadow:inset -1px 0 #ffffff0a}.logo{display:flex;align-items:center;gap:10px;padding:2px 6px 8px}.logo-symbol{width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#45d4c4,#b9efe8);color:#0b1830;display:grid;place-items:center;font-size:18px;font-weight:900}.logo>div:last-child{display:flex;flex-direction:column}.logo span{font-size:18px;font-weight:850;letter-spacing:-.5px}.logo small{color:#aab4c5;font-size:10px;margin-top:1px}.sidebar-separator{height:1px;background:#ffffff12;margin:0 4px 8px}.nav-label{font-size:9px;color:#77849a;letter-spacing:.11em;font-weight:800;padding:2px 8px 0}nav{display:flex;flex-direction:column;gap:6px}nav a{position:relative;display:flex;gap:10px;align-items:center;color:#c2cad7;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:12px;font-weight:650;transition:.16s ease}nav a:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 4px 4px 0;background:transparent}nav a.active,nav a:hover{background:#ffffff13;color:#fff}nav a.active{color:#62d8ca}nav a.active:before{background:#62d8ca}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding:14px 8px 4px;display:flex;align-items:center;gap:9px}.user-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#42c8bb;color:#fff;font-size:11px;font-weight:800}.sidebar-user>div:last-child{display:flex;flex-direction:column}.sidebar-user strong{font-size:11px}.sidebar-user span{font-size:9px;color:#8f9bad;margin-top:1px}.logout{border:0;background:transparent;color:#8f9bad;display:flex;gap:8px;align-items:center;padding:7px 9px;cursor:pointer;font-size:10px}.topbar{height:62px;background:#fffffff5;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-brand{display:flex;align-items:baseline;gap:8px}.topbar strong{font-size:13px}.topbar span{font-size:10px;color:#98a2b3}.sync-button{border:0;background:#0c182c;color:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750;display:flex;gap:7px;align-items:center;cursor:pointer;box-shadow:0 2px 4px #0f172a1f;transition:.16s ease}.sync-button:hover{transform:translateY(-1px);background:#13213a}.content{min-width:0}.page{padding:26px 28px 36px;max-width:1680px;margin:0 auto;width:100%}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.page-head h1{margin:0;font-size:24px;letter-spacing:-.035em;font-weight:800}.page-head p,.card p{color:#7b8493}.page-head p{margin:5px 0 0;font-size:12px}.premium-page-head{align-items:center}.page-meta{display:flex;align-items:center;gap:10px}.period-pill,.card-chip{border:1px solid #e1e7ef;background:#fff;color:#667085;border-radius:8px;font-size:10px;font-weight:650;padding:7px 9px}.sync-status{font-size:10px;color:#7b8493;display:flex;align-items:center;gap:6px}.sync-dot{width:7px;height:7px;border-radius:50%;background:#39c98d;box-shadow:0 0 0 3px #39c98d1a}.sync-dot.is-loading{background:#f6b84a;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.4}}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters select,.login-card input{border:1px solid #dfe5ec;background:#fff;padding:8px 10px;border-radius:8px;color:#344054;font-size:11px;box-shadow:0 1px 2px #10182805}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.production-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid #e6ebf1;border-radius:12px;padding:16px;box-shadow:0 4px 14px #0f172a09;margin-top:14px}.premium-kpi-grid .card{margin-top:0}.kpi-card{min-height:142px;display:flex;align-items:center;gap:18px;padding:22px 24px}.kpi-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.kpi-icon-mint{background:#dff7ef;color:#0f6f5f}.kpi-icon-blue{background:#e6edff;color:#445ee8}.kpi-icon-amber{background:#fff1ca;color:#9a6a00}.kpi-copy{min-width:0}.kpi-label{font-size:11px;color:#111827;font-weight:750}.kpi-value{font-size:31px;font-weight:820;margin-top:5px;letter-spacing:-.04em;color:#0f172a;line-height:1}.kpi-hint{font-size:10px;color:#667085;margin-top:13px;white-space:normal}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-grid-top,.dashboard-grid-bottom{align-items:stretch}.chart-card{padding:18px 18px 12px;overflow:hidden}.section-title,.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.section-title h2,.card h2,.card-heading h2{margin:0;font-size:13px;letter-spacing:-.015em;color:#111827}.card p,.card-heading p{margin:4px 0 7px;font-size:10px}.title-with-info{display:flex;align-items:center;gap:6px}.title-with-info svg{color:#98a2b3}.segmented{display:flex;background:#f1f3f6;padding:2px;border-radius:7px}.segmented button{border:0;background:transparent;padding:6px 9px;border-radius:5px;cursor:pointer;font-size:10px;color:#667085}.segmented button.active{background:#fff;color:#202636;box-shadow:0 1px 2px #00000014}.error-banner,.error{background:#fff1f2;color:#b42318;border:1px solid #fecdd3;padding:9px 11px;border-radius:8px;margin-bottom:12px;font-size:11px}.compliance-list{display:flex;flex-direction:column;gap:10px;padding:13px 2px 8px}.compliance-row{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center}.compliance-label{font-size:10px;font-weight:650;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-track{height:19px;background:#eef1f4;border-radius:5px;overflow:hidden;display:flex;position:relative}.compliance-segment{height:100%;display:block}.compliance-segment.compliant,.legend-dot.compliant{background:#79bb72}.compliance-segment.non-compliant,.legend-dot.non-compliant{background:#f6a0a8}.compliance-segment.unknown,.legend-dot.unknown{background:#d9dee5}.compliance-value{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.16)}.compliance-legend{display:flex;gap:16px;justify-content:center;padding-top:9px;font-size:9px;color:#667085}.compliance-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.empty-state{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:11px;padding:24px}.table-wrap{overflow:auto;border:1px solid #edf0f3;border-radius:8px;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f8fafc;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.04em}th,td{padding:9px 10px;border-bottom:1px solid #edf0f3}tbody tr:hover{background:#fafbfc}.production-diagnostic-section{padding:0;overflow:hidden}.diagnostic-charts{padding:18px 18px 10px;gap:28px}.chart-pane{min-width:0}.production-detail-toggle{border-top:1px solid #e8edf3;background:#fbfcfe}.production-detail-toggle-button{width:100%;border:0;background:transparent;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;color:#111827;transition:background .16s ease}.production-detail-toggle-button:hover{background:#f5f8fc}.production-detail-toggle-button>div:first-child{display:flex;flex-direction:column;gap:3px}.production-detail-toggle-button strong{font-size:12px;font-weight:780}.production-detail-toggle-button span{font-size:10px;color:#7b8493}.production-detail-toggle-action{display:flex;align-items:center;gap:8px;flex:0 0 auto}.production-detail-toggle-action>span{font-weight:700;color:#475467}.production-detail-toggle-action svg{color:#667085;transition:transform .18s ease}.production-detail-toggle.is-open .production-detail-toggle-action svg{transform:rotate(180deg)}.diagnostic-detail-inline{border-top:1px solid #e8edf3;background:#fbfcfe;padding:12px 18px 18px}.diagnostic-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.diagnostic-detail-head h3{margin:0;font-size:12px;color:#111827}.diagnostic-detail-head p{margin:3px 0 0;font-size:10px}.diagnostic-detail-inline .table-wrap{background:#fff;margin-top:0}.diagnostic-detail-inline td:first-child{font-variant-numeric:tabular-nums;color:#1d4ed8}.result-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.result-pill.is-positive{background:#dcf7f0;color:#087568}.result-pill.is-negative{background:#fee8e7;color:#b42318}.diagnostic-detail-inline details summary{cursor:pointer;color:#475467;font-weight:700}.diagnostic-detail-inline details[open] summary{margin-bottom:5px}.table-limit{font-size:9px!important;margin:8px 2px 0!important}.disabled-card{opacity:.65}.login-page{min-height:100vh;display:grid;place-items:center;background:#0b1830;padding:20px}.login-card{width:min(390px,100%);background:#fff;padding:28px;border-radius:12px;display:flex;flex-direction:column;gap:11px;box-shadow:0 24px 60px #0000002e}.login-card h1{margin:3px 0}.login-card p{margin:0 0 8px;color:#6b7280}.login-card button{border:0;background:#0b1830;color:#fff;padding:11px;border-radius:8px;font-weight:700;cursor:pointer}.brand-mark{font-weight:900;font-size:24px}.boot{min-height:100vh;display:grid;place-items:center;font-weight:900;font-size:28px}.dom-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(circle at 50% 48%,#20d9d4,#08aebb 30%,#06768f 62%,#063451);color:#dfffff;display:grid;place-items:center}.dom-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 53%,rgba(255,255,255,.8),transparent 8%);opacity:0;animation:introFlash 2.85s ease both}.dom-intro-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(176,255,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(176,255,252,.08) 1px,transparent 1px);background-size:44px 44px;transform:perspective(500px) rotateX(58deg) translateY(30%);-webkit-mask-image:linear-gradient(to bottom,transparent 10%,#000 65%);mask-image:linear-gradient(to bottom,transparent 10%,#000 65%);animation:gridPulse 2.85s ease both}.dom-intro-skip{position:absolute;right:24px;top:22px;z-index:6;border:1px solid rgba(255,255,255,.35);background:#0432483d;color:#fff;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dom-intro-stage{position:relative;width:min(560px,90vw);height:min(470px,66vh);display:grid;place-items:center}.dom-washer{position:absolute;width:min(225px,42vw);color:#e0ffffd1;filter:drop-shadow(0 0 14px rgba(190,255,255,.55));transform:translateY(55px);animation:washerHit 2.85s cubic-bezier(.2,.8,.2,1) both}.dom-hammer{position:absolute;width:min(180px,34vw);color:#e9ffff;filter:drop-shadow(0 0 18px #b9ffff);transform-origin:52% 80%;animation:hammerStrike 2.85s cubic-bezier(.4,0,.2,1) both;z-index:3}.dom-intro-impact{position:absolute;width:36px;height:36px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 35px 14px #b9ffff;opacity:0;transform:translateY(8px);animation:impactRing 2.85s ease both}.dom-intro-bolt{position:absolute;width:4px;height:160px;background:#eaffff;box-shadow:0 0 13px #fff;clip-path:polygon(45% 0,100% 0,65% 40%,100% 40%,25% 100%,42% 55%,0 55%);opacity:0;z-index:4}.bolt-a{transform:translate(-135px,20px) rotate(53deg);animation:boltA 2.85s ease both}.bolt-b{transform:translate(130px,15px) rotate(-55deg);animation:boltB 2.85s ease both}.bolt-c{height:120px;transform:translateY(145px) rotate(180deg);animation:boltC 2.85s ease both}.dom-intro-reveal{position:absolute;text-align:center;opacity:0;transform:scale(.86);animation:domReveal 2.85s cubic-bezier(.2,.8,.2,1) both;z-index:5}.dom-intro-logo{font-size:clamp(58px,10vw,112px);font-weight:950;letter-spacing:-.075em;color:#fff;text-shadow:0 0 24px rgba(225,255,255,.95),0 0 70px rgba(69,255,241,.7)}.dom-intro-name{margin-top:4px;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(8px,1.4vw,13px);font-weight:800;color:#cffffa}@keyframes hammerStrike{0%{opacity:0;transform:translate(-145px,-120px) rotate(-42deg) scale(.7)}16%{opacity:1}35%{transform:translate(-70px,-92px) rotate(-22deg) scale(1)}46%{transform:translate(-3px,-6px) rotate(12deg) scale(1.04)}52%{transform:translateY(3px) rotate(15deg) scale(1.06)}63%{opacity:1;transform:translate(8px,-5px) rotate(10deg)}75%,to{opacity:0;transform:scale(1.4)}}@keyframes washerHit{0%,43%{opacity:1;transform:translateY(55px) scale(1)}50%{transform:translateY(62px) scale(.96)}59%{transform:translateY(54px) scale(1.02);filter:drop-shadow(0 0 35px #eaffff)}70%,to{opacity:0;transform:translateY(54px) scale(1.12)}}@keyframes impactRing{0%,45%{opacity:0;transform:translateY(8px) scale(.2)}49%{opacity:1}65%{opacity:0;transform:translateY(8px) scale(9)}to{opacity:0}}@keyframes boltA{0%,45%,68%,to{opacity:0}48%,53%,59%{opacity:1}50%,56%,63%{opacity:.15}}@keyframes boltB{0%,47%,69%,to{opacity:0}50%,56%,62%{opacity:1}53%,59%,65%{opacity:.1}}@keyframes boltC{0%,49%,69%,to{opacity:0}52%,58%,64%{opacity:1}55%,61%,67%{opacity:.1}}@keyframes introFlash{0%,44%{opacity:0}49%{opacity:1}56%{opacity:.12}63%{opacity:.65}72%,to{opacity:0}}@keyframes domReveal{0%,61%{opacity:0;transform:scale(.72);filter:blur(12px)}72%{opacity:1;transform:scale(1.05);filter:blur(0)}84%,to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes gridPulse{0%{opacity:.25}50%{opacity:.7}75%,to{opacity:.12}}@media(max-width:1200px){.production-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.app-shell{grid-template-columns:190px 1fr}.page{padding:22px}.kpi-card{padding:18px;gap:13px}.kpi-icon{width:44px;height:44px}.kpi-value{font-size:27px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:10;padding:9px 12px;flex-direction:row;align-items:center}.sidebar-separator,.nav-label,.logo small,.sidebar-user{display:none}.logo{padding:0}.logo-symbol{display:none}.logo span{font-size:16px}nav{flex-direction:row;overflow:auto}nav a{white-space:nowrap;padding:7px 9px}.logout{display:none}.topbar{top:47px;height:50px;padding:0 14px}.page{padding:16px}.page-head{flex-direction:column;align-items:flex-start}.page-meta{width:100%;justify-content:space-between}.kpi-grid,.production-kpi-grid,.two-col{grid-template-columns:1fr}.kpi-card{min-height:110px}.filters{width:100%}.filters select{flex:1;min-width:130px}.compliance-row{grid-template-columns:90px 1fr}.diagnostic-charts{gap:12px;padding:14px}.production-detail-toggle-button{padding:13px 14px}.diagnostic-detail-inline{padding:12px 14px 14px}.dom-intro-skip{right:14px;top:14px}.dom-intro-stage{height:62vh}}@media(prefers-reduced-motion:reduce){.dom-intro *,.dom-intro:after{animation:none!important}.dom-intro-stage{display:none}.dom-intro-reveal{opacity:1;transform:none}.dom-intro-grid{opacity:.2}}.production-diagnostic-section{margin-top:20px;overflow:hidden}.production-diagnostic-section>.card-heading,.production-page .card>.card-heading,.validation-summary-card>.card-heading{padding:22px 22px 14px}.production-diagnostic-section>.diagnostic-charts{padding:22px 22px 18px;gap:32px}.production-diagnostic-section>.card-heading+.diagnostic-charts{padding-top:6px}.production-diagnostic-section .chart-pane{min-width:0;padding:0}.production-diagnostic-section .chart-pane>.card-heading{padding:0 0 16px;min-height:52px}.production-diagnostic-section .chart-pane>.card-heading>div:first-child,.production-page .card>.card-heading>div:first-child,.validation-summary-card>.card-heading>div:first-child{min-width:0}.production-diagnostic-section .card-heading h2,.production-page .card>.card-heading h2,.validation-summary-card>.card-heading h2{margin:0;line-height:1.35}.production-diagnostic-section .card-heading p,.production-page .card>.card-heading p,.validation-summary-card>.card-heading p{margin:5px 0 0;line-height:1.45}.production-diagnostic-section .chart-pane>div:last-child{margin-top:2px}.production-detail-toggle{border-top:1px solid #e4eaf1;background:#f8fafc}.production-detail-toggle+.production-detail-toggle{border-top:1px solid #dfe6ee}.production-detail-toggle-button{padding:16px 22px;min-height:58px}.production-detail-toggle-button>div:first-child{gap:4px}.production-detail-toggle-button strong{line-height:1.35}.production-detail-toggle-button span{line-height:1.4}.diagnostic-detail-inline{padding:16px 22px 22px;border-top:1px solid #e8edf3;background:#fbfcfe}.diagnostic-detail-inline .table-wrap{margin-top:0}.production-page .chart-card{padding:22px 22px 16px}.production-page .chart-card>.card-heading{padding:0 0 16px}.production-page .dashboard-grid-top{gap:20px;margin-bottom:20px}.production-page .validation-summary-card,.production-page .scoring-section{margin-top:20px}.scoring-table-wrap{margin:0 22px 22px}.validation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px}.validation-summary-grid>div{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:15px 17px;display:flex;flex-direction:column;gap:6px}.validation-summary-grid span{font-size:12px;color:var(--muted, #64748b)}.validation-summary-grid strong{font-size:22px}.logistics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-page>.card{margin-top:20px}@media(max-width:1100px){.logistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.production-diagnostic-section{margin-top:16px}.production-diagnostic-section>.card-heading,.production-page .card>.card-heading,.validation-summary-card>.card-heading{padding:18px 16px 12px}.production-diagnostic-section>.diagnostic-charts{padding:18px 16px 14px;gap:22px}.production-diagnostic-section>.card-heading+.diagnostic-charts{padding-top:4px}.production-diagnostic-section .chart-pane>.card-heading{padding-bottom:12px;min-height:auto}.production-detail-toggle-button{padding:14px 16px;min-height:54px}.diagnostic-detail-inline{padding:12px 16px 16px}.production-page .chart-card{padding:18px 16px 14px}.production-page .chart-card>.card-heading{padding-bottom:12px}.production-page .dashboard-grid-top{gap:16px;margin-bottom:16px}.scoring-table-wrap{margin:0 16px 16px}.validation-summary-grid{grid-template-columns:1fr;padding:0 16px 16px}.logistics-page>.card{margin-top:16px}}@media(max-width:640px){.logistics-kpi-grid{grid-template-columns:1fr}}
