:root{--bg:#fff;--bg-soft:#f6f8fc;--panel:#fffffff0;--panel-2:#f5f8fcfa;--line:#192d4b24;--ink:#132238;--muted:#5d6f85;--primary:#6ea7ff;--primary-2:#4f8cf7;--warn:#f59e0b;--danger:#f97316;--ok:#10b981;--shadow:0 20px 50px #1f334e1f;--radius:18px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans), "Segoe UI", sans-serif;background:radial-gradient(900px 500px at 12% -10%, #78a6ff29, transparent 62%), radial-gradient(1000px 520px at 92% -14%, #5c88d624, transparent 65%), linear-gradient(170deg, var(--bg), var(--bg-soft) 72%)}a{color:inherit;text-decoration:none}.pro-page{gap:16px;width:min(1320px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,3vw,28px);animation:.42s revealUp;display:grid}.pro-page.pro-page-wide{width:100%;max-width:none;padding-inline:clamp(12px,2vw,24px)}.pro-page-table{gap:10px;width:100%;max-width:none;padding-inline:clamp(8px,1.2vw,16px)}.pro-page-table .pro-hero{color:#16253b;text-align:center;background:radial-gradient(560px 220px at 22% -14%,#83a7ec24,#0000),radial-gradient(540px 210px at 88% -22%,#4278ce24,#0000),linear-gradient(#fffffffa,#f6f9fdfa);justify-items:center}.pro-page-table .pro-hero-topline,.pro-page-table .pro-chip-row{justify-content:center}.pro-page-table .pro-rainbow-title{white-space:pre-wrap;color:#0f66ae}.pro-page-table .pro-rainbow-title span{color:#0f66ae;animation:none;display:inline-block}.pro-page-table .pro-hero p{color:#5d7087}.pro-page-table .pro-kicker{color:#5e7fb0}.pro-page-table .pro-live-pill{color:#2e5f9f;background:#4f8cf714}.pro-page-table .pro-chip-row span{color:#4e647f;background:#fffffff2}.pro-page-table .pro-muted.strong{color:#1e3a8a;text-align:left;white-space:normal;width:100%;font-size:1.18rem;font-weight:600}.pro-summary-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;width:100%;display:grid}.pro-summary-line .pro-summary-cell{text-align:center;background:linear-gradient(#fffffff5,#f1f6fff5);border:1px solid #94a3b861;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;box-shadow:0 6px 14px #1e407c1a}.pro-summary-line .pro-summary-key{font-weight:700}.pro-summary-line .pro-summary-label{letter-spacing:.01em}.pro-summary-line .pro-summary-value{color:#0f172a;font-size:1.24rem;font-weight:800;line-height:1}.pro-summary-line .pro-summary-cell.left{border-color:#dc262659}.pro-summary-line .pro-summary-cell.center{border-color:#05966959}.pro-summary-line .pro-summary-cell.right{border-color:#2563eb59}.pro-summary-line .pro-summary-cell.left,.pro-summary-line .pro-summary-cell.center,.pro-summary-line .pro-summary-cell.right{text-align:center}.pro-summary-line .pro-summary-key.rows{color:#dc2626}.pro-summary-line .pro-summary-key.serials{color:#2563eb}.pro-summary-line .pro-summary-key.lot{color:#059669}.pro-summary-line .pro-summary-sep{color:#64748b}.pro-table-log-card{background:linear-gradient(#fffffffa,#eff7fffa);border:1px solid #4f7cc457;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 12px 30px #224e9424}.pro-table-log-head{background:linear-gradient(90deg,#e9f4ffe6,#f9fcffeb);border-bottom:1px solid #7199d64d;padding:12px 14px}.pro-table-log-head h3{color:#163866;margin:0;font-size:1.02rem}.pro-table-log-head p{color:#4a678a;margin:4px 0 0;font-size:.84rem;font-weight:600}.pro-table-log-list{gap:6px;max-height:290px;padding:8px;display:grid;overflow:auto}.pro-table-log-row{border:1px solid #0000;border-radius:10px;grid-template-columns:88px 90px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.pro-table-log-row.stage-parse{background:linear-gradient(90deg,#3b82f61f,#ffffffe0);border-color:#3b82f642}.pro-table-log-row.stage-db{background:linear-gradient(90deg,#6366f11f,#ffffffe0);border-color:#6366f142}.pro-table-log-row.stage-excursion{background:linear-gradient(90deg,#ef44441f,#ffffffe0);border-color:#ef44444d}.pro-table-log-row.stage-mapping{background:linear-gradient(90deg,#0ea5a41f,#ffffffe0);border-color:#0ea5a44d}.pro-table-log-row.stage-queue{background:linear-gradient(90deg,#f59e0b24,#ffffffe0);border-color:#f59e0b52}.pro-table-log-row.stage-summary,.pro-table-log-row.stage-system{background:linear-gradient(90deg,#22c55e1a,#ffffffe0);border-color:#22c55e40}.pro-table-log-time{color:#12345f;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.pro-table-log-chip{letter-spacing:.06em;color:#153a6d;background:#daecffcc;border:1px solid #1e40af47;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.pro-table-log-chip.stage-parse{color:#0d4ea6;background:#d7e9ffd6;border-color:#3b82f659}.pro-table-log-chip.stage-db{color:#4338ca;background:#e4e5ffd6;border-color:#6366f159}.pro-table-log-chip.stage-excursion{color:#b91c1c;background:#ffe4e4d9;border-color:#ef444466}.pro-table-log-chip.stage-mapping{color:#0f766e;background:#d6f8f5db;border-color:#0d948866}.pro-table-log-chip.stage-queue{color:#92400e;background:#ffefd0e6;border-color:#f59e0b6b}.pro-table-log-chip.stage-summary,.pro-table-log-chip.stage-system{color:#166534;background:#d9fae6e6;border-color:#22c55e5c}.pro-table-log-message{color:#1b2e48;overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:760px){.pro-summary-line{grid-template-columns:1fr;gap:2px}.pro-summary-line .pro-summary-cell{justify-content:center}.pro-summary-line .pro-summary-cell.left,.pro-summary-line .pro-summary-cell.center,.pro-summary-line .pro-summary-cell.right{text-align:center}.pro-table-log-row{grid-template-columns:1fr;gap:6px}.pro-table-log-time{font-size:.78rem}}.pro-page-table .pro-table-head .pro-muted{color:#2e3f56}.pro-page-table .pro-table-head label{color:#425872}.pro-page-table .pro-table-head select{color:#1b2f47;background:#fff;border-color:#56709473}.pro-page-table .pro-secondary-btn{color:#1e3654;background:#4f8cf71f;border-color:#547cb857}.pro-page-table .pro-secondary-btn:hover{color:#132b47;background:#4f8cf733;border-color:#466ca480}.pro-page-table .pro-secondary-btn:disabled{color:#4d6581;opacity:1;background:#acbedb42;border-color:#8399bc59}.pro-page-table .pro-table-card{background:linear-gradient(#fffffff7,#f0f7fff7);border-color:#749ad652;box-shadow:0 18px 40px #2756a829}.pro-page-table .pro-table-head{padding:6px 4px 2px}.pro-page-table .pro-table-head h2{color:#1d3e72;font-size:1.24rem}.pro-page-table .pro-table-wrap{background:linear-gradient(#fffffff7,#ebf5fff7);border-color:#6791d457;max-height:calc(100vh - 240px)}.pro-page-table .pro-table-wrap th{color:#f4f8ff;background:linear-gradient(#20487a,#17365c);padding:14px;font-size:.98rem}.pro-page-table .pro-table-wrap td{padding:13px 14px;font-size:.96rem}.pro-page-table .pro-serial-head small{color:#d2e8fff2;font-size:.78rem}.pro-page-table .pro-serial-head{min-width:132px}.pro-page-table .pro-table-wrap tr:nth-child(odd) td{background:#fbfefff5}.pro-page-table .pro-table-wrap tr:nth-child(2n) td{background:#d8e7fc61}.pro-page-table .pro-table-wrap tbody tr:hover td{background:#bfdbfe6b}.pro-page-table .pro-table-wrap td:first-child,.pro-page-table .pro-table-wrap td:nth-child(2){color:#17365b;background:#f8fcfffa}.pro-page-table .pro-temp-badge{color:#111;background:#fff;border-color:#11182747;padding:5px 11px;font-size:.9rem}.pro-page-table .pro-temp-badge.high{color:#c81e1e;background:#ef44441f;border-color:#ef4444;box-shadow:0 0 0 1px #ef44440f}.pro-page-table .pro-temp-badge.low{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb0f}.pro-page-table .pro-temp-badge.row-high{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:800;box-shadow:0 0 0 1px #dc262638,0 4px 10px #dc262647}.pro-page-table .pro-temp-badge.row-low{color:#eef4ff;background:#2563eb;border-color:#2563eb;font-weight:800;box-shadow:0 0 0 1px #2563eb33,0 4px 10px #2563eb47}.pro-upload-only-page{background:radial-gradient(1000px 640px at 86% 12%,#1dc9ae40,#0000 58%),radial-gradient(920px 580px at 8% 84%,#f8ab4029,#0000 64%),linear-gradient(166deg,#07101f 0%,#101528 48%,#1a1331 100%);align-content:start;justify-items:center;gap:12px;min-height:100vh;padding:74px 22px 22px;display:grid;position:relative;overflow:hidden}.pro-upload-only-page.pro-upload-centered-layout{align-content:center;gap:18px;padding:22px}.pro-upload-logout-corner{z-index:4;min-width:110px;position:absolute;top:16px;right:16px}.pro-upload-three-sections-row{z-index:2;grid-template-columns:repeat(3,minmax(320px,1fr));place-items:center;gap:22px;width:min(1940px,100vw - 24px);display:grid;position:relative}.pro-login-page{background:radial-gradient(900px 580px at 82% 10%,#50bcff42,#0000 58%),radial-gradient(860px 540px at 8% 86%,#81e6d92e,#0000 62%),linear-gradient(162deg,#071024 0%,#0f1d3e 52%,#16366d 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.pro-login-card{z-index:2;background:linear-gradient(#f7fbfffa 0%,#eff7fff2 100%);border:1px solid #b0caf070;border-radius:22px;width:min(460px,94vw);padding:26px 24px 22px;position:relative;box-shadow:0 26px 54px #020c2473,inset 0 1px #ffffffbf}.pro-login-kicker{color:#1b4f9b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.pro-login-card h1{color:#0a224a;margin:8px 0 6px;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.2}.pro-login-copy{color:#38516f;margin:0 0 14px;font-size:.96rem}.pro-login-form{gap:12px;display:grid}.pro-login-form label{gap:6px;display:grid}.pro-login-form label span{color:#1f3558;font-size:.9rem;font-weight:600}.pro-login-form input{color:#0a2248;background:#fffffff5;border:1px solid #34598c5c;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:.96rem;transition:border-color .12s,box-shadow .12s}.pro-login-form input:focus{border-color:#1d5fb5;box-shadow:0 0 0 3px #1d5fb52b}.pro-login-error{color:#b91c1c;margin:0;font-size:.87rem;font-weight:600}.pro-login-btn{justify-content:center;width:100%;min-height:44px}.pro-login-sso-actions{gap:10px;display:grid}.pro-login-note{color:#3a4f6f;margin:0;font-size:.88rem}.pro-login-info{color:#1d4ed8;margin:0;font-size:.87rem;font-weight:600}.pro-login-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:640px){.pro-login-card{border-radius:18px;padding:22px 16px 16px}.pro-login-links{grid-template-columns:1fr;display:grid}}.pro-upload-three-sections-row .pro-upload-shell{margin:0}.pro-upload-three-sections-row>.pro-upload-shell,.pro-upload-three-sections-row>.pro-upload-side-card{width:100%;max-width:none;min-height:380px;padding-top:56px}.pro-upload-three-sections-row>.pro-upload-side-card{aspect-ratio:auto;align-content:start}.pro-upload-three-sections-row>.pro-upload-shell .pro-upload-kicker,.pro-upload-three-sections-row>.pro-upload-side-card .pro-upload-kicker{z-index:2;margin:0;position:absolute;top:16px;left:50%;transform:translate(-50%)}.pro-upload-top-nav{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:0 14px;display:grid;position:absolute;top:14px;left:0;right:0}.pro-r3f-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.pro-r3f-bg canvas{display:block;width:100%!important;height:100%!important}.pro-r3f-vignette{background:radial-gradient(900px 540px at 76% 30%,#58b2ff33,#0000 58%),radial-gradient(620px 460px at 18% 82%,#7e64ff2e,#0000 64%),radial-gradient(circle,#0000 40%,#040e226b 100%);position:absolute;inset:0}.pro-ai-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.pro-ai-glow{filter:blur(1px);opacity:.85;border-radius:50%;position:absolute}.pro-ai-glow-a{filter:blur(.5px)saturate(1.2);background:radial-gradient(circle at 40% 42%,#e8fff8f2 0 14%,#84f7dbe0 15% 26%,#3dcfb894 28% 44%,#2b89c54d 48% 62%,#162c6024 66% 74%,#0000 80%),radial-gradient(circle at 54%,#37eac53d,#0000 56%);width:46vmax;height:46vmax;animation:6.8s ease-in-out infinite aiGlowPulseStrong;top:-10vmax;right:-11vmax;box-shadow:0 0 120px #3fdec675,0 0 220px #4491e252,inset 0 0 78px #ddf5ff33}.pro-ai-glow-b{background:radial-gradient(circle at 58% 42%,#fcb85e66,#995eff21 54%,#0000 74%);width:48vmax;height:48vmax;animation:9.2s ease-in-out infinite reverse aiGlowPulse;bottom:-18vmax;left:-14vmax}.pro-ai-stream{filter:drop-shadow(0 0 10px #6fd7ff52);border-style:solid;border-top-color:#0000;border-left-color:#0000;border-radius:50%;width:120vmax;height:120vmax;position:absolute;bottom:-50vmax;left:-18vmax;transform:rotate(12deg)}.pro-ai-stream-1{border-width:2px;border-bottom-color:#3dedcee0;border-right-color:#3dedcee0;animation:16s linear infinite aiStreamMove}.pro-ai-stream-2{border-width:2px;border-bottom-color:#f8b05cad;border-right-color:#f8b05cad;width:112vmax;height:112vmax;animation:18s linear infinite reverse aiStreamMove;bottom:-45vmax;left:-12vmax}.pro-ai-stream-3{border-width:2px;border-bottom-color:#b276ff9e;border-right-color:#b276ff9e;width:104vmax;height:104vmax;animation:20s linear infinite aiStreamMove;bottom:-40vmax;left:-8vmax}.pro-ai-particles{opacity:.78;background-image:radial-gradient(3px 3px at 9% 22%,#6df4d7cc,#0000),radial-gradient(2px 2px at 17% 74%,#ffb657a3,#0000),radial-gradient(2.5px 2.5px at 31% 42%,#b084ff9e,#0000),radial-gradient(3px 3px at 46% 63%,#3fdfbfd6,#0000),radial-gradient(2.5px 2.5px at 58% 28%,#6ec9ffb3,#0000),radial-gradient(2px 2px at 71% 48%,#f6aa6094,#0000),radial-gradient(3px 3px at 82% 18%,#ad83ffad,#0000),radial-gradient(2.5px 2.5px at 91% 56%,#58f0cbb8,#0000);animation:10s ease-in-out infinite aiParticlesFloat;position:absolute;inset:0}.pro-upload-shell{z-index:2;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);text-align:center;background:linear-gradient(#ecf7ffe0,#dfeeffd6);border:1px solid #a4cdff94;border-radius:24px;justify-items:center;gap:12px;width:min(640px,100vw - 32px);padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #040e2885,inset 0 0 0 1px #ffffff5c}.pro-home-shell{width:min(720px,100vw - 32px)}.pro-home-upload-link{border-radius:14px;justify-content:center;align-items:center;min-width:280px;min-height:56px;padding-inline:20px;font-weight:700;display:inline-flex}.pro-home-nav-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.pro-home-nav-btn{text-align:center;color:#153e6d;background:linear-gradient(140deg,#d1e7ffe6,#bcdaffdb);border-color:#548cdc73;justify-content:center;align-items:center;min-height:44px;display:inline-flex;box-shadow:0 8px 18px #07163752}.pro-home-nav-btn:hover{background:linear-gradient(140deg,#dceefff0,#c2deffe6);border-color:#548cdc9e}.pro-upload-shell:before{content:"";z-index:-1;background:conic-gradient(#00b2ff42,#7954ff38,#00e2ff2e,#00b2ff42);animation:16s linear infinite aiBorderSpin;position:absolute;inset:-36%}.pro-upload-shell:after{content:"";z-index:-1;border-radius:inherit;opacity:.44;background:linear-gradient(110deg,#ffffff38,#ffffff05 34%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 18px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 18px);position:absolute;inset:0}.pro-upload-shell h1{letter-spacing:-.02em;color:#0a2d55;text-shadow:0 1px #ffffff7a;margin:0;font-size:clamp(1.56rem,3.2vw,2.2rem)}.pro-upload-kicker{color:#2256a4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#d6eaffb8,#bddcffad);border:1px solid #5697ff6b;border-radius:999px;margin:0;padding:6px 12px;font-size:.76rem;box-shadow:0 6px 18px #2a77ff29}.pro-upload-copy{color:#35567f;max-width:46ch;margin:0;line-height:1.58}.pro-upload-side-title{letter-spacing:-.02em;color:#0a2d55;text-shadow:0 1px #ffffff7a;margin:0;font-size:clamp(1.56rem,3.2vw,2.2rem)}.pro-upload-side-copy{color:#35567f;max-width:30ch;margin:0;font-size:.92rem;line-height:1.46}.pro-upload-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:10px;width:min(100%,520px);margin:2px auto 0;display:grid}.pro-upload-filter-grid-single{grid-template-columns:1fr;justify-self:center;width:min(100%,300px);margin:0 auto}.pro-upload-filter-field{text-align:left;gap:6px;display:grid}.pro-upload-filter-field span{color:#315783;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pro-upload-filter-field input,.pro-upload-filter-field select{color:#133b67;background:linear-gradient(#f3fafff0,#e4f3ffe6);border:1px solid #82b5f585;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 10px;font-size:.92rem}.pro-upload-filter-field input:focus,.pro-upload-filter-field select:focus{border-color:#4a93f5cc;box-shadow:0 0 0 2px #4a93f533}.pro-dashboard-filter-shell{justify-self:center;width:min(980px,100vw - 32px)}.pro-upload-top-nav .pro-secondary-btn{color:#153e6d;background:linear-gradient(140deg,#d1e7ffe6,#bcdaffdb);border-color:#548cdc73;justify-content:center;width:190px;height:40px;padding:8px 12px;box-shadow:0 8px 18px #07163752}.pro-upload-side-nav{z-index:2;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:24px;width:min(1360px,100vw - 24px);margin:0 auto;padding:0;display:grid;position:relative;top:auto;left:auto;right:auto;transform:none}.pro-upload-side-card{aspect-ratio:2.05;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);text-align:center;pointer-events:auto;background:linear-gradient(#ecf7ffe0,#dfeeffd6);border:1px solid #a4cdff94;border-radius:24px;align-content:center;justify-items:center;gap:10px;width:100%;max-width:580px;padding:clamp(20px,3.5vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #040e2885,inset 0 0 0 1px #ffffff5c}.pro-upload-side-card>div[style*="display: flex"]{justify-content:center;align-items:center;gap:8px;width:100%;display:flex!important}.pro-upload-side-card:before{content:"";border-radius:inherit;opacity:.44;pointer-events:none;background:linear-gradient(110deg,#ffffff38,#ffffff05 34%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 18px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 18px);position:absolute;inset:0}.pro-upload-side-card-left,.pro-upload-side-card-right{justify-self:center}.pro-upload-side-card-dashboard{aspect-ratio:2.05;z-index:2}.pro-upload-side-card-dashboard:before{content:"";z-index:-1;opacity:1;background:conic-gradient(#00b2ff42,#7954ff38,#00e2ff2e,#00b2ff42);animation:16s linear infinite aiBorderSpin;position:absolute;inset:-36%}.pro-upload-side-card-dashboard:after{content:"";z-index:-1;border-radius:inherit;opacity:.44;background:linear-gradient(110deg,#ffffff38,#ffffff05 34%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 18px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 18px);position:absolute;inset:0}.pro-upload-side-card-dashboard>*{z-index:1;position:relative}.pro-upload-side-card-dashboard .pro-upload-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,560px);margin-top:0}.pro-upload-three-sections-row .pro-upload-side-card-dashboard .pro-secondary-btn{justify-self:center;width:min(280px,100%);min-width:280px;height:58px;min-height:58px;padding-inline:22px;font-size:1.03rem}.pro-upload-side-card-dashboard .pro-upload-side-copy{max-width:42ch;font-size:.86rem;line-height:1.35}.pro-upload-side-card-dashboard .pro-upload-filter-field{gap:4px}.pro-upload-side-card-dashboard .pro-upload-filter-field span{font-size:.66rem}.pro-upload-side-card-dashboard .pro-upload-filter-field input,.pro-upload-side-card-dashboard .pro-upload-filter-field select{min-height:34px;font-size:.82rem}.pro-upload-three-sections-row .pro-upload-side-card .pro-secondary-btn{color:#f3f7ff;background:linear-gradient(140deg,#3e8aff,#4f74ff 48%,#2f97ff);border-color:#8cc3ff73;border-radius:10px;width:auto;min-width:120px;max-width:140px;height:44px;min-height:44px;padding-inline:16px;font-size:.9rem;font-weight:700;position:relative;box-shadow:0 16px 34px #3777ff66,inset 0 1px #ffffff4d}.pro-upload-three-sections-row .pro-upload-side-card .pro-secondary-btn:hover{background:linear-gradient(140deg,#4a95ff,#5a7fff 48%,#36a2ff);border-color:#99cdff99;transform:translateY(-1px)scale(1.015)}.pro-upload-three-sections-row .pro-upload-side-card .pro-top-corner-btn{justify-self:center}.pro-top-corner-btn:first-child{justify-self:start}.pro-top-corner-btn:last-child{justify-self:end}@media (max-width:720px){.pro-upload-top-nav{grid-template-columns:1fr;gap:8px;padding:0 10px;top:10px}.pro-upload-top-nav .pro-secondary-btn{width:100%}.pro-upload-three-sections-row{grid-template-columns:1fr;gap:10px;width:calc(100vw - 12px)}.pro-upload-side-card{aspect-ratio:auto;border-radius:12px;width:100%;padding:10px}.pro-upload-side-card-dashboard{aspect-ratio:auto}.pro-upload-side-card-dashboard .pro-upload-filter-grid,.pro-upload-filter-grid{grid-template-columns:1fr;width:100%}.pro-upload-three-sections-row .pro-upload-side-card .pro-secondary-btn{border-radius:11px;width:100%;height:44px;min-height:44px}.pro-home-nav-section{grid-template-columns:1fr}}.pro-upload-hint{color:#466588;margin:2px 0 0;font-size:.86rem}.pro-upload-hint.strong{color:#12477f;font-weight:600}.pro-upload-only-btn{background:linear-gradient(140deg,#3e8aff,#4f74ff 48%,#2f97ff);border-color:#8cc3ff73;border-radius:14px;min-width:280px;min-height:58px;padding-inline:22px;font-size:1.03rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #3777ff66,inset 0 1px #ffffff4d}.pro-upload-only-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff70,#0000);width:32%;height:360%;animation:3.2s ease-in-out infinite aiButtonShine;position:absolute;top:-130%;left:-45%;transform:rotate(24deg)}.pro-upload-only-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.015)}.pro-upload-log-card{background:linear-gradient(#f2f9ffe6,#e4f1ffdb);border:1px solid #82aef085;border-radius:16px;gap:10px;width:100%;margin-top:8px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.pro-upload-log-card h3{color:#0f3a6f;letter-spacing:.01em;margin:0;font-size:1.02rem}.pro-upload-log-table-wrap{border:1px solid #77a4e870;border-radius:12px;overflow:auto}.pro-upload-log-table{border-collapse:collapse;width:100%;font-size:.88rem}.pro-upload-log-table th,.pro-upload-log-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #a8bbd640;padding:9px 10px}.pro-upload-log-table th{color:#f4f8ff;background:linear-gradient(#173f70,#0f2f56)}.pro-upload-log-table tbody tr:nth-child(2n) td{background:#c8e2ff6b}.pro-upload-log-table tbody tr:hover td{background:#a9d3ff57}.pro-upload-log-card .pro-secondary-btn{color:#103b6e;background:linear-gradient(140deg,#c2e2ffe6,#b1d5ffd1);border-color:#5994e975;justify-self:center;box-shadow:0 8px 20px #2a6acc2e}.pro-popup-overlay{z-index:1200;background:#05102494;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.pro-popup-card{color:#17365b;background:linear-gradient(#fff,#eaf4ff);border:2px solid #0f66ae;border-radius:16px;gap:10px;width:min(868px,100vw - 20px);max-height:calc(100vh - 32px);padding:16px;display:grid;overflow:auto;box-shadow:0 20px 48px #0f66ae47}.pro-popup-card h3{color:#0f66ae;text-align:center;margin:0;font-size:1.18rem}.pro-popup-card p{color:#284b72;margin:0}.pro-popup-list-wrap{background:#f1f8ffe6;border:1px solid #0f66ae59;border-radius:12px;gap:6px;padding:10px;display:grid}.pro-popup-list-wrap strong{color:#0f66ae}.pro-popup-valid-list-wrap{background:#ecfcf3eb;border-color:#117e4452}.pro-popup-valid-list-wrap strong{color:#117e44}.pro-popup-list{gap:3px;max-height:180px;margin:0;padding-left:18px;display:grid;overflow:auto}.pro-popup-list li{color:#17365b}.pro-popup-list li small{color:#395a81;margin-top:2px;font-weight:600;display:block}.pro-popup-table-wrap{background:#ffffffe6;border:1px solid #0f66ae38;border-radius:10px;width:100%;overflow:hidden auto}.pro-popup-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.pro-popup-valid-list-wrap .pro-popup-table{min-width:0}.pro-popup-table th,.pro-popup-table td{text-align:center;vertical-align:middle;color:#17365b;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #0f66ae24;padding:7px 8px;font-size:.8rem}.pro-popup-table th{color:#0f66ae;background:#0f66ae1f;font-weight:700}.pro-popup-table tbody tr:nth-child(2n) td{background:#e9f6ff8f}.pro-popup-table-invalid{min-width:0}.pro-popup-reason-cell{white-space:normal;word-break:break-word;min-width:280px}@media (max-width:900px){.pro-popup-card{width:min(560px,100vw - 26px)}.pro-popup-table th,.pro-popup-table td{white-space:normal}}.pro-popup-summary{color:#0f66ae;font-weight:700}.pro-popup-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pro-popup-ok-btn{color:#fff;background:linear-gradient(140deg,#5f8fd8,#3f72c2);border-color:#2756a5ad;font-weight:700}.pro-popup-ok-btn:hover{background:linear-gradient(140deg,#4d7fcb,#355fa6);border-color:#1f4891c7}.pro-upload-progress-card{background:linear-gradient(#eef7ffdb,#e1efffd1);border:1px solid #7aaaf285;border-radius:14px;gap:8px;width:100%;margin-top:8px;padding:12px;display:grid}.pro-upload-progress-card h3{color:#0c3b70;margin:0;font-size:1rem}.pro-upload-progress-card p{color:#33567f;margin:0;font-size:.86rem}.pro-upload-progress-track{background:#97b9e752;border-radius:999px;width:100%;height:10px;overflow:hidden}.pro-upload-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f88ff,#33c1ff);height:100%;transition:width .28s;display:block;box-shadow:0 0 16px #2f88ff6b}.pro-activity-log-card{background:linear-gradient(#f4fafff0,#eaf4ffeb);border:1px solid #6380af9e;border-radius:12px;gap:12px;width:min(1200px,100%);padding:14px;display:grid;box-shadow:0 18px 44px #10284e3d}.pro-activity-log-card-full{width:min(1260px,100vw - 28px)}.pro-activity-log-fullscreen{z-index:2;width:min(1220px,100vw - 10px);min-height:calc(100vh - 86px);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:8px;margin-inline:auto;padding:6px 8px;display:grid;position:relative}.pro-activity-header{justify-content:flex-start;align-items:center;gap:8px;display:flex}.pro-activity-log-card h3{color:#123c73;text-align:left;margin:0;font-size:1.08rem}.pro-activity-subhead{color:#49698f;margin-top:3px;font-size:.82rem}.pro-live-log-stream{background:0 0;border:none;border-radius:0;max-height:56vh;padding:4px 0 0;overflow:auto}.pro-live-log-stream-fullscreen{height:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-content:start;justify-items:center;padding:4px 0 0;display:grid}.pro-live-log-row{opacity:0;animation:.28s forwards liveLogIn;animation-delay:calc(var(--row-index,0) * 18ms);border-left:4px solid #2f86f6;grid-template-columns:92px 124px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:4px;padding:8px 6px;display:grid;transform:translateY(4px)}.pro-live-log-row.stage-parse{border-left-color:#3b82f6}.pro-live-log-row.stage-db{border-left-color:#6366f1}.pro-live-log-row.stage-excursion{border-left-color:#ef4444}.pro-live-log-row.stage-mapping{border-left-color:#0ea5a4}.pro-live-log-row.stage-queue{border-left-color:#f59e0b}.pro-live-log-row.stage-summary,.pro-live-log-row.stage-system{border-left-color:#22c55e}.pro-live-log-stream-fullscreen .pro-live-log-row{background:linear-gradient(90deg,#14396857,#fff0);border-left-width:5px;width:min(1100px,100%);margin-bottom:6px;padding:10px 8px;animation-duration:.32s}.pro-live-log-icon{border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.pro-live-log-icon.info{color:#1665d8}.pro-live-log-icon.warning{color:#a17409}.pro-live-log-icon.error{color:#cf2f2f}.pro-live-log-time{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #2e82ff80;font-size:.82rem;font-weight:700}.pro-live-log-stage{letter-spacing:.06em;color:#cfe6ff;background:#2c62a540;border:1px solid #aed1ff73;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.pro-live-log-stage.stage-parse{color:#7fb2ff;background:#3b82f633;border-color:#7fb2ff73}.pro-live-log-stage.stage-db{color:#b8b5ff;background:#6366f138;border-color:#b8b5ff75}.pro-live-log-stage.stage-excursion{color:#ffadad;background:#ef444438;border-color:#ffadad85}.pro-live-log-stage.stage-mapping{color:#8ef3e8;background:#0ea5a43d;border-color:#8ef3e885}.pro-live-log-stage.stage-queue{color:#ffd27a;background:#f59e0b38;border-color:#ffd27a8a}.pro-live-log-stage.stage-summary,.pro-live-log-stage.stage-system{color:#a5f3c7;background:#22c55e38;border-color:#a5f3c785}.pro-live-log-message{color:#fff;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 0 10px #1152ad7a;font-size:.95rem;font-weight:700;line-height:1.45}@keyframes liveLogIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.pro-upload-only-page{padding:62px 10px 16px}.pro-activity-log-card-full{width:calc(100vw - 14px)}.pro-activity-log-fullscreen{width:calc(100vw - 6px);min-height:calc(100vh - 70px);padding:4px}.pro-live-log-stream-fullscreen .pro-live-log-row{width:100%}.pro-live-log-row{grid-template-columns:16px 120px minmax(0,1fr);gap:8px;padding:7px 5px}.pro-live-log-message{font-size:.84rem}}@media (max-width:860px){.pro-activity-body{grid-template-columns:1fr}.pro-activity-filters{width:100%;max-height:240px}.pro-activity-log-item{grid-template-columns:18px 50px 64px minmax(0,1fr) 74px}.pro-activity-service,.pro-activity-duration{display:none}.pro-activity-detail-grid{grid-template-columns:1fr}}@keyframes activityLogAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes aiGlowPulse{0%{opacity:.58;transform:scale(.96)}50%{opacity:.92;transform:scale(1.04)}to{opacity:.58;transform:scale(.96)}}@keyframes aiGlowPulseStrong{0%{opacity:.72;transform:scale(.95)translate(0,0)}50%{opacity:1;transform:scale(1.06)translate(-.35vmax,.35vmax)}to{opacity:.72;transform:scale(.95)translate(0,0)}}@keyframes aiStreamMove{0%{transform:rotate(12deg)translate(0,0)}50%{transform:rotate(18deg)translate(1.3vmax,-1.6vmax)}to{transform:rotate(12deg)translate(0,0)}}@keyframes aiParticlesFloat{0%{opacity:.65;transform:translateY(0)}50%{opacity:.95;transform:translateY(-10px)}to{opacity:.65;transform:translateY(0)}}@keyframes aiBorderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aiButtonShine{0%{opacity:0;left:-45%}22%{opacity:.9}46%{opacity:0;left:120%}to{opacity:0;left:120%}}nextjs-portal,[data-next-badge-root],[data-nextjs-toast],[data-nextjs-dev-tools-button]{display:none!important}.pro-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#131d2ef0,#0c1421f5);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pro-nav.pro-nav-profile-only{z-index:6;box-shadow:none;background:0 0;border:0;width:auto;padding:0;position:absolute;top:16px;right:16px}.pro-nav.pro-nav-profile-only .pro-nav-right{margin-left:0}.pro-brand{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:#d8e6ff;font-size:.9rem}.pro-intas-logo{background:#fff;border:6px solid #0f66ae;border-radius:999px;justify-content:center;align-items:center;min-width:180px;height:56px;padding:0 18px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f66ae1f}.pro-intas-logo span{letter-spacing:.04em;color:#0f66ae;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1}.pro-nav-links{flex-wrap:wrap;gap:8px;display:flex}.pro-nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.pro-nav-links a{color:#9fb3d1;border:1px solid #0000;border-radius:10px;padding:8px 14px;transition:all .16s}.pro-nav-links a:hover{border-color:var(--line);color:#d9e7ff;background:#638bce1f}.pro-nav-links a.active{color:#fff;background:linear-gradient(120deg,#3f6fbf,#2b4f8a);border-color:#85a9e866}.pro-nav-logout{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb8c;border-radius:10px;padding:8px 14px;transition:all .16s}.pro-nav-logout:hover:not(:disabled){color:#1e40af;background:#eff6ff;border-color:#3b82f6d1}.pro-nav-logout:disabled{opacity:.72;cursor:not-allowed}.pro-nav-user{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:140px;padding:4px 8px;transition:background .16s;display:block}.pro-nav-user:hover{background:#ffffff0f}.pro-nav-profile{position:relative}.pro-nav-profile-menu{z-index:30;background:linear-gradient(#131d2efa,#0c1421fa);border:1px solid #85a9e847;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #020c2470}.pro-nav-profile-menu .pro-nav-logout{width:100%}.pro-nav-user-name,.pro-nav-user-id{margin:0;line-height:1.2}.pro-nav-user-name{color:#e6f0ff;font-size:.94rem;font-weight:500}.pro-nav-user-id{color:#9bb5dc;margin-top:2px;font-size:.75rem}@media (max-width:980px){.pro-nav{flex-wrap:wrap;align-items:flex-start}.pro-nav-right{justify-content:space-between;width:100%}}@media (max-width:680px){.pro-nav-right{gap:10px}.pro-nav-user{text-align:left;width:100%}.pro-nav-profile{width:100%}.pro-nav-profile-menu{width:100%;left:0;right:auto}}.pro-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(560px 220px at 22% -14%,#83a7ec33,#0000),radial-gradient(540px 210px at 88% -22%,#4278ce38,#0000),linear-gradient(#0e1625e6,#090f1af5);gap:8px;padding:clamp(18px,4vw,32px);display:grid}.pro-hero.compact{padding:clamp(10px,2vw,16px)}.pro-hero-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-live-pill{color:#3d63a3;letter-spacing:.08em;text-transform:uppercase;background:#4f8cf714;border:1px solid #4f8cf747;border-radius:999px;padding:6px 10px;font-size:.76rem}.pro-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pro-chip-row span{color:#5a6b7f;white-space:nowrap;background:#ffffffb8;border:1px solid #708db733;border-radius:999px;justify-content:center;align-items:center;min-width:112px;height:34px;padding:0 12px;font-size:.82rem;display:inline-flex}.pro-chip-row .pro-chip-rows{color:#b91c1c;background:#ef444424;border-color:#ef44445c}.pro-chip-row .pro-chip-serials{color:#1d4ed8;background:#2563eb24;border-color:#2563eb57}.pro-chip-row .pro-chip-lot{color:#047857;background:#10b98124;border-color:#10b98157}.pro-chip-row .pro-chip-legend{padding:0 12px}.pro-chip-row .pro-chip-legend .pro-temp-badge{font-size:inherit;background:0 0;border:0;padding:0}.pro-chip-row .pro-chip-legend .pro-legend-high{color:#b91c1c;background:#ef444429;border-color:#ef4444}.pro-chip-row .pro-chip-legend .pro-legend-low{color:#1d4ed8;background:#3b82f629;border-color:#3b82f6}.pro-chip-row .pro-chip-legend .pro-legend-normal{color:#141414;background:#0000000f;border-color:#19191973}.pro-kicker{letter-spacing:.14em;text-transform:uppercase;color:#a9c1e7;font-size:.76rem}.pro-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,5vw,3.8rem);line-height:.98}.pro-hero p{color:#adc0db;max-width:900px;line-height:1.6}.pro-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel), var(--panel-2));box-shadow:var(--shadow);padding:clamp(14px,3vw,20px)}.pro-upload-card form{gap:12px;display:grid}.pro-upload-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.pro-upload-grid label{color:#b8cae6;gap:6px;font-size:.9rem;display:grid}.pro-upload-grid input,.pro-table-head select{color:#edf3ff;width:100%;font:inherit;background:#0e1828e0;border:1px solid #97b1dc47;border-radius:12px;padding:11px 12px}.pro-upload-grid input:focus,.pro-table-head select:focus{border-color:#759bdccc;outline:none;box-shadow:0 0 0 3px #578adc33}.pro-action-row{flex-wrap:wrap;gap:10px;display:flex}.pro-primary-btn,.pro-secondary-btn,.pro-periods button{color:#f3f7ff;font:inherit;border:1px solid #0000;border-radius:11px;padding:10px 15px}:is(.pro-primary-btn,.pro-secondary-btn,.pro-periods button) .pro-popup-actions .pro-secondary-btn.pro-popup-ok-btn{color:#fff!important;opacity:1!important;background:linear-gradient(140deg,#4b79c7,#2f5fae)!important;border-color:#1b4590eb!important;font-weight:700!important}:is(.pro-primary-btn,.pro-secondary-btn,.pro-periods button) .pro-popup-actions .pro-secondary-btn.pro-popup-ok-btn:hover{background:linear-gradient(140deg,#406fbf,#28559c)!important;border-color:#173c80f2!important}.pro-primary-btn,.pro-secondary-btn,.pro-periods button{cursor:pointer;transition:all .15s}.pro-primary-btn{background:linear-gradient(120deg, var(--primary), var(--primary-2));border-color:#80a8f094}.pro-primary-btn:hover{transform:translateY(-1px)}.pro-primary-btn:disabled,.pro-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.pro-secondary-btn,.pro-periods button{background:#5276b61f;border-color:#91aee042}.pro-secondary-btn:hover,.pro-periods button:hover{background:#5e88d430;border-color:#91aee09e}.pro-periods button.active{background:linear-gradient(120deg,#2f5aa1,#3f75cc);border-color:#86aaec94}.pro-progress-wrap{background:#0a121feb;border:1px solid #96b4e03d;border-radius:999px;height:9px;overflow:hidden}.pro-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#4f8cf7,#7cb6ff);width:0;height:100%;transition:width .26s}.pro-status-list{gap:7px;max-height:220px;display:grid;overflow:auto}.pro-status-pill{color:#bdd0ea;background:#080e19b8;border:1px solid #91aad24d;border-radius:10px;padding:8px 10px;font-size:.86rem}.pro-status-pill.saved{color:#96e8c4;border-color:#3bc68970}.pro-status-pill.failed{color:#ffc6a0;border-color:#f9731670}.pro-muted{color:var(--muted);font-size:.92rem}.pro-muted.strong{color:#bccde7;font-size:.94rem}.pro-error{color:#ffc5a2;background:#481a0a59;border:1px solid #f973165c;border-radius:10px;padding:9px 11px}.pro-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pro-kpi-card span{color:#9cb1cc;font-size:.8rem}.pro-kpi-card strong{margin-top:4px;font-size:1.32rem;display:block}.pro-kpi-card{border:1px solid #94a3b859;box-shadow:0 10px 24px #0f172a14}.pro-kpi-card.rows{background:linear-gradient(145deg,#2563eb2e,#3b82f614)}.pro-kpi-card.serials{background:linear-gradient(145deg,#0e74902e,#22d3ee14)}.pro-kpi-card.average{background:linear-gradient(145deg,#16a34a2e,#4ade8014)}.pro-kpi-card.excursions{background:linear-gradient(145deg,#dc26262e,#fb718514)}.pro-chart-card{gap:14px;display:grid}.pro-chart-card.serial{gap:10px}.pro-chart-stack{gap:14px;display:grid}.pro-serial-grid{grid-template-columns:1fr;gap:12px;display:grid}.pro-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pro-chart-top h3{margin:0;font-size:1.24rem}.pro-chart-top.compact h4{margin:0;font-size:1.02rem}.pro-chart-top.compact.serial-meta{justify-content:center}.pro-chart-top.compact .serial-meta-inner{text-align:center}.pro-periods{flex-wrap:wrap;gap:8px;display:flex}.pro-periods.single .static-btn{cursor:default;text-align:center;background:linear-gradient(160deg,#1d4ed8eb,#1e40afeb);border-color:#2563eb9e;min-width:180px}.day-select-wrap{background:#fff;border:1px solid #3b82f640;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.day-select-wrap span{color:#1e3a8a;font-size:.8rem;font-weight:700}.day-select-wrap select{color:#0f172a;background:#fff;border:1px solid #94a3b873;border-radius:8px;padding:4px 8px;font-size:.84rem}.pro-kpi-mini{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.pro-kpi-mini article{background:#09101c99;border:1px solid #91abdc3d;border-radius:11px;padding:9px 10px}.pro-kpi-mini span{color:#9bb0cb;font-size:.78rem}.pro-kpi-mini strong{margin-top:4px;font-size:1.06rem;display:block}.pro-chart-box{background:#fff;border:1px solid #92addc2e;border-radius:14px;padding:10px;box-shadow:inset 0 0 0 1px #e2e8f099}.pro-line-chart{aspect-ratio:16/5;width:100%;height:auto;display:block}.pro-line-chart .grid{stroke:#64748b4d;stroke-dasharray:4 4}.pro-line-chart .axis-label{fill:#334155;font-size:12px}.pro-line-chart .axis-label.day{fill:#1e3a8a;font-size:10px;font-weight:600}.pro-line-chart .line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.2s forwards drawLine}.pro-line-chart .line.dynamic{stroke-width:2.3px;stroke-dasharray:none;stroke-dashoffset:0;opacity:.98;animation:none}.pro-line-chart .line.avg{stroke:#6a7f2a}.pro-line-chart .line.max{stroke:#f59e0b;animation-delay:.12s}.pro-line-chart .line.min{stroke:#10b981;animation-delay:.22s}.pro-line-chart .limit-line{stroke-width:1.5px;stroke-dasharray:6 5;opacity:.8}.pro-line-chart .limit-line.high{stroke:#f59e0bf2}.pro-line-chart .limit-line.low{stroke:#10b981f2}.pro-line-chart .excursion-dot{fill:#dc2626c7;stroke:#fecacaf2;stroke-width:1px}.pro-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pro-legend span{color:#1f2937;border:1px solid #89a3ce47;border-radius:999px;padding:4px 9px;font-size:.78rem}.pro-legend .filter-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #89a3ce59;border-radius:999px;padding:4px 9px;font-size:.78rem;transition:all .15s}.pro-legend .filter-btn:hover{border-color:#3b82f68c}.pro-legend .filter-btn.is-active{background:#3b82f61f;border-color:#3b82f6a6;box-shadow:inset 0 0 0 1px #3b82f638}.pro-legend .avg{border-color:#4f8cf780}.pro-legend .max{border-color:#f59e0b80}.pro-legend .min{border-color:#10b98180}.pro-legend .alert{color:#991b1b;border-color:#dc262680}.pro-legend .neutral{color:#334155;border-color:#64748b73}.pro-legend.wrap{row-gap:6px}.pro-legend .dynamic{border-color:color-mix(in srgb, var(--swatch,#1d4ed8) 60%, #fff 25%);color:#1f2937;padding-left:22px;position:relative}.pro-legend .dynamic:before{content:"";background:var(--swatch,#1d4ed8);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@media (max-width:820px){.pro-line-chart{aspect-ratio:3/2}.pro-line-chart .axis-label{font-size:11px}.pro-serial-grid{grid-template-columns:1fr}}.pro-table-card{gap:10px;display:grid;box-shadow:0 16px 38px #2940621a}.pro-table-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pro-table-head .left,.pro-table-head .right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-table-head h2{margin:0;font-size:1.1rem}.pro-table-head label{color:#a8bdd9;align-items:center;gap:8px;font-size:.86rem;display:flex}.pro-go-btn{color:#123a72;cursor:pointer;background:linear-gradient(#60a5fa3d,#3b82f633);border:1px solid #2563eb80;border-radius:10px;padding:6px 10px;font-weight:700}.pro-go-btn:disabled{opacity:.55;cursor:not-allowed}.pro-loading-pop{z-index:999;color:#0f66ae;width:max-content;min-width:240px;max-width:calc(100vw - 28px);height:fit-content;text-shadow:none;text-align:center;letter-spacing:.02em;background:linear-gradient(145deg,#fff,#eaf4ff);border:3px solid #0f66ae;border-radius:16px;margin:auto;padding:16px 24px;font-size:1.1rem;font-weight:800;animation:.9s ease-in-out infinite pulsePop;position:fixed;inset:0;box-shadow:0 14px 30px #0f66ae47}.pro-table-wrap{background:linear-gradient(#fffffff2,#f6f9fdf2);border:1px solid #8299c338;border-radius:14px;max-height:calc(100vh - 305px);overflow:auto}.pro-table-wrap table{border-collapse:collapse;width:100%;min-width:740px;font-size:.92rem}.pro-table-wrap th,.pro-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #91aadb29;padding:11px 12px;font-size:.9rem}.pro-table-wrap th:nth-child(n+3),.pro-table-wrap td:nth-child(n+3){text-align:center}.pro-table-wrap th{z-index:2;color:#edf4ff;background:linear-gradient(#1f2a3d,#182334);position:sticky;top:0}.pro-serial-head{text-align:center;justify-items:center;gap:2px;width:100%;min-width:116px;display:grid}.pro-serial-head small{color:#e0ebfce0;font-size:.72rem;font-weight:500}.pro-table-wrap th:first-child,.pro-table-wrap td:first-child{z-index:3;position:sticky;left:0}.pro-table-wrap th:nth-child(2),.pro-table-wrap td:nth-child(2){z-index:3;position:sticky;left:110px}.pro-table-wrap th:first-child,.pro-table-wrap th:nth-child(2){z-index:4;background:linear-gradient(#1f2a3d,#182334)}.pro-table-wrap td:first-child,.pro-table-wrap td:nth-child(2){color:#22334a;background:#fffffff5;font-weight:600}.pro-table-wrap tr:nth-child(2n) td{background:#647ea40f}.pro-table-wrap tr:nth-child(2n) td:first-child,.pro-table-wrap tr:nth-child(2n) td:nth-child(2){background:#f4f8fdfa}.pro-temp-badge{color:#111;background:#0000000d;border:1px solid #28282847;border-radius:999px;padding:4px 9px;display:inline-block}.pro-temp-badge.high{color:#b91c1c;background:#dc262614;border-color:#dc2626;font-weight:600}.pro-temp-badge.low{color:#1d4ed8;background:#2563eb14;border-color:#2563eb;font-weight:600}.pro-temp-badge.row-high{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:800}.pro-temp-badge.row-low{color:#eef4ff;background:#2563eb;border-color:#2563eb;font-weight:800}@keyframes revealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulsePop{0%{transform:scale(1);box-shadow:0 14px 30px #0f66ae3d}50%{transform:scale(1.02);box-shadow:0 18px 34px #0f66ae57}to{transform:scale(1);box-shadow:0 14px 30px #0f66ae3d}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes growBar{0%{transform-origin:bottom;opacity:.6;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes titleCharColor{0%{color:#1d4ed8}25%{color:#0f766e}50%{color:#b45309}75%{color:#b91c1c}to{color:#1d4ed8}}@media (max-width:980px){.pro-chart-split{grid-template-columns:1fr}}@media (max-width:760px){.pro-page{gap:12px;padding:12px}.pro-nav{flex-direction:column;align-items:flex-start}.pro-action-row,.pro-table-head .right{width:100%}.pro-primary-btn,.pro-secondary-btn{flex:auto}}
