:root,:root[data-theme=dark]{--bg:#0b1220;--bg-soft:#0f172a;--panel:rgba(15,23,42,0.92);--panel-solid:#111827;--panel-2:#162033;--line:rgba(148,163,184,0.16);--line-bright:rgba(96,165,250,0.34);--text:#e7edf6;--muted:#96a3b5;--muted-2:#6f7f93;--acid:#5b94f7;--acid-2:#3b82f6;--cyan:#6ebbd0;--orange:#e0a35b;--red:#7aa7d8;--accent-contrast:#07111f;--surface-hover:rgba(255,255,255,0.07);--input-bg:#0d1726;--image-bg:#162033;--backdrop:rgba(2,6,12,0.68);--shadow:0 18px 55px rgba(2,6,23,0.28);--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=light]{--bg:#f4f7fb;--bg-soft:#eef3f8;--panel:rgba(255,255,255,0.94);--panel-2:#edf3f9;--line:rgba(51,65,85,0.14);--line-bright:rgba(37,99,235,0.3);--text:#172033;--muted:#64748b;--muted-2:#8a98aa;--acid:#2563eb;--acid-2:#1d4ed8;--cyan:#0f89a5;--orange:#b76d16;--red:#3f73aa;--surface-soft:rgba(15,23,42,0.035);--surface-hover:rgba(15,23,42,0.065);--input-bg:#f8fafc;--image-bg:#e8eef6;--backdrop:rgba(15,23,42,0.42);--shadow:0 16px 45px rgba(51,65,85,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--sans);min-width:320px}button,input,select,textarea{font:inherit}button,select{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:var(--acid);color:var(--accent-contrast)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border:3px solid var(--bg-soft);border-radius:999px}.catalogue-shell{min-height:100vh;position:relative;isolation:isolate;padding:18px clamp(18px,3.3vw,58px) 36px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--acid) 7%,transparent),transparent 28%),var(--bg);transition:background-color .25s ease,color .25s ease}.ambient-grid{position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(125,174,226,.028) 1px,transparent 0),linear-gradient(90deg,rgba(125,174,226,.028) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%)}.ambient-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(96,165,250,.025),transparent);animation:gridSweep 11s linear infinite;transform:translateX(-100%)}.ambient-orb{position:fixed;width:44vw;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:-3;filter:blur(110px);opacity:.055}.orb-one{left:-20vw;top:26vh;background:var(--acid)}.orb-two{right:-21vw;bottom:-18vh;background:var(--cyan)}.cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:-2;opacity:.07;background:radial-gradient(circle,rgba(96,165,250,.9),rgba(96,165,250,0) 67%);transition:opacity .25s ease;will-change:transform}.topbar{width:min(1560px,100%);margin:0 auto;position:relative;z-index:30;min-height:68px;border-radius:14px;background:var(--panel);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 13px;box-shadow:0 8px 28px rgba(15,23,42,.08)}.catalogue-panel:before,.stat-card:before,.topbar:before{display:none}.brand-lockup,.brand-text,.delete-confirm,.detail-title-row,.edit-actions-mini,.filter-row,.hero-actions,.modal-actions,.modal-heading,.modal-topline,.pagination,.panel-footer,.select-filters,.sheet-breadcrumb,.sheet-toolbar,.site-footer,.topbar-status,.view-actions{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:46px;height:57px;flex:0 0 46px;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:transparent;border:0;position:relative;filter:drop-shadow(0 8px 18px rgba(37,99,235,.16))}.brand-mark:after{display:none}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{flex-direction:column;align-items:flex-start;gap:3px}.brand-text span,.card-kicker,.coverage-note,.detail-id,.detail-section-title small,.eyebrow,.modal-topline>span,.site-footer,.stat-label,.system-chip,.time-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.brand-text span{color:var(--muted-2);font-size:9px}.brand-text strong{font-size:14px;letter-spacing:-.02em}.topbar-status{gap:8px}.system-chip,.time-chip{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:0 11px;font-size:9px;font-weight:700}.system-chip,.time-chip{background:var(--surface-soft);color:var(--muted)}.system-chip{border-color:var(--line)}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 rgba(96,165,250,.45);animation:pulseDot 2.2s infinite}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;place-items:center;cursor:pointer;transition:.2s ease}.icon-button:hover{border-color:var(--line-bright);background:var(--surface-hover);transform:translateY(-1px)}.sync-button:hover svg{transform:rotate(90deg)}.sync-button svg{transition:transform .35s ease}.hero-section{width:min(1480px,calc(100% - 16px));margin:0 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:48px 0 30px;position:relative}.hero-copy{z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;margin-bottom:17px}.hero-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.052em;font-weight:720}.hero-copy h1 span{color:inherit}.hero-copy>p{margin:14px 0 0;max-width:660px;font-size:14px;line-height:1.65}.hero-actions{gap:9px;margin-top:0;flex-wrap:wrap;justify-content:flex-end}.category-filter button,.compact-add,.danger-button,.edit-button,.ghost-button,.inspect-link,.pagination button,.primary-button,.reset-button,.save-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:750;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.primary-button{min-height:44px;padding:0 16px;border-radius:10px;background:var(--acid);color:var(--accent-contrast);box-shadow:0 7px 18px color-mix(in srgb,var(--acid) 18%,transparent)}.primary-button:hover{transform:translateY(-1px);background:var(--acid-2)}.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.ghost-button{min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--text)}.ghost-button:hover{transform:translateY(-2px);background:var(--surface-hover);border-color:var(--line-bright)}kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.2);border-radius:5px;padding:2px 5px;font-size:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)}.hero-visual{height:430px;position:relative;display:grid;place-items:center;perspective:800px}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 40px rgba(255,255,255,.008)}.orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px var(--acid);left:50%;top:-4px}.orbit-a{width:400px;height:400px;animation:orbitSpin 18s linear infinite}.orbit-b{width:315px;height:315px;border-style:dashed;border-color:rgba(103,232,249,.12);transform:rotateX(64deg) rotate(15deg);animation:orbitSpinB 13s linear infinite reverse}.orbit-b:before{background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.orbit-c{width:255px;height:255px;opacity:.8;transform:rotateY(67deg) rotate(25deg);animation:orbitSpinC 15s linear infinite}.core-disc{width:210px;height:210px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(96,165,250,.24);background:radial-gradient(circle at 38% 30%,rgba(96,165,250,.11),transparent 35%),linear-gradient(145deg,rgba(16,32,54,.97),rgba(7,18,32,.99));box-shadow:inset 0 0 40px rgba(96,165,250,.045),0 0 70px rgba(96,165,250,.05),0 30px 70px rgba(0,0,0,.45)}.core-disc:after,.core-disc:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.core-disc:before{inset:11px;border:1px dashed rgba(255,255,255,.08);animation:orbitSpin 18s linear infinite reverse}.core-disc:after{inset:30px;border-top:1px solid rgba(96,165,250,.36);border-right:1px solid transparent;animation:orbitSpin 7s linear infinite}.core-top{display:flex;align-items:center;gap:6px;color:var(--acid);font-family:var(--mono);font-size:8px;letter-spacing:.09em;font-weight:800;position:relative;z-index:2}.core-disc>strong{font-size:55px;letter-spacing:-.065em;line-height:.95;margin-top:8px;position:relative;z-index:2}.core-disc>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}.core-bars,.core-disc>span{position:relative;z-index:2}.core-bars{display:flex;align-items:flex-end;gap:3px;height:18px;margin-top:12px}.core-bars i{width:3px;border-radius:2px;background:rgba(96,165,250,.65);animation:signalBars 1.5s ease-in-out infinite alternate}.core-bars i:first-child{height:4px;animation-delay:.1s}.core-bars i:nth-child(2){height:8px;animation-delay:.25s}.core-bars i:nth-child(3){height:14px;animation-delay:.45s}.core-bars i:nth-child(4){height:9px;animation-delay:.15s}.core-bars i:nth-child(5){height:16px;animation-delay:.65s}.core-bars i:nth-child(6){height:12px;animation-delay:.3s}.core-bars i:nth-child(7){height:6px;animation-delay:.55s}.floating-node{position:absolute;height:34px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 11px;color:#dce9f7;background:rgba(11,24,40,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.28);font-family:var(--mono);font-size:8px;letter-spacing:.08em;font-weight:800}.floating-node svg{color:var(--acid)}.node-a{top:72px;right:16px;animation:floatNode 4.2s ease-in-out infinite}.node-b{bottom:55px;right:35px;animation:floatNode 5.1s ease-in-out .5s infinite}.node-c{bottom:105px;left:3px;animation:floatNode 4.8s ease-in-out .2s infinite}.stats-grid{width:min(1560px,100%);margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{min-height:104px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;align-items:center;gap:13px;padding:16px}.stat-card:hover .stat-icon{background:rgba(96,165,250,.11);border-color:rgba(96,165,250,.25);color:var(--acid)}.stat-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);transition:.25s ease}.stat-copy{min-width:0;display:flex;flex-direction:column}.stat-label{color:var(--muted-2);font-size:8px;font-weight:800;margin-bottom:4px}.stat-copy strong{font-size:24px;letter-spacing:-.04em;line-height:1.1}.stat-copy strong small{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:0}.stat-detail{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-arrow{margin-left:auto;position:absolute;right:14px;top:14px}.catalogue-panel{width:min(1560px,100%);margin:0 auto;position:relative;border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:26px}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:23px}.panel-heading .eyebrow{margin-bottom:8px}.panel-heading h2{margin:0;font-size:clamp(24px,2vw,32px);letter-spacing:-.04em}.result-readout{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.result-readout>span{color:var(--text);font-size:24px;letter-spacing:-.04em}.command-bar{display:grid;grid-template-columns:1fr auto;gap:9px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.search-box{height:44px;display:flex;align-items:center;gap:10px;border-radius:9px;padding:0 13px;background:var(--input-bg);border:1px solid transparent;transition:.2s ease}.search-box:focus-within{border-color:rgba(96,165,250,.32);box-shadow:0 0 0 3px rgba(96,165,250,.045)}.search-box>svg{color:var(--muted-2)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-box input::placeholder{color:var(--muted-2)}.search-box>button{width:25px;height:25px;border-radius:7px;border:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.search-box>button:hover{background:var(--surface-hover);color:var(--text)}.compact-add{min-width:118px;border-radius:9px;padding:0 14px;background:var(--acid);color:var(--accent-contrast)}.compact-add:hover{transform:translateY(-1px);background:var(--acid-2)}.filter-row{justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 0 20px}.filter-group{display:flex;align-items:center}.category-filter{background:var(--surface-soft);border:1px solid var(--line);padding:4px;border-radius:11px}.category-filter button{height:32px;padding:0 10px;border-radius:8px;background:transparent;color:var(--muted);font-size:10px}.category-filter button span{min-width:20px;height:18px;display:inline-grid;place-items:center;border-radius:5px;background:var(--surface-hover);font-family:var(--mono);font-size:8px}.category-filter button.active{background:var(--panel-2);color:var(--text);box-shadow:0 4px 12px rgba(0,0,0,.22)}.select-filters{gap:7px;flex:1 1;justify-content:center}.select-filters label{height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 6px 0 10px;background:var(--surface-soft);color:var(--muted-2)}.select-filters select{min-width:125px;border:0;outline:0;background:var(--panel-solid);color:var(--text);font-size:10px;cursor:pointer;padding-right:2px}.view-actions{gap:8px;margin-left:auto}.view-toggle{display:flex;align-items:center;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.view-toggle button{width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:var(--muted-2);display:grid;place-items:center;cursor:pointer}.view-toggle button.active{color:var(--acid);background:rgba(96,165,250,.09)}.reset-button{height:40px;border-radius:10px;padding:0 10px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px}.reset-button:hover{color:var(--text);border-color:var(--line-bright)}.machines-layout.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.machine-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:transform .22s cubic-bezier(.2,.75,.2,1),border-color .22s ease,box-shadow .22s ease}.machine-card:hover{border-color:var(--line-bright);box-shadow:0 14px 30px rgba(15,23,42,.12)}.machine-image-shell{position:relative;height:205px;overflow:hidden}.machine-image-shell img{object-fit:cover;display:block;position:relative;z-index:2;filter:saturate(.85) contrast(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}.machine-card:hover .machine-image-shell img{transform:scale(1.055);filter:saturate(1) contrast(1.04)}.image-blueprint{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;color:#344d68;background:linear-gradient(rgba(96,165,250,.025) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.025) 1px,transparent 0),radial-gradient(circle at center,rgba(96,165,250,.035),transparent 54%);background-size:22px 22px,22px 22px,auto}.image-blueprint:after,.image-blueprint:before{content:"";position:absolute;border:1px solid rgba(96,165,250,.055);border-radius:50%}.image-blueprint:before{width:120px;height:120px}.image-blueprint:after{width:78px;height:78px;border-style:dashed;animation:orbitSpin 13s linear infinite}.image-blueprint>span{font-family:var(--mono);font-size:7px;letter-spacing:.12em;position:relative;z-index:2}.image-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(15,23,42,.5))}.card-index{position:absolute;z-index:5;top:13px;left:13px;border:1px solid rgba(255,255,255,.13);background:rgba(6,17,31,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:6px 8px;color:var(--text);font-family:var(--mono);font-size:8px;letter-spacing:.08em}.category-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid;height:25px;padding:0 9px;font-family:var(--mono);font-size:7px;letter-spacing:.09em;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.machine-card>.category-badge{position:absolute;z-index:5;top:13px;right:13px}.category-badge span{width:5px;height:5px;border-radius:50%}.category-badge.major{color:#bfdbfe;background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25)}.category-badge.major span{background:var(--acid);box-shadow:0 0 9px rgba(96,165,250,.55)}.category-badge.minor{color:#a5f3fc;background:rgba(103,232,249,.07);border-color:rgba(103,232,249,.21)}.category-badge.minor span{background:var(--cyan);box-shadow:0 0 9px rgba(103,232,249,.45)}.category-badge.neutral{color:#c2c8ce;background:rgba(255,255,255,.05);border-color:var(--line)}.category-badge.neutral span{background:#a3abb2}.card-content{padding:16px 16px 14px}.card-kicker{font-size:7px;font-weight:800;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content h3{margin:0;font-size:15px;line-height:1.22;min-height:37px}.card-content h3,.card-content>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-content>p{margin:8px 0 13px;color:var(--muted);font-size:10px;line-height:1.55;min-height:31px}.card-specs{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.card-specs span{display:flex;align-items:center;gap:5px;min-width:0;color:#a1aab3;font-family:var(--mono);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-specs svg{flex:0 0 auto;color:#66717c}.inspect-link{padding:0;margin-top:13px;background:transparent;color:#9da6ae;font-size:9px}.inspect-link svg{transition:transform .2s ease}.machine-card:hover .inspect-link svg{transform:translate(2px,-2px)}.card-scan{position:absolute;z-index:8;left:0;right:0;top:-1px;height:1px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 8px var(--acid)}.machine-card:hover .card-scan{opacity:.6;animation:cardScan 1.3s ease-out}.machines-layout.list{display:grid;grid-template-columns:1fr;gap:7px}.machines-layout.list .machine-card{min-height:114px;display:grid;grid-template-columns:150px 1fr}.machines-layout.list .card-content{padding:17px 18px;display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(240px,1fr) auto;grid-template-rows:auto auto;column-gap:22px;align-items:center}.machines-layout.list .card-kicker{grid-column:1;align-self:end}.machines-layout.list .card-content h3{grid-column:1;min-height:auto;align-self:start}.machines-layout.list .card-content>p{grid-column:2;grid-row:1/span 2;margin:0;min-height:auto}.machines-layout.list .card-specs{grid-column:3;grid-row:1/span 2;border:0;padding:0;width:250px}.machines-layout.list .inspect-link{display:none}.machines-layout.list .category-badge{left:78px;right:auto}.machine-skeleton{min-height:340px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);overflow:hidden;padding:15px}.machine-skeleton i,.machine-skeleton span{display:block;border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:220% 100%;animation:shimmer 1.5s linear infinite}.machine-skeleton i{height:180px;margin:-15px -15px 17px;border-radius:0}.machine-skeleton span:first-of-type{width:35%;height:7px}.machine-skeleton span:nth-of-type(2){width:84%;height:17px;margin-top:10px}.machine-skeleton span:nth-of-type(3){width:62%;height:9px;margin-top:13px}.empty-state{min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.012)}.empty-orbit{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--acid);border:1px solid rgba(96,165,250,.18);box-shadow:0 0 40px rgba(96,165,250,.05);position:relative}.empty-orbit:before{content:"";position:absolute;inset:-13px;border:1px dashed rgba(255,255,255,.07);border-radius:50%;animation:orbitSpin 10s linear infinite}.empty-state h3{margin:28px 0 7px;font-size:21px;letter-spacing:-.03em}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 20px}.panel-footer{justify-content:space-between;gap:20px;padding-top:23px}.coverage-note{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:8px;font-weight:800}.coverage-note strong{color:#cbd2d8}.pagination{gap:10px}.pagination button{height:35px;padding:0 11px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#b3bbc4;font-size:9px}.pagination button:hover:not(:disabled){border-color:rgba(96,165,250,.22);color:var(--acid)}.pagination button:disabled{opacity:.28;cursor:default}.pagination span{font-family:var(--mono);color:var(--muted-2);font-size:8px;letter-spacing:.08em}.pagination span strong{color:var(--text)}.site-footer{width:min(1560px,100%);margin:23px auto 0;min-height:42px;justify-content:space-between;color:#4d5660;font-size:7px;font-weight:800}.site-footer>div:first-child{display:flex;align-items:center;gap:8px}.footer-mark{width:18px;height:1px;background:var(--acid);box-shadow:0 0 8px rgba(96,165,250,.5)}.site-footer strong{color:#727c86}.modal-backdrop,.sheet-backdrop{position:fixed;inset:0;z-index:80;border:0;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.detail-sheet{z-index:90;right:0;bottom:0;border-left:1px solid rgba(255,255,255,.11);box-shadow:-30px 0 100px rgba(0,0,0,.55);overflow-y:auto;overscroll-behavior:contain}.detail-sheet,.detail-sheet:before{position:fixed;top:0;width:min(720px,55vw)}.detail-sheet:before{content:"";height:3px;background:linear-gradient(90deg,transparent,var(--acid),transparent);opacity:.55;z-index:10}.sheet-toolbar{height:60px;justify-content:space-between;gap:20px;padding:0 20px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sheet-breadcrumb{gap:7px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--muted-2)}.sheet-breadcrumb strong{color:var(--text)}.detail-hero{height:335px;position:relative;border-bottom:1px solid var(--line)}.detail-image{height:100%}.detail-image img{object-fit:cover}.detail-hero .image-vignette{background:linear-gradient(180deg,transparent 30%,rgba(11,15,20,.95))}.detail-hero-overlay{position:absolute;z-index:6;left:25px;right:25px;bottom:18px;display:flex;justify-content:space-between;align-items:center}.detail-department{color:#dbe5f1;font-family:var(--mono);font-size:8px;letter-spacing:.09em;font-weight:800}.detail-body{padding:27px 28px 40px}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:23px}.detail-title-row>div:first-child{min-width:0}.detail-id{display:block;color:var(--acid);font-size:8px;font-weight:800;margin-bottom:7px}.detail-title-row h2{margin:0;font-size:clamp(25px,3vw,40px);line-height:1.02;letter-spacing:-.05em}.detail-title-row p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.edit-button{flex:0 0 auto;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);font-size:10px}.edit-button:hover{border-color:rgba(96,165,250,.22);color:var(--acid)}.edit-actions-mini{gap:7px}.save-mini{height:38px;border:0;border-radius:10px;padding:0 12px;background:var(--acid);color:var(--accent-contrast);font-size:10px}.save-mini:disabled{opacity:.55}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:30px}.spec-cell{min-height:68px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:12px;display:flex;gap:10px;align-items:center}.spec-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:rgba(96,165,250,.055);color:var(--acid)}.spec-cell>div{min-width:0;display:flex;flex-direction:column;gap:3px}.spec-cell span:not(.spec-icon){color:var(--muted-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.spec-cell strong{font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-section{padding:27px 0;border-top:1px solid var(--line)}.detail-section-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.detail-section-title>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.17);border-radius:8px;color:var(--acid);font-family:var(--mono);font-size:8px}.detail-section-title>div{display:flex;flex-direction:column;gap:2px}.detail-section-title small{color:var(--muted-2);font-size:7px;font-weight:800}.detail-section-title strong{font-size:13px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.info-list>div{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 13px;border-radius:11px;background:var(--surface-soft);border:1px solid rgba(255,255,255,.055)}.info-list span{color:var(--muted-2);font-family:var(--mono);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.info-list strong{color:var(--text);font-size:10px;font-weight:650;overflow-wrap:anywhere}.description-panel{position:relative;border-left:2px solid rgba(96,165,250,.42);border-radius:0 11px 11px 0;background:linear-gradient(90deg,rgba(96,165,250,.045),rgba(255,255,255,.012));padding:18px 20px}.description-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}.add-form-grid,.edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.edit-note{grid-column:1/-1;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(96,165,250,.14);border-radius:11px;color:#9fb8d4;background:rgba(96,165,250,.035);font-size:9px;line-height:1.5}.edit-note svg{color:var(--acid);flex:0 0 auto}.form-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:650}.form-field-full{grid-column:1/-1}.form-field>span{color:var(--muted-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--input-bg);color:var(--text);padding:0 11px;transition:border-color .2s ease,box-shadow .2s ease}.form-field input,.form-field select{height:42px}.form-field textarea{padding-top:11px;resize:vertical;line-height:1.55;min-height:106px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(96,165,250,.33);box-shadow:0 0 0 3px rgba(96,165,250,.035)}.upload-zone{min-height:78px;border:1px dashed rgba(96,165,250,.2);border-radius:12px;background:rgba(96,165,250,.025);display:flex;align-items:center;gap:13px;padding:14px;color:var(--acid);position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}.upload-zone:hover{background:rgba(96,165,250,.045);border-color:rgba(96,165,250,.34)}.upload-zone>div{display:flex;flex-direction:column;gap:3px}.upload-zone strong{color:var(--text);font-size:10px}.upload-zone span{color:var(--muted);font-size:8px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.danger-zone{margin-top:29px;padding-top:21px;border-top:1px solid var(--line)}.danger-button{height:36px;border:1px solid rgba(111,158,207,.14);border-radius:9px;background:rgba(111,158,207,.035);color:#8eb1d5;padding:0 11px;font-size:9px}.danger-button:hover{background:rgba(111,158,207,.08);border-color:rgba(111,158,207,.25);color:#a9c7e5}.delete-confirm{gap:10px;min-height:54px;padding:9px 10px 9px 12px;border:1px solid rgba(111,158,207,.19);border-radius:11px;background:rgba(111,158,207,.035);color:#94b8dc}.delete-confirm>span{min-width:0;margin-right:auto;color:#7896b5;font-size:9px}.delete-confirm>span strong{color:#abc7e2}.delete-confirm button{height:31px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c8ced2;padding:0 9px;font-size:8px;cursor:pointer}.delete-confirm .delete-final{background:#517eaa;border-color:#517eaa;color:var(--text)}.modal-backdrop{z-index:110}.add-modal{position:fixed;z-index:120;left:50%;top:50%;width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 38px);overflow-y:auto;border:1px solid var(--line-bright);border-radius:22px;background:var(--panel-solid);box-shadow:0 35px 110px rgba(0,0,0,.7);padding:20px}.add-modal:before{content:"";position:absolute;top:0;left:30%;right:30%;height:1px;background:var(--acid);box-shadow:0 0 16px rgba(96,165,250,.6)}.modal-topline{justify-content:space-between;min-height:38px}.modal-topline>span{display:flex;align-items:center;gap:7px;color:var(--acid);font-size:8px;font-weight:800}.modal-heading{gap:14px;padding:16px 0 22px}.modal-icon{width:52px;height:52px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.15);color:var(--acid)}.modal-heading h2{margin:0;font-size:27px;letter-spacing:-.045em}.modal-heading p{max-width:510px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;padding-top:17px;border-top:1px solid var(--line)}.modal-actions .ghost-button,.modal-actions .primary-button{min-height:42px}.toast{position:fixed;z-index:200;right:22px;bottom:22px;width:min(360px,calc(100vw - 30px));min-height:68px;display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:center;border:1px solid var(--line-bright);border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.45);padding:10px 10px 10px 12px}.toast.success{border-color:rgba(96,165,250,.19)}.toast.error{border-color:rgba(111,158,207,.2)}.toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.toast.success .toast-icon{color:var(--acid);background:rgba(96,165,250,.07)}.toast.error .toast-icon{color:#94b8dc;background:rgba(111,158,207,.07)}.toast>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.toast strong{font-size:10px}.toast span{color:var(--muted);font-size:9px;line-height:1.4}.toast>button{width:27px;height:27px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--muted-2);cursor:pointer}.toast>button:hover{background:rgba(255,255,255,.05);color:var(--text)}.spin{animation:spin .9s linear infinite}@keyframes gridSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes logoShine{0%,65%{transform:rotate(18deg) translateX(-70px)}82%,to{transform:rotate(18deg) translateX(75px)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.4)}55%{box-shadow:0 0 0 6px rgba(96,165,250,0)}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes orbitSpinB{0%{transform:rotateX(64deg) rotate(15deg)}to{transform:rotateX(64deg) rotate(375deg)}}@keyframes orbitSpinC{0%{transform:rotateY(67deg) rotate(25deg)}to{transform:rotateY(67deg) rotate(385deg)}}@keyframes floatNode{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes signalBars{to{transform:scaleY(.45);opacity:.5}}@keyframes cardScan{0%{top:0}to{top:100%}}@keyframes shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes spin{to{transform:rotate(1turn)}}.brand-text span,.coverage-note,.detail-section-title small,.eyebrow,.modal-topline>span,.site-footer,.stat-label,.system-chip,.time-chip{font-family:var(--sans);text-transform:none;letter-spacing:.01em}.brand-text span{font-weight:600}.eyebrow{font-size:12px;font-weight:650;margin-bottom:10px}.stat-label{margin-bottom:5px}.stat-label,.system-chip,.time-chip{font-size:10px;font-weight:650}.coverage-note,.site-footer{font-size:10px;letter-spacing:0}.modal-topline>span{font-size:10px;font-weight:700}.detail-section-title small{font-size:9px;font-weight:650}.theme-toggle{width:58px;height:34px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-2);cursor:pointer;padding:0 4px;transition:border-color .2s ease,background .2s ease}.theme-toggle:hover{border-color:var(--line-bright);background:var(--surface-hover)}.theme-toggle svg{position:relative;z-index:2;pointer-events:none}.theme-toggle-thumb{position:absolute;z-index:1;top:4px;width:24px;height:24px;border-radius:50%;background:var(--panel-solid);border:1px solid var(--line);box-shadow:0 2px 7px rgba(15,23,42,.12);transform:translateX(12px);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s ease}:root[data-theme=light] .theme-toggle-thumb{transform:translateX(-12px)}:root[data-theme=dark] .theme-toggle svg:nth-child(2),:root[data-theme=light] .theme-toggle svg:first-child{color:var(--acid)}:root[data-theme=light] .add-modal,:root[data-theme=light] .catalogue-panel,:root[data-theme=light] .detail-sheet,:root[data-theme=light] .machine-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .toast,:root[data-theme=light] .topbar{box-shadow:var(--shadow)}:root[data-theme=light] .topbar{background:rgba(255,255,255,.88)}:root[data-theme=light] .system-chip{color:#526176}:root[data-theme=light] .live-dot{box-shadow:none}:root[data-theme=light] .eyebrow{color:#245fc9}:root[data-theme=light] .category-filter button.active{background:#e8eef7}:root[data-theme=light] .select-filters select{background:transparent}:root[data-theme=light] .machine-image-shell{background:#e8eef6}:root[data-theme=light] .image-blueprint{color:#9aa9bc}:root[data-theme=light] .card-content>p,:root[data-theme=light] .card-specs,:root[data-theme=light] .site-footer{color:#6b7788}:root[data-theme=light] .inspect-link{color:#536174}:root[data-theme=light] .machine-card:hover .inspect-link{color:var(--acid)}:root[data-theme=light] .category-badge.major{color:#1d4ed8;background:rgba(37,99,235,.08)}:root[data-theme=light] .category-badge.minor{color:#0e7490;background:rgba(8,145,178,.08)}:root[data-theme=light] .category-badge.neutral{color:#64748b;background:rgba(255,255,255,.8)}:root[data-theme=light] .info-list>div,:root[data-theme=light] .spec-cell{background:#f8fafc}:root[data-theme=light] .description-panel{background:linear-gradient(90deg,rgba(37,99,235,.055),rgba(255,255,255,.4))}:root[data-theme=light] .sheet-toolbar{background:rgba(255,255,255,.9)}:root[data-theme=light] .detail-hero .image-vignette{background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.72))}:root[data-theme=light] .delete-confirm button,:root[data-theme=light] .edit-button,:root[data-theme=light] .form-field input,:root[data-theme=light] .form-field select,:root[data-theme=light] .form-field textarea{background:#f8fafc;color:var(--text)}:root[data-theme=light] .toast>button:hover{background:#eef2f7;color:var(--text)}:root[data-theme=light] kbd{background:#eef2f7;border-bottom-color:#cbd5e1}@media (max-width:1250px){.hero-section{width:calc(100% - 12px);grid-template-columns:minmax(0,1fr) auto;gap:22px}.machines-layout.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-filters{order:3;width:100%;justify-content:flex-start}.machines-layout.list .card-content{grid-template-columns:minmax(200px,1.2fr) 1fr}.machines-layout.list .card-specs{display:none}}@media (max-width:960px){.catalogue-shell{padding-inline:14px}.system-chip{display:none}.hero-section{min-height:auto;grid-template-columns:1fr;align-items:start;padding:42px 5px 24px}.hero-copy{max-width:740px}.hero-visual{display:none}.machines-layout.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-panel{padding:20px;border-radius:22px}.filter-row{align-items:stretch}.category-filter,.category-filter button{flex:1 1}.select-filters{overflow-x:auto;padding-bottom:2px}.select-filters label{flex:0 0 auto}.detail-sheet,.detail-sheet:before{width:min(760px,78vw)}}@media (max-width:720px){.catalogue-shell{padding:10px 10px 24px}.topbar{min-height:60px;border-radius:15px}.brand-mark{width:38px;height:47px;flex-basis:38px}.brand-text span{display:none}.brand-text strong{font-size:12px}.time-chip{display:none}.hero-section{padding:34px 5px 22px}.hero-copy h1{font-size:clamp(34px,10vw,48px)}.hero-copy>p{font-size:13px}.hero-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.hero-actions .ghost-button,.hero-actions .primary-button{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:7px}.stat-card{min-height:104px;padding:13px}.stat-icon{display:none}.stat-copy strong{font-size:21px}.stat-detail{font-size:8px}.catalogue-panel{padding:15px}.panel-heading{align-items:flex-start;padding-bottom:18px}.result-readout small{display:none}.command-bar{grid-template-columns:1fr;padding:7px}.compact-add{min-height:40px}.category-filter{width:100%;flex:1 1 100%}.view-actions{width:100%;justify-content:flex-end}.select-filters{width:calc(100vw - 50px)}.machines-layout.grid{grid-template-columns:1fr}.machine-image-shell{height:220px}.machines-layout.list .machine-card{grid-template-columns:105px 1fr}.machines-layout.list .machine-image-shell{min-height:118px}.machines-layout.list .card-content{display:block;padding:14px}.machines-layout.list .card-content>p,.machines-layout.list .card-specs,.machines-layout.list .inspect-link{display:none}.machines-layout.list .category-badge{left:48px}.panel-footer{flex-direction:column;align-items:stretch}.coverage-note{justify-content:center}.pagination{justify-content:space-between}.site-footer{justify-content:center}.site-footer>div:last-child{display:none}.detail-sheet,.detail-sheet:before{width:100vw}.detail-hero{height:290px}.detail-body{padding:22px 17px 32px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-form-grid,.edit-form-grid,.info-list{grid-template-columns:1fr}.edit-note,.form-field-full{grid-column:auto}.add-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:18px;padding:15px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.delete-confirm{align-items:flex-start;flex-wrap:wrap}.delete-confirm>span{width:calc(100% - 32px)}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}.stat-card:nth-child(4){display:none}.card-specs{grid-template-columns:1.3fr 1fr}.card-specs span:last-child{display:none}}@media (hover:none){.cursor-glow{display:none}.machine-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.ambient-grid,.ambient-orb,.cursor-glow,.hero-visual{display:none!important}.machine-choice-back,.qr-link-button,.record-secondary-action,.scan-again-header,.scan-nav-button,.scan-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;border-radius:10px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.scan-nav-button{height:34px;padding:0 11px;color:var(--text);border:1px solid var(--line);background:var(--surface-soft);font-size:11px}.qr-link-button:hover,.record-secondary-action:hover,.scan-again-header:hover,.scan-nav-button:hover{border-color:var(--line-bright);background:var(--surface-hover)}.detail-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.qr-link-button{height:38px;padding:0 12px;color:var(--text);border:1px solid var(--line);background:var(--surface-soft);font-size:10px}.qr-link-button:hover{color:var(--acid)}.theme-toggle-compact{flex:0 0 58px}.machine-choice-page,.machine-not-found-page,.qr-scanner-page,.scan-record-page{min-height:100vh;background:var(--bg);color:var(--text)}.qr-scanner-page,.scan-record-page{padding:16px clamp(16px,3vw,42px) 32px}.scan-header{width:min(1180px,100%);min-height:64px;margin:0 auto;justify-content:space-between;gap:16px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(15,23,42,.07)}.scan-brand,.scan-header{display:flex;align-items:center}.scan-brand{min-width:0;gap:11px;color:var(--text);text-decoration:none}.scan-brand-logo{width:37px;height:46px;flex:0 0 37px}.scan-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.scan-brand>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.scan-brand span{color:var(--muted);font-size:10px;font-weight:650}.scan-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:-.01em}.scan-header-actions{display:flex;align-items:center;gap:8px}.scan-again-header{height:34px;padding:0 11px;color:var(--text);border:1px solid var(--line);background:var(--surface-soft);font-size:11px}.qr-scanner-wrap,.scan-record-wrap{width:min(1120px,100%);margin:0 auto}.scan-record-wrap{padding-top:30px}.qr-scanner-wrap{padding-top:48px}.scan-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-source{display:inline-flex;align-items:center;gap:7px;color:var(--acid);font-size:11px;font-weight:700}.scan-context-row>span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:700}.scan-summary-card{overflow:hidden;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:420px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:var(--shadow)}.scan-machine-image{min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--image-bg);border-right:1px solid var(--line)}.scan-machine-image:after{content:"";position:absolute;inset:auto 0 0;height:24%;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 22%,transparent),transparent)}.scan-machine-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.scan-image-fallback{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted-2);font-size:11px}.scan-summary-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,52px)}.scan-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px}.scan-tags>span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:700}.scan-tags .scan-class.major{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 28%,var(--line));background:color-mix(in srgb,var(--acid) 8%,transparent)}.scan-tags .scan-class.minor{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,transparent)}.scan-machine-number{margin-bottom:7px;color:var(--acid);font-family:var(--mono);font-size:10px;font-weight:700}.scan-summary-copy h1{margin:0;max-width:680px;font-size:clamp(30px,4.4vw,54px);line-height:1.02;letter-spacing:-.045em;font-weight:730}.scan-machine-label{margin:13px 0 0;max-width:660px;color:var(--muted);font-size:13px;line-height:1.6}.scan-primary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.scan-primary-meta>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.scan-primary-meta svg{grid-row:1/span 2;color:var(--muted-2)}.scan-primary-meta span{color:var(--muted);font-size:13px;line-height:1.3;font-weight:650}.scan-primary-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;font-weight:750}.scan-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.record-secondary-action,.scan-primary-action{min-height:42px;padding:0 14px;border:1px solid transparent;cursor:pointer;font-size:11px}.scan-primary-action{color:var(--accent-contrast);background:var(--acid);box-shadow:0 7px 18px color-mix(in srgb,var(--acid) 15%,transparent)}.scan-primary-action:hover{background:var(--acid-2);transform:translateY(-1px)}.scan-primary-action:disabled{opacity:.48;cursor:not-allowed;transform:none}.record-secondary-action{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.scan-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.scan-quick-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:78px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.scan-quick-grid svg{grid-row:1/span 2;color:var(--acid)}.scan-quick-grid span{color:var(--muted);font-size:9px;font-weight:650}.scan-quick-grid strong{font-size:15px}.scan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.scan-info-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.manual-heading,.scan-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px}.manual-heading>svg,.scan-section-heading>svg{margin-top:2px;color:var(--acid)}.manual-heading span,.scan-section-heading span{display:block;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:650}.manual-heading h2,.scan-section-heading h2{margin:0;font-size:15px;letter-spacing:-.015em}.scan-data-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.scan-data-item{min-width:0;padding:13px 0;border-bottom:1px solid var(--line)}.scan-data-item:nth-child(odd){padding-right:16px}.scan-data-item:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.scan-data-item span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:650}.scan-data-item strong{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.scan-notes-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.scan-record-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px 0;color:var(--muted-2);font-size:9px}.scan-record-footer a{color:var(--muted);text-decoration:none}.scan-record-footer a:hover{color:var(--acid)}.qr-scanner-intro{max-width:680px;margin-bottom:24px}.qr-scanner-intro .scan-source{margin-bottom:12px}.qr-scanner-intro h1{margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.02;letter-spacing:-.045em}.qr-scanner-intro p{margin:13px 0 0;max-width:620px;color:var(--muted);font-size:13px;line-height:1.65}.qr-scanner-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px;align-items:start}.camera-card,.manual-lookup-card{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.camera-card{padding:10px}.camera-stage{position:relative;overflow:hidden;aspect-ratio:16/10;display:grid;place-items:center;border-radius:11px;background:#060b14}.camera-stage video{width:100%;height:100%;object-fit:cover;display:block}.camera-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#c4d0df;background:radial-gradient(circle at center,rgba(59,130,246,.09),transparent 34%),#0a111d}.camera-icon{width:58px;height:58px;margin-bottom:5px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(255,255,255,.035);color:#70a6ff}.camera-empty strong{font-size:13px}.camera-empty span{color:#7f8ca0;font-size:10px}.scanner-frame{position:absolute;inset:50% auto auto 50%;width:min(54%,300px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 0 0 999px rgba(2,6,12,.18)}.scanner-frame:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#78a9ff;box-shadow:0 0 12px rgba(96,165,250,.5);animation:qrScanLine 2.2s ease-in-out infinite}.scanner-frame i{position:absolute;width:26px;height:26px;border-color:#7eb0ff;border-style:solid}.scanner-frame i:first-child{left:-1px;top:-1px;border-width:3px 0 0 3px;border-radius:8px 0 0 0}.scanner-frame i:nth-child(2){right:-1px;top:-1px;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.scanner-frame i:nth-child(3){right:-1px;bottom:-1px;border-width:0 3px 3px 0;border-radius:0 0 8px 0}.scanner-frame i:nth-child(4){left:-1px;bottom:-1px;border-width:0 0 3px 3px;border-radius:0 0 0 8px}@keyframes qrScanLine{0%,to{transform:translateY(-74px);opacity:.4}50%{transform:translateY(74px);opacity:1}}.camera-status{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 4px 0}.camera-status p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.camera-idle-dot,.camera-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.camera-live-dot{background:var(--acid);box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 10%,transparent)}.camera-idle-dot{background:var(--muted-2)}.camera-actions{display:flex;padding-top:3px}.camera-actions>*{width:100%}.manual-lookup-card{padding:23px}.manual-lookup-card>p{margin:-6px 0 22px;color:var(--muted);font-size:10px;line-height:1.6}.manual-lookup-card form label{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:650}.manual-input-row{min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 5px 5px 12px;border:1px solid var(--line);border-radius:11px;background:var(--input-bg)}.manual-input-row>svg{color:var(--muted-2)}.manual-input-row input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.manual-input-row input::placeholder{color:var(--muted-2)}.manual-input-row button{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--accent-contrast);background:var(--acid);cursor:pointer}.manual-input-row button:disabled{opacity:.4;cursor:not-allowed}.scanner-note{display:flex;gap:8px;margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--orange) 24%,var(--line));border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--orange) 6%,transparent);font-size:9px;line-height:1.45}.scanner-note svg{flex:0 0 auto;color:var(--orange)}.qr-format-note{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.qr-format-note strong{font-size:9px}.qr-format-note span{color:var(--muted);font-size:9px;line-height:1.55}.qr-format-note code{font-family:var(--mono);color:var(--text);font-size:8px}.machine-choice-page,.machine-not-found-page{display:grid;place-items:center;padding:20px}.machine-choice-card,.machine-not-found-card{width:min(620px,100%);padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.machine-choice-kicker,.machine-not-found-card>span{color:var(--acid);font-size:10px;font-weight:700}.machine-choice-card h1,.machine-not-found-card h1{margin:8px 0 10px;font-size:clamp(25px,5vw,38px);line-height:1.08;letter-spacing:-.035em}.machine-choice-card>p,.machine-not-found-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.machine-choice-list{display:grid;gap:7px;margin-top:22px}.machine-choice-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface-soft);text-decoration:none}.machine-choice-list a:hover{border-color:var(--line-bright);background:var(--surface-hover)}.machine-choice-list a>div{min-width:0;display:flex;flex-direction:column;gap:3px}.machine-choice-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.machine-choice-list a span{color:var(--muted);font-size:9px}.machine-choice-list a>span{color:var(--acid);font-family:var(--mono)}.machine-choice-back{min-height:40px;margin-top:16px;padding:0 13px;border:1px solid var(--line);color:var(--text);background:var(--surface-soft);font-size:10px}.not-found-icon{width:48px;height:48px;margin-bottom:19px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--acid);background:var(--surface-soft)}.machine-not-found-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}:root[data-theme=light] .camera-card,:root[data-theme=light] .machine-choice-card,:root[data-theme=light] .machine-not-found-card,:root[data-theme=light] .manual-lookup-card,:root[data-theme=light] .scan-header,:root[data-theme=light] .scan-info-card,:root[data-theme=light] .scan-quick-grid>div,:root[data-theme=light] .scan-summary-card{box-shadow:0 12px 34px rgba(51,65,85,.07)}@media (max-width:860px){.scan-summary-card{grid-template-columns:1fr}.scan-machine-image{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.scan-machine-image img{min-height:300px;max-height:390px}.scan-primary-meta{grid-template-columns:1fr}.scan-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-scanner-layout,.scan-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.qr-scanner-page,.scan-record-page{padding:10px 10px 24px}.scan-header{min-height:58px;border-radius:12px}.scan-brand-logo{width:31px;height:39px;flex-basis:31px}.scan-brand span{font-size:8px}.scan-brand strong{font-size:11px}.scan-again-header span{display:none}.scan-again-header{width:34px;padding:0}.scan-record-wrap{padding-top:20px}.qr-scanner-wrap{padding-top:30px}.scan-summary-card{border-radius:14px}.scan-machine-image{min-height:245px}.scan-machine-image img{min-height:245px;max-height:300px}.scan-summary-copy{padding:23px 18px}.scan-summary-copy h1{font-size:clamp(28px,10vw,40px)}.scan-primary-meta{margin-top:22px}.scan-summary-actions>*{flex:1 1 100%}.scan-quick-grid{grid-template-columns:1fr 1fr}.scan-quick-grid>div{min-height:70px;padding:11px}.scan-quick-grid strong{font-size:13px}.scan-info-card{padding:18px 15px}.scan-data-list{grid-template-columns:1fr}.scan-data-item:nth-child(2n),.scan-data-item:nth-child(odd){padding:12px 0;border-left:0}.scan-record-footer{flex-direction:column;align-items:flex-start}.camera-stage{aspect-ratio:4/5}.qr-scanner-intro h1{font-size:34px}.manual-lookup-card{padding:18px}.detail-actions{flex-direction:column;align-items:stretch}.edit-button,.qr-link-button{width:100%}.topbar-status .scan-nav-button span{display:none}.topbar-status .scan-nav-button{width:34px;padding:0}}.scan-tags .scan-class.neutral{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}.machine-choice-page,.machine-not-found-page{position:relative}.state-theme-toggle{position:absolute;top:16px;right:16px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(30px,5vw,72px);padding-top:38px;padding-bottom:28px}.hero-copy{max-width:780px}.hero-copy h1{max-width:none}.hero-actions{justify-content:flex-start;margin-top:24px}.machine-motion{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.machine-motion-footer,.machine-motion-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;color:var(--muted);font-size:10px}.machine-motion-head{border-bottom:1px solid var(--line)}.machine-motion-footer>span:first-child,.machine-motion-head>div{display:inline-flex;align-items:center;gap:8px}.machine-motion-head strong{color:var(--text);font-size:11px;font-weight:700}.machine-motion-footer>span:last-child,.machine-motion-head>span{color:var(--muted-2)}.machine-motion-dot,.machine-status-led{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 10%,transparent)}.machine-motion-stage{position:relative;padding:8px 10px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--acid) 3%,transparent),transparent 48%),var(--panel-solid);overflow:hidden}.machine-motion-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(color-mix(in srgb,var(--muted) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--muted) 7%,transparent) 1px,transparent 1px)}.machine-motion-stage svg{position:relative;z-index:1;display:block;width:100%;height:auto}.machine-bed-slat,.machine-bed-track,.machine-cable,.machine-floor-line,.machine-leg,.machine-part-line,.machine-rail,.machine-screen-line,.machine-tool{fill:none;vector-effect:non-scaling-stroke}.machine-floor-line{stroke:var(--line);stroke-width:2}.machine-body{fill:color-mix(in srgb,var(--panel-2) 76%,var(--panel-solid));stroke:var(--line-bright);stroke-width:1.2}.machine-window{fill:color-mix(in srgb,var(--bg) 88%,transparent)}.machine-control,.machine-window{stroke:var(--line);stroke-width:1.2}.machine-control{fill:var(--panel-solid)}.machine-lamp{fill:var(--muted-2);opacity:.28}.machine-lamp-on{fill:var(--acid);opacity:1;animation:machineLamp 1.9s ease-in-out infinite}.machine-screen{fill:color-mix(in srgb,var(--acid) 8%,var(--input-bg));stroke:color-mix(in srgb,var(--acid) 35%,var(--line));stroke-width:1}.machine-screen-line{stroke:var(--acid);stroke-width:1.3;stroke-linecap:round;opacity:.7}.machine-rail{stroke:var(--muted-2);stroke-width:5;stroke-linecap:round;opacity:.55}.machine-cable{stroke:color-mix(in srgb,var(--acid) 45%,var(--muted-2));stroke-width:1.4;stroke-dasharray:5 7;stroke-linecap:round;animation:machineCableFlow 2.2s linear infinite}.machine-carriage{transform-box:fill-box;transform-origin:center;animation:machineTraverse 6.4s cubic-bezier(.45,0,.55,1) infinite}.machine-head{fill:var(--panel-solid);stroke:color-mix(in srgb,var(--acid) 58%,var(--line));stroke-width:1.4}.machine-head-detail{fill:color-mix(in srgb,var(--acid) 18%,var(--panel-2))}.machine-spindle{transform-box:fill-box;transform-origin:top center;animation:machineSpindle 3.2s ease-in-out infinite}.machine-spindle-body{fill:color-mix(in srgb,var(--muted-2) 34%,var(--panel-solid));stroke:var(--line-bright);stroke-width:1}.machine-tool{stroke:var(--acid);stroke-width:2;stroke-linecap:round}.machine-cutter{fill:var(--panel-solid);stroke:var(--acid);stroke-width:2;stroke-dasharray:7 4;transform-box:fill-box;transform-origin:center;animation:machineCutter 1.1s linear infinite}.machine-base,.machine-bed{fill:color-mix(in srgb,var(--muted-2) 15%,var(--panel-solid));stroke:var(--line);stroke-width:1.1}.machine-bed-track{stroke:color-mix(in srgb,var(--acid) 55%,var(--line));stroke-width:1.5;stroke-dasharray:10 12;animation:machineBedFlow 1.7s linear infinite}.machine-bed-slat,.machine-leg{stroke:var(--line);stroke-width:1}.machine-part{fill:color-mix(in srgb,var(--acid) 12%,var(--panel-solid));stroke:color-mix(in srgb,var(--acid) 60%,var(--line));stroke-width:1.2}.machine-part-line{stroke:var(--acid);stroke-width:1.2;stroke-linecap:round;opacity:.72}.machine-motion-footer{min-height:39px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 60%,transparent)}@keyframes machineTraverse{0%,12%{transform:translateX(-34px)}43%,57%{transform:translateX(82px)}88%,to{transform:translateX(-34px)}}@keyframes machineSpindle{0%,24%,76%,to{transform:translateY(0)}42%,58%{transform:translateY(12px)}}@keyframes machineCutter{to{transform:rotate(1turn)}}@keyframes machineCableFlow{to{stroke-dashoffset:-24}}@keyframes machineBedFlow{to{stroke-dashoffset:-44}}@keyframes machineLamp{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:1250px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(330px,410px)}}@media (max-width:960px){.hero-section{grid-template-columns:1fr}.machine-motion{max-width:640px}}@media (max-width:720px){.machine-motion{border-radius:14px}.machine-motion-stage{padding:4px 5px 2px}.machine-motion-footer>span:last-child,.machine-motion-head>span{display:none}}:root,:root[data-theme=dark]{--bg:#111315;--bg-soft:#16191c;--panel:#191c20;--panel-solid:#1b1f23;--panel-2:#23282d;--line:rgba(230,233,235,0.12);--line-bright:rgba(0,101,248,0.48);--text:#f0f1ee;--muted:#a1a5a7;--muted-2:#777e83;--acid:#0065F8;--acid-2:#0054D1;--cyan:#7d8991;--orange:#c58a55;--red:#0065F8;--accent-contrast:#ffffff;--surface-soft:rgba(255,255,255,0.035);--surface-hover:rgba(255,255,255,0.065);--input-bg:#14171a;--image-bg:#20252a;--backdrop:rgba(3,5,7,0.76);--shadow:0 22px 60px rgba(0,0,0,0.22);--catalogue-navy:#263443;--catalogue-blue:#0065F8;--paper:#f1f1ef;color-scheme:dark}:root[data-theme=light]{--bg:#e9e9e7;--bg-soft:#e2e3e1;--panel:#f9f9f7;--panel-2:#f0f0ed;--line:rgba(31,40,48,0.14);--line-bright:rgba(0,101,248,0.42);--text:#232a31;--muted:#697177;--muted-2:#93989b;--acid:#0065F8;--acid-2:#0054D1;--cyan:#52616b;--orange:#a86938;--red:#0065F8;--surface-soft:rgba(31,40,48,0.035);--surface-hover:rgba(31,40,48,0.065);--image-bg:#e5e5e2;--backdrop:rgba(24,28,31,0.48);--shadow:0 18px 50px rgba(37,44,49,0.09);--catalogue-navy:#263443;--catalogue-blue:#0065F8;--paper:#f7f7f5;color-scheme:light}.catalogue-shell,body,html{background:var(--bg)}.catalogue-shell{padding-top:16px}.topbar{min-height:72px;border-radius:6px;border:1px solid var(--line);border-top:4px solid var(--catalogue-blue);background:var(--panel-solid);box-shadow:none;padding:8px 12px 8px 15px}:root[data-theme=light] .topbar{background:#fbfbf9;box-shadow:0 8px 26px rgba(36,44,50,.055)}.brand-mark{width:43px;height:53px;flex-basis:43px;border-radius:3px;filter:none}.brand-text{gap:2px}.brand-text span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-text strong{font-size:15px;letter-spacing:-.015em}.system-chip,.time-chip{border-radius:3px;background:transparent}.live-dot,.machine-motion-dot,.machine-status-led{background:var(--catalogue-blue);box-shadow:none}.theme-toggle{border-radius:3px;background:var(--surface-soft)}.theme-toggle-thumb{border-radius:2px;box-shadow:none}.icon-button,.sync-button{border-radius:3px}.hero-section{width:min(1510px,calc(100% - 10px));grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:clamp(34px,5vw,78px);padding:58px 3px 38px}.hero-copy{position:relative;max-width:760px;padding-left:24px}.hero-copy:before{content:"";position:absolute;left:0;top:4px;width:5px;height:72px;background:var(--catalogue-blue)}.eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.eyebrow,:root[data-theme=light] .eyebrow{color:var(--acid)}.hero-copy h1{margin:0;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;max-width:760px}.hero-copy>p{max-width:650px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.7}.hero-actions{margin-top:28px}.cancel-button,.compact-add,.edit-button,.ghost-button,.modal-actions button,.pagination button,.primary-button,.qr-link-button,.reset-button,.save-button{border-radius:3px}.compact-add,.primary-button,.save-button{background:var(--catalogue-blue);border-color:var(--catalogue-blue);color:#ffffff;box-shadow:none}.compact-add:hover,.primary-button:hover,.save-button:hover{background:var(--acid-2);border-color:var(--acid-2);transform:translateY(-1px)}.ghost-button{background:transparent}.machine-motion{position:relative;border-radius:4px;border-color:var(--line);background:var(--panel-solid);box-shadow:none}.machine-motion:before{content:"";position:absolute;z-index:3;left:0;top:0;width:6px;height:100%;background:var(--catalogue-blue);pointer-events:none}.machine-motion-head{padding-left:18px;background:var(--catalogue-navy);border-bottom:0;color:rgba(255,255,255,.72)}.machine-motion-head strong,.machine-motion-head>span{color:#ffffff}.machine-motion-head>span{opacity:.62}.machine-motion-stage{background:var(--panel-solid)}.machine-motion-stage:before{opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--muted) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--muted) 9%,transparent) 1px,transparent 1px);background-size:28px 28px}.machine-body{fill:color-mix(in srgb,var(--panel-2) 90%,var(--panel-solid));stroke:color-mix(in srgb,var(--catalogue-navy) 55%,var(--line))}.machine-bed-track,.machine-cutter,.machine-head,.machine-part,.machine-screen-line,.machine-tool{stroke:var(--catalogue-blue)}.machine-head-detail,.machine-part{fill:color-mix(in srgb,var(--catalogue-blue) 10%,var(--panel-solid))}.machine-lamp-on,.machine-motion-dot,.machine-status-led{background:var(--catalogue-blue);fill:var(--catalogue-blue)}.machine-motion-footer{padding-left:18px;background:var(--catalogue-navy);color:rgba(255,255,255,.72);border-top:0}.machine-motion-footer>span:last-child{color:rgba(255,255,255,.52)}.stats-grid{gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel-solid)}.stat-card{min-height:118px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.stat-card:last-child{border-right:0}.stat-card:hover{background:var(--surface-hover);transform:none}.stat-icon{border-radius:3px;color:var(--acid);background:color-mix(in srgb,var(--acid) 8%,transparent)}.stat-copy strong{letter-spacing:-.035em}.stat-arrow{color:var(--muted-2)}.catalogue-panel{margin-top:26px;border-radius:4px;background:var(--panel-solid);box-shadow:none;border:1px solid var(--line);padding:clamp(19px,2vw,28px)}.panel-heading{position:relative;padding:3px 0 20px 17px;border-bottom:1px solid var(--line)}.panel-heading:before{content:"";position:absolute;left:0;top:5px;width:4px;height:43px;background:var(--catalogue-blue)}.panel-heading h2{letter-spacing:-.035em}.result-readout>span{color:var(--acid)}.command-bar{background:var(--bg-soft)}.category-filter,.command-bar,.search-box,.select-filters label,.view-toggle{border-radius:3px}.category-filter button,.reset-button,.view-toggle button{border-radius:2px}.category-filter button.active,:root[data-theme=light] .category-filter button.active{background:var(--catalogue-navy);color:#ffffff}.machines-layout.grid{gap:18px}.machine-card{border-radius:3px;border-color:var(--line);background:var(--panel-solid);box-shadow:none;overflow:hidden}.machine-card:hover{border-color:color-mix(in srgb,var(--catalogue-blue) 48%,var(--line));transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.08)}.machine-image-shell{background:var(--image-bg)}.machine-image-shell img{filter:saturate(.88) contrast(1.03)}.machine-card:hover .machine-image-shell img{transform:scale(1.025)}.image-vignette{background:linear-gradient(180deg,transparent 64%,rgba(20,25,29,.3))}.card-index{border-radius:2px;background:var(--catalogue-navy);color:#ffffff;font-weight:700}.machine-card>.category-badge{border-radius:2px;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:750}.category-badge.major{color:#ffffff;background:var(--catalogue-blue);border-color:var(--catalogue-blue)}.category-badge.major span{background:#ffffff}.category-badge.minor{color:#ffffff;background:var(--catalogue-navy);border-color:var(--catalogue-navy)}.category-badge.minor span{background:#ffffff}:root[data-theme=light] .category-badge.major,:root[data-theme=light] .category-badge.minor{color:#ffffff}.card-content{padding-top:20px}.card-kicker{color:var(--acid);font-weight:700;letter-spacing:.04em}.card-content h3{letter-spacing:-.025em}.inspect-link{color:var(--text);border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.machine-card:hover .inspect-link{color:var(--acid)}.card-scan{display:none!important}.site-footer{margin-top:22px;min-height:52px;padding:0 18px;border-radius:3px;background:var(--catalogue-navy);color:rgba(255,255,255,.72)}.site-footer strong,.site-footer>div:first-child{color:#ffffff}.footer-mark{background:var(--catalogue-blue)}.detail-sheet{border-left-color:var(--line);background:var(--panel-solid)}.detail-sheet:before{background:var(--catalogue-blue);width:4px}.sheet-toolbar{border-radius:0}.detail-hero-overlay{border-bottom:6px solid var(--catalogue-blue)}.detail-id,.detail-section-title small{color:var(--acid)}.description-panel,.info-list>div,.spec-cell{border-radius:3px}.description-panel{background:color-mix(in srgb,var(--acid) 5%,var(--panel-solid));border-left:3px solid var(--catalogue-blue)}.machine-record-page{min-height:100vh;padding:16px clamp(12px,3vw,34px) 34px;background:var(--bg)}.record-header{width:min(1180px,100%);min-height:70px;margin:0 auto;padding:8px 12px 8px 14px;justify-content:space-between;gap:16px;border:1px solid var(--line);border-top:4px solid var(--catalogue-blue);border-radius:4px;background:var(--panel-solid)}.record-brand,.record-header,.record-header-actions,.record-section-heading,.record-share,.record-tags{display:flex;align-items:center}.record-brand{min-width:0;gap:11px}.record-brand-logo{width:39px;height:48px;flex:0 0 39px}.record-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.record-brand>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.record-brand span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.record-brand strong{font-size:14px;letter-spacing:-.02em}.record-header-actions{gap:10px}.record-readonly{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650}.record-readonly svg{color:var(--acid)}.record-wrap{width:min(1180px,100%);margin:26px auto 0}.record-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:460px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--panel-solid)}.record-machine-image{position:relative;min-width:0;min-height:460px;overflow:hidden}.record-machine-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 58%,rgba(22,26,29,.24))}.record-machine-image img{min-height:460px;display:block;object-fit:cover}.record-image-fallback{width:100%;min-height:460px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);background:linear-gradient(135deg,transparent 0 47%,color-mix(in srgb,var(--line) 60%,transparent) 48% 49%,transparent 50%),var(--image-bg);background-size:36px 36px}.record-image-fallback span{font-size:12px}.record-image-id{position:absolute;z-index:2;left:18px;bottom:18px;padding:8px 11px;border-left:4px solid var(--catalogue-blue);background:var(--catalogue-navy);color:#ffffff;font-family:var(--mono);font-size:12px;font-weight:700}.record-hero-copy{position:relative;min-width:0;padding:clamp(30px,4.5vw,58px) clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center;color:#ffffff;background:linear-gradient(135deg,rgba(0,101,248,.12),transparent 38%),var(--catalogue-navy)}.record-hero-copy:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--catalogue-blue)}.record-overline{margin-bottom:18px;color:rgba(255,255,255,.62);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.record-tags{gap:7px;flex-wrap:wrap;margin-bottom:17px}.record-tags>span{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:2px;color:rgba(255,255,255,.76);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.record-tags .record-class.major{color:#ffffff;border-color:var(--catalogue-blue);background:var(--catalogue-blue)}.record-tags .record-class.minor{color:#ffffff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08)}.record-hero-copy h1{margin:0;max-width:540px;font-size:clamp(38px,5.3vw,67px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.record-machine-label{margin:19px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.65}.record-primary-meta{margin-top:30px;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.15)}.record-primary-meta>div{min-width:0;display:grid;grid-template-columns:22px minmax(95px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.record-primary-meta svg{color:var(--catalogue-blue)}.record-primary-meta span{color:rgba(255,255,255,.52);font-size:10px}.record-primary-meta strong{min-width:0;overflow-wrap:anywhere;text-align:right}.record-primary-meta strong,.record-share{color:#ffffff;font-size:11px;font-weight:700}.record-share{width:fit-content;min-height:40px;margin-top:24px;padding:0 13px;gap:8px;border:1px solid rgba(255,255,255,.26);border-radius:2px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.record-share:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.44)}.record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--catalogue-blue);color:#ffffff}.record-facts>div{min-width:0;min-height:92px;padding:17px 20px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;border-right:1px solid rgba(255,255,255,.22)}.record-facts>div:last-child{border-right:0}.record-facts svg{grid-row:1/3;align-self:center;opacity:.9}.record-facts span{color:rgba(255,255,255,.66);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.record-facts strong{min-width:0;overflow-wrap:anywhere;margin-top:3px;font-size:14px}.record-detail-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-info-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:3px;background:var(--panel-solid)}.record-section-heading{position:relative;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.record-section-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:var(--catalogue-blue)}.record-section-heading>svg{color:var(--acid)}.record-section-heading>div{min-width:0}.record-section-heading span{display:block;margin-bottom:2px;color:var(--acid);font-family:var(--mono);font-size:9px;font-weight:800}.record-section-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}.record-data-list{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-data-item{min-width:0;padding:13px 0;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--line)}.record-data-item:nth-child(odd){padding-right:16px}.record-data-item:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.record-data-item span{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.025em}.record-data-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:700}.record-notes-card p{margin:19px 0 0;max-width:68ch;color:var(--muted);font-size:12px;line-height:1.7}.record-footer{min-height:58px;margin-top:20px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid var(--catalogue-blue);background:var(--catalogue-navy);color:rgba(255,255,255,.65);font-size:10px}.record-footer span:first-child{color:#ffffff;font-weight:700}@media (max-width:1100px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(350px,430px)}.stat-card{border-bottom:1px solid var(--line)}.record-hero{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero-section{grid-template-columns:1fr}.machine-motion{max-width:680px}.record-hero{grid-template-columns:1fr}.record-image-fallback,.record-machine-image,.record-machine-image img{min-height:360px}.record-hero-copy{min-height:410px}.record-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.topbar{border-radius:4px}.hero-section{padding-top:38px}.hero-copy{padding-left:17px}.hero-copy:before{width:4px;height:60px}.hero-copy h1{font-size:clamp(36px,11vw,50px)}.stats-grid{gap:0}.stat-card{min-height:100px}.catalogue-panel{border-radius:3px}.machine-card{border-radius:2px}.machine-record-page{padding:10px 10px 24px}.record-header{min-height:62px;border-radius:3px}.record-readonly{display:none}.record-wrap{margin-top:16px}.record-image-fallback,.record-machine-image,.record-machine-image img{min-height:280px}.record-hero-copy{min-height:0;padding:31px 22px 34px 27px}.record-hero-copy h1{font-size:clamp(34px,11vw,48px)}.record-primary-meta>div{grid-template-columns:20px 88px minmax(0,1fr)}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-facts>div:nth-child(2){border-right:0}.record-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.record-info-card{padding:19px 16px}.record-data-list{grid-template-columns:1fr}.record-data-item:nth-child(2n),.record-data-item:nth-child(odd){padding:11px 0;border-left:0}.record-footer{min-height:72px;padding-block:14px;flex-direction:column;align-items:flex-start;justify-content:center}}@media (max-width:430px){.record-brand span{display:none}.record-brand strong{font-size:12px}.record-brand-logo{width:33px;height:41px;flex-basis:33px}.record-facts>div{min-height:82px;padding:13px 11px}.record-facts strong{font-size:12px}}.hero-section{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.machine-motion{width:100%;max-width:360px;justify-self:end;opacity:.9;border-color:color-mix(in srgb,var(--line) 82%,transparent)}.machine-motion:before{width:3px;opacity:.78}.machine-motion-footer,.machine-motion-head{min-height:34px;padding:0 11px 0 14px;font-size:9px}.machine-motion-head strong{font-size:10px}.machine-motion-footer>span:last-child,.machine-motion-head>span{opacity:.5}.machine-motion-dot,.machine-status-led{width:6px;height:6px;box-shadow:none}.machine-motion-stage{padding:2px 6px 0}.machine-motion-stage:before{opacity:.12;background-size:24px 24px}.machine-motion-stage svg{opacity:.82}@media (max-width:1100px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.machine-motion{max-width:330px}}@media (max-width:900px){.hero-section{grid-template-columns:1fr}.machine-motion{width:min(100%,390px);max-width:390px;justify-self:start}}@media (max-width:520px){.machine-motion{width:100%;max-width:340px}.machine-motion-footer,.machine-motion-head{min-height:32px}.machine-motion-footer>span:last-child,.machine-motion-head>span{display:none}}.machines-layout.grid .machine-image-shell{height:auto;aspect-ratio:4/3;display:grid;place-items:center;background:var(--image-bg)}.machine-image-shell img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;background:var(--image-bg);filter:saturate(.92) contrast(1.02)}.machine-card:hover .machine-image-shell img{transform:scale(1.01);filter:saturate(1) contrast(1.02)}.machines-layout .machine-image-shell>.image-vignette{background:linear-gradient(180deg,transparent 82%,rgba(20,25,29,.1))}.machines-layout.list .machine-image-shell{height:100%;min-height:114px;aspect-ratio:auto;padding:0}.machines-layout.list .machine-image-shell img{padding:7px}.detail-hero{height:360px;background:var(--image-bg)}.detail-image,.detail-image.machine-image-shell{height:100%;aspect-ratio:auto}.detail-image img{object-fit:contain;object-position:center;padding:16px 18px 50px}.detail-hero .image-vignette{background:linear-gradient(180deg,transparent 78%,rgba(14,19,23,.16))}.detail-hero-overlay{left:12px;right:12px;bottom:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--catalogue-navy) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.record-machine-image{min-height:0;aspect-ratio:4/3;display:grid;place-items:center;background:var(--image-bg)}.record-machine-image img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;padding:clamp(12px,2vw,24px);background:var(--image-bg)}.record-machine-image:after{background:linear-gradient(145deg,transparent 78%,rgba(22,26,29,.08))}.record-image-fallback{min-height:0;height:100%}:root[data-theme=light] .machine-image-shell,:root[data-theme=light] .machine-image-shell img,:root[data-theme=light] .record-machine-image,:root[data-theme=light] .record-machine-image img{background:#eef1f3}@media (max-width:900px){.detail-hero{height:330px}.record-image-fallback,.record-machine-image,.record-machine-image img{min-height:0}}@media (max-width:720px){.machines-layout.grid .machine-image-shell{aspect-ratio:4/3}.machine-image-shell img{padding:8px}.detail-hero{height:290px}.detail-image img{padding:10px 10px 48px}.record-image-fallback,.record-machine-image,.record-machine-image img{min-height:0}}.notification-center{position:relative;z-index:80}.notification-trigger{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.notification-trigger.active,.notification-trigger:hover{border-color:color-mix(in srgb,var(--catalogue-blue) 42%,var(--line));color:var(--text);background:var(--surface-hover)}.notification-trigger>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--panel-solid);border-radius:999px;color:#fff;background:var(--catalogue-blue);font-size:9px;font-weight:800;line-height:1}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--catalogue-blue);border-radius:4px;background:var(--panel-solid);box-shadow:0 24px 60px rgba(0,0,0,.22)}.notification-panel-head{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.notification-panel-head>div{min-width:0;display:grid;gap:3px}.notification-panel-head strong{font-size:13px}.notification-panel-foot,.notification-panel-head span{color:var(--muted);font-size:10px;line-height:1.45}.notification-list{max-height:430px;overflow:auto}.notification-item{width:100%;min-height:72px;padding:11px 13px;display:grid;grid-template-columns:7px minmax(0,1fr);gap:11px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.notification-item:hover:not(:disabled){background:var(--surface-hover)}.notification-item:disabled{cursor:default}.notification-severity{width:7px;height:7px;margin-top:5px;border-radius:999px;background:#75818a}.notification-item.critical .notification-severity{background:var(--catalogue-blue)}.notification-item.warning .notification-severity{background:#c8873f}.notification-item.info .notification-severity{background:#607889}.notification-item>div{min-width:0;display:grid;gap:4px}.notification-item strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.notification-item span:not(.notification-severity){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item small{color:var(--muted-2);font-family:var(--mono);font-size:8px}.notification-empty{padding:32px 18px;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.notification-panel-foot{padding:10px 13px;border-top:1px solid var(--line);background:var(--bg-soft)}.fleet-pulse,.machine-maintenance-panel{width:min(1510px,calc(100% - 10px));margin:22px auto 0;border:1px solid var(--line);border-radius:4px;background:var(--panel-solid)}.fleet-pulse{position:relative;overflow:hidden}.fleet-pulse:before,.machine-maintenance-panel:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--catalogue-blue)}.fleet-pulse-copy{min-height:78px;padding:16px 18px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.fleet-pulse-copy h2,.maintenance-panel-heading h2{margin:2px 0 0;color:var(--text);font-size:18px;line-height:1.2;letter-spacing:-.025em}.maintenance-section-kicker{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maintenance-source{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;line-height:1.4}.maintenance-source.database svg{color:#5f8d73}.maintenance-source.snapshot svg{color:#a67648}.maintenance-source.unavailable svg{color:var(--muted-2)}.fleet-pulse-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:145px}.fleet-pulse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-pulse-metrics>div{min-width:0;padding:24px 20px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line)}.fleet-pulse-metrics span,.maintenance-metric span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.025em}.fleet-pulse-metrics strong{color:var(--text);font-size:26px;line-height:1;letter-spacing:-.04em}.fleet-pulse-metrics small,.maintenance-metric small{color:var(--muted-2);font-size:9px;line-height:1.45}.fleet-mini-chart{min-width:0;padding:20px 20px 14px;display:grid;grid-template-columns:repeat(12,minmax(8px,1fr));align-items:end;gap:5px;background:var(--bg-soft)}.fleet-month{min-width:0;height:100%;display:grid;grid-template-rows:1fr 14px;gap:4px}.fleet-month>div{min-height:74px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.fleet-month i{width:min(12px,78%);min-height:2px;background:color-mix(in srgb,var(--catalogue-blue) 76%,var(--catalogue-navy));transition:height .35s ease}.fleet-month span{color:var(--muted-2);font-family:var(--mono);text-align:center}.fleet-pulse-skeleton{width:min(1510px,calc(100% - 10px));height:164px;margin:22px auto 0;border:1px solid var(--line);border-radius:4px;background:var(--panel-solid);overflow:hidden;position:relative}.fleet-pulse-skeleton:after,.maintenance-detail-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 5%,transparent),transparent);transform:translateX(-100%);animation:maintenanceShimmer 1.5s infinite}.fleet-pulse-skeleton i,.fleet-pulse-skeleton span{position:absolute;left:22px;height:10px;border-radius:2px;background:var(--surface-hover)}.fleet-pulse-skeleton i{top:24px;width:160px}.fleet-pulse-skeleton span:nth-child(2){top:52px;width:260px}.fleet-pulse-skeleton span:nth-child(3){top:100px;width:calc(100% - 44px);height:34px}.maintenance-sparkline{min-height:62px;margin-top:13px;padding:9px 10px 7px;border:1px solid var(--line);border-radius:3px;background:var(--bg-soft)}.maintenance-sparkline.empty{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted-2);font-size:9px}.maintenance-sparkline.empty i{width:54px;height:1px;background:var(--line)}.sparkline-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sparkline-meta>span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sparkline-meta strong{color:var(--text);font-size:9px}.maintenance-sparkline svg{width:100%;height:27px;margin-top:3px;overflow:visible}.sparkline-baseline{fill:none;stroke:var(--line);stroke-width:1}.sparkline-line{fill:none;stroke:var(--catalogue-blue);stroke-width:1.8;vector-effect:non-scaling-stroke}.maintenance-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:750;white-space:nowrap}.maintenance-status.compact{min-height:19px;padding:0 6px;gap:4px;font-size:7px}.maintenance-status i{width:6px;height:6px;border-radius:999px;background:#75818a}.maintenance-status.down{color:#9bbce0;border-color:color-mix(in srgb,var(--catalogue-blue) 38%,var(--line));background:color-mix(in srgb,var(--catalogue-blue) 10%,transparent)}.maintenance-status.down i{background:var(--catalogue-blue)}.maintenance-status.attention{color:#d6a06a;border-color:rgba(198,133,63,.3);background:rgba(198,133,63,.08)}.maintenance-status.attention i{background:#c6853f}.maintenance-status.stable{color:#7fa58e;border-color:rgba(74,124,92,.28);background:rgba(74,124,92,.08)}.maintenance-status.stable i{background:#5f8d73}.maintenance-status.historical{color:var(--muted)}.maintenance-status.historical i{background:#9b7652}.machine-maintenance-panel{position:relative;width:100%;overflow:hidden}.record-wrap>.machine-maintenance-panel{margin-top:20px}.detail-body .machine-maintenance-panel{margin:18px 0 22px}.maintenance-panel-heading{padding:19px 20px 17px 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.maintenance-panel-heading>div:first-child{min-width:0}.maintenance-panel-heading p{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.maintenance-heading-meta{max-width:320px;display:grid;justify-items:end;gap:8px;text-align:right}.maintenance-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.maintenance-metric{min-width:0;min-height:108px;padding:18px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border-right:1px solid var(--line)}.maintenance-metric:last-child{border-right:0}.maintenance-metric-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;color:var(--acid);background:var(--surface-soft)}.maintenance-metric>div:last-child{min-width:0;display:grid;gap:3px}.maintenance-metric strong{color:var(--text);font-size:20px;line-height:1.05;letter-spacing:-.035em}.active-breakdown-callout{margin:14px 16px 0;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--catalogue-blue) 36%,var(--line));border-left:3px solid var(--catalogue-blue);background:color-mix(in srgb,var(--catalogue-blue) 8%,transparent)}.active-breakdown-callout>svg{color:var(--catalogue-blue)}.active-breakdown-callout>div{min-width:0;display:grid;gap:3px}.active-breakdown-callout strong{font-size:10px}.active-breakdown-callout span{color:var(--muted);font-size:9px;line-height:1.4}.active-breakdown-callout>span{color:var(--catalogue-blue);font-family:var(--mono);font-weight:800}.maintenance-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);border-bottom:1px solid var(--line)}.maintenance-chart-card,.maintenance-events-card,.maintenance-types-card{min-width:0;padding:17px 18px 16px}.maintenance-chart-card{border-right:1px solid var(--line)}.mini-section-heading{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mini-section-heading>div{display:grid;gap:2px}.mini-section-heading small,.mini-section-heading span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mini-section-heading strong{color:var(--text);font-size:13px}.maintenance-chart-wrap{position:relative;margin-top:4px}.maintenance-chart-legend{position:absolute;right:6px;top:-35px;display:flex;gap:10px}.maintenance-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--mono);font-size:7px}.maintenance-chart-legend i{width:12px;height:2px;background:var(--catalogue-blue)}.maintenance-chart-legend i.previous{background:var(--muted-2)}.maintenance-chart{width:100%;height:auto;min-height:190px;overflow:visible}.chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.chart-x-label,.chart-y-label{fill:var(--muted-2);font-family:var(--mono);font-size:8px}.chart-area{fill:color-mix(in srgb,var(--catalogue-blue) 8%,transparent)}.chart-line{fill:none;vector-effect:non-scaling-stroke}.chart-line.current{stroke:var(--catalogue-blue);stroke-width:2}.chart-line.previous{stroke:var(--muted-2);stroke-width:1.25;stroke-dasharray:5 5;opacity:.72}.chart-point{fill:var(--panel-solid);stroke:var(--catalogue-blue);stroke-width:2;vector-effect:non-scaling-stroke}.maintenance-type-list{display:grid;gap:13px;margin-top:9px}.maintenance-type-row{display:grid;grid-template-columns:72px minmax(60px,1fr) 42px;align-items:center;gap:9px}.maintenance-type-row>div:first-child{min-width:0;display:grid;gap:2px}.maintenance-type-row strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.maintenance-type-row span{color:var(--muted);font-size:8px}.type-bar{height:5px;overflow:hidden;background:var(--surface-hover)}.type-bar i{display:block;height:100%;background:var(--catalogue-blue)}.maintenance-type-row>span:last-child{color:var(--text);font-family:var(--mono);text-align:right}.maintenance-type-empty{padding:32px 0;color:var(--muted);font-size:9px}.maintenance-cost-strip{min-height:62px;padding:11px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.maintenance-cost-strip>span{color:var(--muted);font-size:9px;font-weight:700}.maintenance-cost-strip>div{display:grid;gap:2px;text-align:right}.maintenance-cost-strip small{color:var(--muted);font-size:8px}.maintenance-cost-strip strong{color:var(--text);font-family:var(--mono);font-size:10px}.maintenance-events-card{padding-top:16px}.maintenance-event-list{border-top:1px solid var(--line)}.maintenance-event-row{min-height:58px;padding:9px 0;display:grid;grid-template-columns:28px minmax(0,1fr) 52px;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.maintenance-event-row:last-child{border-bottom:0}.event-state{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);color:#708378;background:var(--surface-soft)}.event-state.open{color:var(--catalogue-blue);border-color:color-mix(in srgb,var(--catalogue-blue) 35%,var(--line))}.event-state.unknown{color:#9b7652;border-color:color-mix(in srgb,#9b7652 30%,var(--line))}.event-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.event-main>div{min-width:0;display:grid;gap:3px}.event-main strong{overflow:hidden;color:var(--text);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-main small,.event-main span{color:var(--muted);font-size:8px}.event-main small{flex:0 0 auto;font-family:var(--mono);white-space:nowrap}.event-duration{color:var(--text);font-family:var(--mono);font-size:9px;font-weight:700;text-align:right}.maintenance-detail-loading,.maintenance-detail-unavailable,.maintenance-empty{min-height:96px;padding:18px 20px;display:flex;align-items:center;gap:12px;color:var(--muted);background:var(--bg-soft)}.maintenance-detail-unavailable>div,.maintenance-empty>div{display:grid;gap:4px}.maintenance-detail-unavailable strong,.maintenance-empty strong{color:var(--text);font-size:10px}.maintenance-detail-loading span,.maintenance-detail-unavailable span,.maintenance-empty span{color:var(--muted);font-size:9px;line-height:1.5}.maintenance-detail-loading{position:relative;margin:18px 0;overflow:hidden;border:1px solid var(--line)}.maintenance-detail-loading i{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--catalogue-blue);border-radius:999px;animation:spin .8s linear infinite}.maintenance-detail-unavailable{margin:18px 0;border:1px solid var(--line)}.detail-sheet .machine-maintenance-panel.compact .maintenance-panel-heading{padding:16px 16px 14px 19px}.detail-sheet .machine-maintenance-panel.compact .maintenance-panel-heading h2{font-size:15px}.detail-sheet .machine-maintenance-panel.compact .maintenance-panel-heading p{display:none}.detail-sheet .machine-maintenance-panel.compact .maintenance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sheet .machine-maintenance-panel.compact .maintenance-metric{min-height:82px;padding:12px}.detail-sheet .machine-maintenance-panel.compact .maintenance-metric:nth-child(2){border-right:0}.detail-sheet .machine-maintenance-panel.compact .maintenance-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-sheet .machine-maintenance-panel.compact .maintenance-analytics-grid{grid-template-columns:1fr}.detail-sheet .machine-maintenance-panel.compact .maintenance-chart-card{border-right:0;border-bottom:1px solid var(--line)}.detail-sheet .machine-maintenance-panel.compact .maintenance-chart{min-height:160px}.detail-sheet .machine-maintenance-panel.compact .maintenance-heading-meta{max-width:190px}.machines-layout.list .maintenance-sparkline{margin:0 16px 0 auto;width:min(245px,28vw);align-self:center}@keyframes maintenanceShimmer{to{transform:translateX(100%)}}@media (max-width:1120px){.fleet-pulse-grid{grid-template-columns:1fr}.fleet-mini-chart{min-height:120px}.maintenance-analytics-grid{grid-template-columns:1fr}.maintenance-chart-card{border-right:0;border-bottom:1px solid var(--line)}.machines-layout.list .maintenance-sparkline{display:none}}@media (max-width:820px){.fleet-pulse-copy,.maintenance-panel-heading{align-items:flex-start;flex-direction:column}.maintenance-heading-meta{justify-items:start;text-align:left}.fleet-pulse-metrics{grid-template-columns:1fr 1fr}.fleet-pulse-metrics>div:nth-child(2){border-right:0}.fleet-pulse-metrics>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.maintenance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-metric:nth-child(2){border-right:0}.maintenance-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-main{display:grid;gap:3px}}@media (max-width:620px){.notification-panel{position:fixed;top:78px;right:12px;left:12px;width:auto}.time-chip{display:none}.fleet-pulse,.fleet-pulse-skeleton,.machine-maintenance-panel{width:100%}.fleet-pulse-metrics{grid-template-columns:1fr}.fleet-pulse-metrics>div,.fleet-pulse-metrics>div:nth-child(2),.fleet-pulse-metrics>div:nth-child(3){grid-column:auto;border-right:0;border-top:0;border-bottom:1px solid var(--line)}.fleet-pulse-metrics>div:last-child{border-bottom:0}.fleet-mini-chart{padding-inline:12px;gap:3px}.maintenance-metrics-grid{grid-template-columns:1fr 1fr}.maintenance-metric{grid-template-columns:1fr;align-content:start;min-height:110px}.maintenance-metric-icon{width:26px;height:26px}.maintenance-chart-card,.maintenance-events-card,.maintenance-types-card{padding-inline:12px}.maintenance-chart{min-height:160px}.maintenance-type-row{grid-template-columns:58px minmax(50px,1fr) 36px;gap:6px}.maintenance-cost-strip{grid-template-columns:1fr 1fr;gap:10px}.maintenance-cost-strip>span{grid-column:1/-1}.maintenance-cost-strip>div{text-align:left}.maintenance-event-row{grid-template-columns:26px minmax(0,1fr) 40px}.event-main small{white-space:normal}}@media (prefers-reduced-motion:reduce){.fleet-month i,.maintenance-sparkline *,.notification-trigger{transition:none!important}.fleet-pulse-skeleton:after,.maintenance-detail-loading i,.maintenance-detail-loading:after{animation:none!important}}.hero-section{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(28px,4vw,56px)}.hero-visual.orbit-visual-compact{display:grid!important;width:100%;max-width:360px;height:310px;justify-self:end;place-items:center;position:relative;perspective:800px;opacity:.92}.orbit-visual-compact .orbit-a{width:292px;height:292px}.orbit-visual-compact .orbit-b{width:232px;height:232px}.orbit-visual-compact .orbit-c{width:188px;height:188px}.orbit-visual-compact .orbit{border-color:color-mix(in srgb,var(--line-bright) 52%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--acid) 3%,transparent)}.orbit-visual-compact .orbit:before{width:6px;height:6px;top:-3px;background:var(--acid);box-shadow:0 0 10px color-mix(in srgb,var(--acid) 62%,transparent)}.orbit-visual-compact .orbit-b{border-color:color-mix(in srgb,var(--cyan) 22%,transparent)}.orbit-visual-compact .orbit-b:before{background:var(--cyan);box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 55%,transparent)}.orbit-visual-compact .core-disc{width:158px;height:158px;border-color:color-mix(in srgb,var(--acid) 30%,transparent);background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--acid) 12%,transparent),transparent 37%),linear-gradient(145deg,color-mix(in srgb,var(--panel-solid) 96%,#0a1422),color-mix(in srgb,var(--bg) 98%,#040a12));box-shadow:inset 0 0 30px color-mix(in srgb,var(--acid) 4%,transparent),0 18px 42px rgba(0,0,0,.18)}:root[data-theme=light] .orbit-visual-compact .core-disc{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--acid) 9%,transparent),transparent 38%),linear-gradient(145deg,#ffffff,#eef3f8);box-shadow:inset 0 0 26px color-mix(in srgb,var(--acid) 4%,transparent),0 16px 34px rgba(51,65,85,.1)}.orbit-visual-compact .core-disc:before{inset:9px}.orbit-visual-compact .core-disc:after{inset:24px}.orbit-visual-compact .core-top{font-size:7px;letter-spacing:.075em}.orbit-visual-compact .core-disc>strong{margin-top:6px;font-size:40px}.orbit-visual-compact .core-disc>span{margin-top:5px;font-size:7px}.orbit-visual-compact .core-bars{height:13px;margin-top:8px;gap:2px}.orbit-visual-compact .core-bars i{width:2px;background:color-mix(in srgb,var(--acid) 72%,transparent)}.orbit-visual-compact .floating-node{height:30px;padding:0 9px;gap:6px;border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--panel-solid) 84%,transparent);border-color:var(--line);box-shadow:0 9px 22px rgba(0,0,0,.12);font-size:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.orbit-visual-compact .node-a{top:52px;right:1px}.orbit-visual-compact .node-b{bottom:43px;right:13px}.orbit-visual-compact .node-c{bottom:79px;left:0}@media (max-width:1100px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.hero-visual.orbit-visual-compact{max-width:330px;height:292px}.orbit-visual-compact .orbit-a{width:274px;height:274px}.orbit-visual-compact .orbit-b{width:218px;height:218px}.orbit-visual-compact .orbit-c{width:176px;height:176px}}@media (max-width:900px){.hero-section{grid-template-columns:1fr}.hero-visual.orbit-visual-compact{display:grid!important;width:min(100%,350px);max-width:350px;height:290px;justify-self:start}}@media (max-width:520px){.hero-visual.orbit-visual-compact{width:100%;max-width:320px;height:260px}.orbit-visual-compact .orbit-a{width:244px;height:244px}.orbit-visual-compact .orbit-b{width:194px;height:194px}.orbit-visual-compact .orbit-c{width:156px;height:156px}.orbit-visual-compact .core-disc{width:142px;height:142px}.orbit-visual-compact .floating-node{height:28px}.orbit-visual-compact .node-a{top:40px;right:0}.orbit-visual-compact .node-b{bottom:33px;right:2px}.orbit-visual-compact .node-c{bottom:66px;left:0}}@media (prefers-reduced-motion:reduce){.orbit-visual-compact .core-bars i,.orbit-visual-compact .core-disc:after,.orbit-visual-compact .core-disc:before,.orbit-visual-compact .floating-node,.orbit-visual-compact .orbit{animation:none!important}}.maintenance-summary-help{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.fleet-pulse-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.fleet-pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-pulse-metrics>div{min-height:112px;padding:20px 22px}.fleet-pulse-metrics>div:nth-child(2n){border-right:0}.fleet-pulse-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.fleet-pulse-metrics span{color:var(--text);font-size:10px;font-weight:750;letter-spacing:0}.fleet-pulse-metrics strong{margin-top:2px;font-size:clamp(24px,2vw,32px)}.fleet-pulse-metrics small{max-width:32ch;font-size:9.5px;line-height:1.5}.fleet-mini-chart-wrap{min-width:0;display:flex;flex-direction:column;background:var(--bg-soft);border-left:1px solid var(--line)}.fleet-mini-chart-heading{min-height:62px;padding:14px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.fleet-mini-chart-heading>div{display:grid;gap:2px}.fleet-mini-chart-heading strong{color:var(--text);font-size:11px;line-height:1.3}.fleet-mini-chart-heading span{color:var(--muted);font-size:9px}.fleet-mini-chart-heading b{flex:0 0 auto;color:var(--catalogue-blue);font-size:11px;line-height:1.3}.fleet-mini-chart{flex:1 1;min-height:150px;padding:16px 16px 8px;background:transparent;gap:4px}.fleet-month{grid-template-rows:minmax(70px,1fr) 15px 14px;gap:2px}.fleet-month>div{min-height:70px}.fleet-month span{color:var(--muted);font-family:inherit;font-size:8px;font-weight:700}.fleet-month small{color:var(--muted-2);font-size:7.5px;line-height:1;text-align:center}.fleet-month.not-in-snapshot{opacity:.38}.fleet-month.not-in-snapshot>div{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,color-mix(in srgb,var(--line) 65%,transparent) 4px,color-mix(in srgb,var(--line) 65%,transparent) 5px)}.fleet-chart-note{margin:0;padding:7px 16px 10px;color:var(--muted-2);font-size:8px;line-height:1.4}@media (max-width:980px){.fleet-pulse-grid{grid-template-columns:1fr}.fleet-mini-chart-wrap{border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){.fleet-pulse-metrics{grid-template-columns:1fr}.fleet-pulse-metrics>div,.fleet-pulse-metrics>div:nth-child(2n),.fleet-pulse-metrics>div:nth-child(n+3){border-right:0;border-top:0;border-bottom:1px solid var(--line)}.fleet-pulse-metrics>div:last-child{border-bottom:0}.fleet-mini-chart-heading{align-items:center}.fleet-mini-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(34px,1fr))}}.mtce-reference-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--bg-soft)}.mtce-reference-kpis article{min-width:0;min-height:104px;padding:18px 20px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line)}.mtce-reference-kpis article:last-child{border-right:0}.mtce-reference-kpis span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.mtce-reference-kpis strong{color:var(--text);font-size:27px;line-height:1;letter-spacing:-.045em}.mtce-reference-kpis small{color:var(--muted-2);font-size:8px}.mtce-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mtce-dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.mtce-dashboard-charts>.maintenance-chart-card,.mtce-dashboard-charts>.maintenance-types-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mtce-dashboard-charts>:nth-child(2n){border-right:0}.mtce-dashboard-charts>:nth-last-child(-n+2){border-bottom:0}.mtce-dashboard-charts>.mtce-cost-chart:last-child{grid-column:1/-1;border-right:0}.maintenance-chart-legend i.target{height:0;border-top:2px dashed #c69436;background:transparent}.chart-target-line{stroke:#c69436;stroke-width:1.6;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.mtce-cost-strip{grid-template-columns:minmax(0,1fr) auto auto auto}.mtce-cost-strip.actual-only{grid-template-columns:minmax(0,1fr) auto}.mtce-cost-strip strong{white-space:nowrap}.event-extra{color:var(--muted-2)!important}.mtce-event-main>div{gap:2px}.mtce-event-row{min-height:68px}.maintenance-inline-state{margin:0;border:0}.mtce-fleet-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.mtce-fleet-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.mtce-fleet-metrics>div:nth-child(n){grid-column:auto;border-top:0;border-bottom:0}.mtce-fleet-metrics>div:last-child{border-right:0}.mtce-fleet-metrics strong{font-size:23px}.machine-maintenance-panel.compact .mtce-reference-kpis strong{font-size:20px}.machine-maintenance-panel.compact .mtce-reference-kpis article{min-height:84px;padding:12px}.machine-maintenance-panel.compact .mtce-dashboard-charts{grid-template-columns:1fr}.machine-maintenance-panel.compact .mtce-dashboard-charts>.maintenance-chart-card,.machine-maintenance-panel.compact .mtce-dashboard-charts>.maintenance-types-card{border-right:0;border-bottom:1px solid var(--line)}.machine-maintenance-panel.compact .mtce-dashboard-charts>:last-child{border-bottom:0}.machine-maintenance-panel.compact .event-extra{display:none}@media (max-width:1180px){.mtce-fleet-grid{grid-template-columns:1fr}.mtce-fleet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mtce-fleet-metrics>div{border-bottom:1px solid var(--line)}.mtce-fleet-metrics>div:nth-child(3){border-right:0}.mtce-fleet-metrics>div:nth-child(n+4){border-bottom:0}.mtce-dashboard-charts{grid-template-columns:1fr}.mtce-dashboard-charts>.maintenance-chart-card,.mtce-dashboard-charts>.maintenance-types-card,.mtce-dashboard-charts>:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.mtce-dashboard-charts>:last-child{border-bottom:0}}@media (max-width:760px){.mtce-reference-kpis{grid-template-columns:1fr}.mtce-reference-kpis article{min-height:78px;border-right:0;border-bottom:1px solid var(--line)}.mtce-reference-kpis article:last-child{border-bottom:0}.mtce-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mtce-cost-strip{grid-template-columns:1fr 1fr}.mtce-cost-strip.actual-only{grid-template-columns:1fr auto}.mtce-cost-strip>span{grid-column:1/-1}.mtce-fleet-metrics{grid-template-columns:1fr 1fr}.mtce-fleet-metrics>div:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mtce-fleet-metrics>div:nth-child(2n){border-right:0}.mtce-fleet-metrics>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.mtce-event-row{grid-template-columns:26px minmax(0,1fr) 46px}.mtce-event-main{align-items:flex-start;flex-direction:column;gap:4px}}.site-footer{justify-content:center!important}.site-footer .footer-copyright{display:flex!important;width:100%;align-items:center;justify-content:center;text-align:center}.site-footer .footer-copyright strong{color:#ffffff}.qr-preview-backdrop{z-index:130}.qr-preview-modal{position:fixed;z-index:140;left:50%;top:50%;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;border:1px solid var(--line-bright);border-radius:22px;background:var(--panel-solid);box-shadow:0 35px 110px rgba(0,0,0,.72)}.qr-preview-modal:before{content:"";position:absolute;top:0;left:32%;right:32%;height:1px;background:var(--acid);box-shadow:0 0 16px rgba(96,165,250,.5)}.qr-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0 20px}.qr-preview-heading h2{margin:0;font-size:27px;letter-spacing:-.045em}.qr-preview-heading p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.qr-preview-heading>span{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted-2);font-family:var(--mono);font-size:9px;font-weight:800}.qr-preview-layout{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}.qr-preview-stage{min-height:390px;padding:14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:#edf3f8;overflow:hidden}.qr-preview-stage img{display:block;width:min(100%,390px);height:auto;border-radius:8px;box-shadow:0 16px 42px rgba(15,32,51,.14)}.qr-preview-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#58718d;font-size:10px;font-weight:800}.qr-preview-info{display:grid;gap:10px}.qr-preview-info>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.qr-preview-info span{display:block;margin-bottom:5px;color:var(--muted-2);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.qr-preview-info strong{display:block;color:var(--text);font-size:13px;line-height:1.4}.qr-preview-info code{display:block;color:var(--accent-strong,var(--acid));font-family:var(--mono);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.qr-preview-info>p{margin:3px 0 0;padding:13px 14px;border-left:2px solid var(--acid);color:var(--muted);background:color-mix(in srgb,var(--acid) 5%,transparent);font-size:10px;line-height:1.6}.qr-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.qr-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.qr-preview-actions .primary-button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:720px){.qr-preview-modal{width:min(620px,calc(100vw - 20px));padding:15px;border-radius:17px}.qr-preview-layout{grid-template-columns:1fr}.qr-preview-stage{min-height:280px}.qr-preview-stage img{width:min(100%,330px)}.qr-preview-actions{flex-direction:column}.qr-preview-actions button{width:100%}}.admin-access-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--acid) 14%,transparent),transparent 28%),radial-gradient(circle at 78% 86%,color-mix(in srgb,var(--orange) 10%,transparent),transparent 26%),var(--bg)}.admin-access-card,.analytics-code-card{width:min(520px,100%);border:1px solid var(--line-bright);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);padding:clamp(24px,4vw,38px);display:grid;gap:16px;position:relative}.admin-access-icon,.protected-analytics-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--accent-contrast);background:linear-gradient(135deg,var(--acid),var(--acid-2));box-shadow:0 14px 30px color-mix(in srgb,var(--acid) 28%,transparent)}.admin-access-card>span,.analytics-code-card>span,.protected-analytics-copy span{color:var(--acid);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-access-card h1,.analytics-code-card h2,.protected-analytics-copy h2{margin:0;color:var(--text);line-height:1}.admin-access-card h1{font-size:clamp(34px,7vw,54px)}.analytics-code-card h2,.protected-analytics-copy h2{font-size:clamp(25px,4.5vw,34px)}.admin-access-card p,.analytics-code-card p,.protected-analytics-copy p{margin:0;color:var(--muted);line-height:1.6}.admin-access-card label,.analytics-code-card label{height:54px;border:1px solid var(--line);border-radius:16px;background:var(--input-bg);display:flex;align-items:center;gap:10px;padding:0 15px;color:var(--muted)}.admin-access-card input,.analytics-code-card input{width:100%;border:0;outline:0;background:transparent;color:var(--text);min-width:0}.admin-access-submit{min-height:52px;justify-content:center}.admin-access-error,.protected-analytics-error{border:1px solid rgba(214,160,106,.35);border-radius:14px;background:rgba(214,160,106,.1);color:#d6a06a;padding:10px 12px;font-size:13px}.protected-analytics-card{margin-top:20px;border:1px solid var(--line-bright);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--acid) 10%,transparent),transparent 44%),var(--panel);box-shadow:var(--shadow);padding:clamp(20px,3.8vw,30px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.protected-analytics-copy{display:flex;align-items:flex-start;gap:16px;max-width:760px}.protected-analytics-copy>div:last-child{display:grid;gap:8px}.protected-analytics-button{white-space:nowrap;min-height:48px}.analytics-code-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:var(--backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analytics-code-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;place-items:center;cursor:pointer}@media (max-width:720px){.protected-analytics-card,.protected-analytics-copy{display:grid}.protected-analytics-button{width:100%}}:root,:root[data-theme=dark]{--rti-blue-900:#2d4e76;--rti-blue-700:#0065f8;--rti-blue-300:#c2d7ec;--rti-blue-100:#e1ebf6;--rti-gray-900:#3a3838;--rti-gray-600:#757171;--rti-gray-400:#aeabab;--rti-gray-200:#cfcece;--rti-white:#ffffff;--rti-gold-900:#7a611e;--rti-gold-700:#b79131;--rti-gold-500:#f4c144;--rti-gold-100:#fcf2d0;--bg:#3a3838;--bg-soft:#3a3838;--panel:#3a3838;--panel-solid:#3a3838;--panel-2:#757171;--line:rgba(225,235,246,0.2);--line-bright:rgba(0,101,248,0.52);--text:#ffffff;--muted:#cfcece;--muted-2:#aeabab;--acid:#0065f8;--acid-2:#0054d1;--cyan:#0065f8;--orange:#f4c144;--red:#0065f8;--accent-contrast:#3a3838;--surface-soft:rgba(255,255,255,0.055);--surface-hover:rgba(255,255,255,0.1);--input-bg:#3a3838;--image-bg:#cfcece;--catalogue-navy:#2d4e76;--catalogue-blue:#0065f8;--paper:#ffffff}:root[data-theme=light]{--rti-blue-900:#2d4e76;--rti-blue-700:#0065f8;--rti-blue-300:#c2d7ec;--rti-blue-100:#e1ebf6;--rti-gray-900:#3a3838;--rti-gray-600:#757171;--rti-gray-400:#aeabab;--rti-gray-200:#cfcece;--rti-white:#ffffff;--rti-gold-900:#7a611e;--rti-gold-700:#b79131;--rti-gold-500:#f4c144;--rti-gold-100:#fcf2d0;--bg:#d9d9d9;--bg-soft:#cfcece;--panel:#ffffff;--panel-solid:#ffffff;--panel-2:#e1ebf6;--line:rgba(58,56,56,0.18);--line-bright:rgba(0,101,248,0.46);--text:#3a3838;--muted:#757171;--muted-2:#aeabab;--acid:#0065f8;--acid-2:#2d4e76;--cyan:#0065f8;--orange:#b79131;--red:#0065f8;--accent-contrast:#ffffff;--surface-soft:rgba(45,78,118,0.045);--surface-hover:rgba(45,78,118,0.09);--input-bg:#ffffff;--image-bg:#e1ebf6;--catalogue-navy:#2d4e76;--catalogue-blue:#0065f8;--paper:#ffffff}.record-header{border-top-color:var(--rti-blue-700)}.record-hero-media{min-width:0;display:flex;flex-direction:column;background:var(--panel-solid)}.record-hero-copy{background:var(--rti-blue-900)}.record-hero-copy:before{background:var(--rti-gold-500)}.record-image-id{border-left-color:var(--rti-gold-500);background:var(--rti-blue-900)}.record-tags .record-class.major{color:var(--rti-gray-900);border-color:var(--rti-gold-500);background:var(--rti-gold-500)}.record-primary-meta svg{color:var(--rti-gold-500)}.record-facts{background:var(--rti-blue-700)}.record-facts span{font-size:10px}.record-facts strong{font-size:18px}.record-primary-meta span{font-size:15px;line-height:1.35;font-weight:500}.record-primary-meta strong{font-size:19px;line-height:1.25;font-weight:750}.record-machine-label{font-size:15px}.record-section-heading:after{background:var(--rti-gold-700)}.record-section-heading span,.record-section-heading>svg{color:var(--rti-gold-700)}.record-description-card{min-width:0;flex:1 0 auto;padding:24px 28px 28px;border-top:1px solid var(--line);background:var(--panel-solid)}.record-description-heading:after{width:84px;background:var(--rti-gold-700)}.record-description-card p{max-width:72ch;margin:19px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.record-data-item span{font-size:10px}.record-data-item strong{font-size:13px}.record-info-card:last-child:nth-child(odd){grid-column:1/-1}.record-footer{border-left-color:var(--rti-gold-500);background:var(--rti-blue-900)}.maintenance-status.attention i,.notification-item.warning .notification-severity{background:var(--rti-gold-700)}.maintenance-status.attention{color:var(--rti-gold-500);border-color:color-mix(in srgb,var(--rti-gold-700) 42%,var(--line));background:color-mix(in srgb,var(--rti-gold-500) 10%,transparent)}@media (max-width:900px){.record-hero-media{width:100%}.record-description-card{padding:22px 24px 25px}}@media (max-width:720px){.record-description-card{padding:19px 16px 22px}.record-description-card p{font-size:13px}.record-facts strong{font-size:16px}}.record-primary-meta>div{grid-template-columns:28px minmax(145px,auto) minmax(0,1fr);gap:12px;padding:15px 0}.record-primary-meta svg{width:22px;height:22px}@media (max-width:720px){.record-primary-meta>div{grid-template-columns:24px minmax(108px,auto) minmax(0,1fr);gap:9px;padding:13px 0}.record-primary-meta svg{width:20px;height:20px}.record-primary-meta span{font-size:13px}.record-primary-meta strong{font-size:16px}.scan-primary-meta span{font-size:12px}.scan-primary-meta strong{font-size:15px}}.machine-record-page{--record-section-radius:18px}.protected-analytics-card,.record-facts,.record-footer,.record-header,.record-hero,.record-info-card,.record-wrap>.machine-maintenance-panel{border-radius:var(--record-section-radius)}.record-facts,.record-footer,.record-hero,.record-wrap>.machine-maintenance-panel{overflow:hidden}@media (max-width:720px){.machine-record-page{--record-section-radius:14px}}.record-facts+.machine-maintenance-panel,.record-facts+.protected-analytics-card{margin-top:24px}@media (max-width:720px){.record-facts+.machine-maintenance-panel,.record-facts+.protected-analytics-card{margin-top:18px}}.record-hero{border-bottom-left-radius:0;border-bottom-right-radius:0}.record-hero+.record-facts{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.machine-status-connections{margin:6px 0 0;color:var(--muted);font-size:10px}.machine-status-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:27px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:750;line-height:1.2}.machine-status-badge i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.machine-status-badge.running{color:#77b98d;border-color:rgba(92,165,113,.38);background:rgba(92,165,113,.1)}.machine-status-badge.planned{color:#d6a06a;border-color:rgba(198,133,63,.36);background:rgba(198,133,63,.1)}.machine-status-badge.setup{color:#7daefa;border-color:rgba(80,133,220,.38);background:rgba(80,133,220,.1)}.machine-status-badge.down{color:#e18d88;border-color:rgba(209,102,95,.38);background:rgba(209,102,95,.1)}.card-content>.machine-status-badge{margin-top:10px}.machine-status-card{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid var(--line);border-left:4px solid var(--catalogue-blue);border-radius:3px;background:var(--panel-solid)}.detail-body>.machine-status-card,.record-wrap>.machine-status-card{margin:18px 0}.machine-status-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;color:var(--catalogue-blue);background:color-mix(in srgb,var(--catalogue-blue) 13%,transparent);border-radius:3px}.machine-status-card>div:last-child{display:grid;justify-items:start;gap:5px;min-width:0}.machine-status-card>div:last-child>span:first-child{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.machine-status-card small{color:var(--muted);font-size:10px;line-height:1.4}