:root{color:#eef3fa;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1019;font-family:Inter,system-ui,-apple-system,sans-serif}:root[data-theme=light]{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6fa}*{box-sizing:border-box}body{background:inherit;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:#68dd9d}.splash-screen{z-index:9999;color:#f5f8fb;isolation:isolate;touch-action:none;background:#0b1019;place-items:center;min-width:320px;transition:opacity .5s,filter .5s;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen.splash-exiting{opacity:0;filter:blur(8px);pointer-events:none}.splash-grid{z-index:-3;opacity:0;transform-origin:bottom;background-image:linear-gradient(#07a04e10 1px,#0000 1px),linear-gradient(90deg,#07a04e10 1px,#0000 1px);background-size:72px 72px;animation:1.7s ease-out .15s forwards splash-grid-in;position:absolute;inset:-30%;transform:perspective(700px)rotateX(62deg)translateY(24%)}.splash-aurora{z-index:-2;aspect-ratio:1;filter:blur(80px);opacity:0;background:#07a04e;border-radius:50%;width:min(70vw,760px);animation:2.1s ease-out .12s forwards splash-aurora-in;position:absolute}.splash-aurora-one{top:-48%;left:-22%}.splash-aurora-two{animation-delay:.35s;bottom:-60%;right:-30%}.splash-content{justify-items:center;width:min(880px,88vw);padding:3rem 0;display:grid;transform:translateY(-1vh)}.splash-logo-stage{width:min(100%,780px);min-width:0;max-width:780px;position:relative;overflow:visible}.splash-logo-halo{filter:blur(55px);opacity:0;background:#07a04e;border-radius:50%;animation:1.8s ease-out .25s forwards splash-halo;position:absolute;inset:28% 17%}.splash-logo-drop{opacity:0;animation:1.5s cubic-bezier(.2,.72,.24,1) .18s forwards splash-logo-drop;position:relative;transform:translateY(-60vh)scale(.94)}.splash-logo-drop img{width:100%;height:auto;display:block}.splash-rule{opacity:0;background:linear-gradient(90deg,#0000,#36cf77 25% 75%,#0000);width:min(520px,64vw);height:1px;margin-top:-2.2%;animation:.65s ease-out 1.55s forwards splash-rule-in;transform:scaleX(0)}.splash-name{color:#b8c7d5;letter-spacing:.22em;text-align:center;opacity:0;max-width:100%;margin:1.15rem 0 0;font-size:clamp(.72rem,1.6vw,.92rem);font-weight:650;animation:.6s ease-out 1.7s forwards splash-copy-in;transform:translateY(10px)}.splash-systems{color:#738197;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,5vw,3.5rem);width:100%;margin-top:2.1rem;font-size:clamp(.62rem,1.4vw,.74rem);font-weight:700;display:flex}.splash-systems span{opacity:0;align-items:center;gap:.45rem;animation:.45s ease-out forwards splash-system-in;display:inline-flex;transform:translateY(8px)}.splash-systems span:first-child{animation-delay:2.1s}.splash-systems span:nth-child(2){animation-delay:2.24s}.splash-systems span:nth-child(3){animation-delay:2.38s}.splash-systems i{background:#36cf77;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #36cf77}.splash-particle{z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#36cf77,#0000);width:120px;height:1px;animation:1.6s ease-out forwards splash-particle;position:absolute;transform:rotate(-42deg)}.splash-particle-one{animation-delay:.5s;top:24%;left:8%}.splash-particle-two{animation-delay:.85s;top:35%;right:10%}.splash-particle-three{animation-delay:1.1s;bottom:20%;left:18%}@keyframes splash-grid-in{0%{opacity:0;transform:perspective(700px)rotateX(62deg)translateY(30%)scale(1.08)}45%{opacity:.72}to{opacity:.36;transform:perspective(700px)rotateX(62deg)translateY(24%)scale(1)}}@keyframes splash-aurora-in{0%{opacity:0;transform:scale(.65)}55%{opacity:.16}to{opacity:.07;transform:scale(1)}}@keyframes splash-halo{0%{opacity:0;transform:scale(.55)}55%{opacity:.35}to{opacity:.08;transform:scale(1.12)}}@keyframes splash-logo-drop{0%{opacity:0;transform:translateY(-60vh)scale(.94)}52%{opacity:1;transform:translateY(18px)scale(1.015)}68%{transform:translateY(-9px)scale(.995)}82%{transform:translateY(4px)scale(1.004)}92%{transform:translateY(-2px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.75;transform:scaleX(1)}}@keyframes splash-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes splash-system-in{to{opacity:1;transform:translateY(0)}}@keyframes splash-particle{0%{opacity:0;transform:translate(-60px,60px)rotate(-42deg)scaleX(.2)}30%{opacity:.65}to{opacity:0;transform:translate(80px,-80px)rotate(-42deg)scaleX(1.4)}}@media (prefers-reduced-motion:reduce){.splash-screen{transition-duration:.2s}.splash-grid,.splash-aurora,.splash-logo-halo,.splash-logo-drop,.splash-rule,.splash-name,.splash-systems span,.splash-particle{animation:none}.splash-grid{opacity:.2}.splash-logo-drop{opacity:1;transform:none}.splash-rule{opacity:.65;transform:none}.splash-name,.splash-systems span{opacity:1;transform:none}}@media (width<=520px){.splash-content,.splash-logo-stage{width:92vw}.splash-rule{width:74vw;margin-top:-1%}.splash-name{letter-spacing:.14em;max-width:84vw;font-size:.68rem;line-height:1.65}.splash-systems{letter-spacing:.08em;gap:.75rem 1rem;margin-top:1.6rem;font-size:.58rem}}main{width:100%;min-width:0;max-width:1440px;margin:auto;padding:32px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.app-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.app-brand-logo{aspect-ratio:526/146;isolation:isolate;width:clamp(150px,19vw,230px);position:relative}.app-brand-logo:before{content:"";z-index:-1;filter:blur(22px);opacity:.17;background:#07a04e;border-radius:50%;position:absolute;inset:20% 8%}.app-brand-logo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.app-brand-logo-light{display:none!important}.app-brand-product{color:#c6d2e1;letter-spacing:.08em;border-left:1px solid #36cf7766;margin:0;padding-left:.65rem;font-size:1rem;font-weight:750}h1{letter-spacing:-.04em;margin:8px 0;font-size:32px}header p{color:#9caac0;margin:0}.connection{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.dot{background:#36cf77;border-radius:50%;width:8px;height:8px}.offline .dot{background:#ffb563}.alert{background:#392a19;border:1px solid #846039;border-radius:12px;margin-bottom:20px;padding:16px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.stats>div{background:#111826;border:1px solid #243044;border-radius:14px;padding:20px}.stats span{color:#9caac0;font-size:13px;display:block}.stats strong{margin-top:10px;font-size:30px;display:block}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}h2{margin:0;font-size:20px}input{color:#fff;background:#111826;border:1px solid #64748b;border-radius:10px;width:min(360px,100%);padding:13px 16px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #36cf77}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:#111826;border:1px solid #243044;border-radius:16px;padding:20px}.card-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.swatch{border:1px solid #ffffff40;border-radius:50%;width:28px;height:28px}.spool-id{color:#a7b5cb;font-size:12px}.badge{color:#ffcd8b;background:#493319;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:11px}.vendor{color:#a7b5cb;font-size:13px}h3{overflow-wrap:anywhere;margin:6px 0 8px;font-size:19px}.material{color:#68dd9d;font-size:12px}.weight{margin:22px 0 12px;font-size:30px;font-weight:750}.weight small{color:#a7b5cb;font-size:12px;font-weight:400}.bar{background:#263348;border-radius:4px;height:6px;overflow:hidden}.bar>div{height:100%}.location{color:#a7b5cb;overflow-wrap:anywhere;margin:16px 0 8px;font-size:12px}.card>button,.spool-actions{margin-top:10px}footer{color:#8f9db3;margin-top:28px;font-size:12px}.app-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.integration-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem;display:flex}.integration-status{color:#68dd9d;align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.integration-status:hover{text-decoration:underline}.integration-status.connecting{color:#a7b5cb}.integration-status.connecting .dot{background:#a7b5cb}.integration-status.offline{color:#ffb563}.integration-status.offline .dot{background:#ffb563}.empty{color:#9caac0;padding:24px 0}@media (width<=700px){main{padding:20px}header,.toolbar,.app-footer{flex-direction:column;align-items:flex-start}.integration-statuses{justify-content:flex-start}.stats{gap:8px}.stats>div{padding:12px}.stats strong{font-size:24px}h1{font-size:28px}}.fleet{margin-bottom:36px}.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:16px;display:grid}.printer-card{background:#111826;border:1px solid #34435c;border-radius:16px;height:100%;padding:16px;position:relative;container-type:inline-size}.printer-card.is-custom-sort{transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s}.printer-card.is-custom-sort:has(.printer-order-drag:hover){border-color:#4f647f;box-shadow:0 8px 24px #0002}.printer-card.is-dragging{z-index:3;opacity:.38;border-style:dashed;transform:scale(.985)}.printer-card:is(.is-drop-before,.is-drop-after):after{content:"";z-index:8;pointer-events:none;background:#68dd9d;border-radius:999px;position:absolute;box-shadow:0 0 0 3px #36cf7730,0 0 16px #36cf77a8}.printer-card.is-drop-horizontal.is-drop-before:after,.printer-card.is-drop-horizontal.is-drop-after:after{width:4px;top:10px;bottom:10px}.printer-card.is-drop-horizontal.is-drop-before:after{left:-10px}.printer-card.is-drop-horizontal.is-drop-after:after{right:-10px}.printer-card.is-drop-vertical.is-drop-before:after,.printer-card.is-drop-vertical.is-drop-after:after{height:4px;left:10px;right:10px}.printer-card.is-drop-vertical.is-drop-before:after{top:-10px}.printer-card.is-drop-vertical.is-drop-after:after{bottom:-10px}.printer-order-controls{justify-content:flex-start;align-items:center;gap:5px;margin:-4px -2px 5px;display:flex}.printer-order-controls button{color:#aebcd0;min-width:30px;min-height:30px;font:inherit;cursor:pointer;background:#0c1420;border:1px solid #3a4a60;border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.printer-order-controls button:hover:not(:disabled){color:#68dd9d;border-color:#68dd9d}.printer-order-controls button:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.printer-order-controls button:disabled{cursor:default;opacity:.35}.printer-order-controls .printer-order-drag{cursor:grab}.printer-order-controls .printer-order-drag:active{cursor:grabbing}.printer-order-drag svg{fill:currentColor;width:15px;height:15px}.printer-card.is-focused-printer,.maintenance .card.is-focused-printer{outline-offset:3px;outline:3px solid #68dd9d;animation:3.2s ease-out forwards navigation-focus-dismiss;box-shadow:0 0 0 7px #36cf7722,0 0 28px #36cf7733}.printer-summary{grid-template-columns:190px minmax(0,1fr);gap:18px;display:grid}.printer-summary-copy{min-width:0}.printer-image-frame{align-self:start;place-items:center;min-height:174px;display:grid}.printer-image-frame>img{object-fit:contain;object-position:center;width:112%;max-width:none;height:174px;display:block}.printer-image-placeholder{color:#657187;place-items:center;min-height:174px;display:grid}.printer-image-placeholder svg{width:72px}.printer-card-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;display:flex}.printer-summary-divider{border:0;border-top:1px solid #2c394d;height:0;margin:18px 0 11px}.printer-card-action{color:#68dd9d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.printer-card-action svg{width:16px;height:16px}.printer-card-action:hover{color:#8bf0b6}.printer-card-action:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.printer-card-action.is-unavailable{color:#8491a4;cursor:help;text-decoration-style:dashed}.printer-card-action[data-tooltip]:after{content:attr(data-tooltip);z-index:5;box-sizing:border-box;color:#e7edf5;opacity:0;pointer-events:none;text-align:left;background:#080d15;border:1px solid #52627a;border-radius:7px;width:min(260px,72vw);padding:7px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .1s,transform .1s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(2px);box-shadow:0 8px 24px #0006}.printer-card-action[data-tooltip]:hover:after,.printer-card-action[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.camera-dialog[open]{width:min(1440px,100vw - 64px);max-height:90dvh;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.camera-fullscreen-toggle{min-width:44px;min-height:44px;color:inherit;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.camera-fullscreen-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.camera-dialog-body{background:#070c13;padding:1.5rem}.camera-dialog-body img{aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #2c394d;border-radius:12px;width:100%;display:block}.camera-dialog-error{color:#ffd08a;text-align:center;background:#2b2012;border:1px solid #754f21;border-radius:12px;place-items:center;min-height:280px;margin:0;padding:2rem;display:grid}.camera-dialog:fullscreen{border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;margin:0;display:flex;inset:0;transform:none}.camera-dialog:fullscreen .inventory-dialog-header{flex:none}.camera-dialog:fullscreen .camera-dialog-body{flex:auto;place-items:center;min-height:0;padding:0;display:grid}.camera-dialog:fullscreen .camera-dialog-body img{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.printer-heading{justify-items:start;gap:3px;display:grid}.printer-heading h3{margin:0}.printer-model{color:#68dd9d;letter-spacing:.08em;font-size:11px;font-weight:700}.printer-status{color:#ffcd8b;font-size:12px}.printer-status.online{color:#68dd9d}.printer-state{color:#a7b5cb;margin-top:10px;font-size:13px}.printer-state .printer-active-slot{color:#68dd9d;font-weight:650}.printer-state .printer-loaded-slot{color:#ffc66d;font-weight:700}.printer-card-meta{border-top:1px solid #2c394d;gap:5px;margin:14px 0 0;padding-top:12px;font-size:11px;display:grid}.printer-card-meta>div{grid-template-columns:105px minmax(0,1fr);gap:.75rem;display:grid}.printer-card-meta dt{color:#78889d}.printer-card-meta dd{color:#a7b5cb;overflow-wrap:anywhere;min-width:0;margin:0}.printer-card-meta .is-good dd{color:#6ee7a8}.printer-card-meta .is-warning dd,.printer-card-meta .is-loading dd{color:#ffcd8b}.printer-card-meta .is-danger dd{color:#ff8f8f}.printer-maintenance-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.printer-maintenance-link:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.ams-unit-card{background:linear-gradient(145deg,#0b1420,#0a111b);border:1px solid #29364b;border-radius:14px;margin-top:12px;overflow:visible}.ams-unit-card .ams-group{border:0;border-radius:13px;margin-top:0}.ams-illustration{aspect-ratio:14/9;width:min(100%,470px);margin:0 auto;position:relative}.ams-illustration>svg{width:100%;height:100%;display:block;overflow:visible}.ams-active-spool-flange{filter:drop-shadow(0 0 5px #36cf77aa)}@keyframes ams-loaded-path-pulse{0%,to{opacity:.24;transform:scale(.92)}50%{opacity:.62;transform:scale(1.12)}}.ams-slot-active-pulse,.ams-slot-engaged-pulse{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite ams-loaded-path-pulse}@media (prefers-reduced-motion:reduce){.ams-slot-active-pulse,.ams-slot-engaged-pulse{opacity:.48;animation:none}}.ams-illustration-hotspots{pointer-events:none;position:absolute;inset:0}.ams-illustration-hotspot{pointer-events:auto;cursor:help;background:0 0;border:0;border-radius:50%;width:15%;height:47%;padding:0;position:absolute;top:12%}.ams-illustration-hotspot--1{left:11.5%}.ams-illustration-hotspot--2{left:32%}.ams-illustration-hotspot--3{left:52.5%}.ams-illustration-hotspot--4{left:73%}.ams-illustration--ams-ht .ams-illustration-hotspot--1{width:24%;height:47%;top:8%;left:38%}.ams-illustration--ams-lite .ams-illustration-hotspot{width:13%;height:45%;top:28%}.ams-illustration--ams-lite .ams-illustration-hotspot--1{left:14.5%}.ams-illustration--ams-lite .ams-illustration-hotspot--2{left:29%}.ams-illustration--ams-lite .ams-illustration-hotspot--3{left:58.5%}.ams-illustration--ams-lite .ams-illustration-hotspot--4{left:73%}.ams-illustration-hotspot:after{content:none;z-index:30;color:#e7edf5;pointer-events:none;text-align:left;white-space:normal;background:#080d15;border:1px solid #52627a;border-radius:8px;width:max-content;max-width:min(300px,72vw);padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,3px);box-shadow:0 10px 30px #0009}.ams-illustration-hotspot:is(:hover,:focus-visible):after{content:attr(data-tooltip);transform:translate(-50%)}.ams-illustration-hotspot:focus-visible{outline-offset:2px;outline:3px solid #68dd9d}.ams-group{background:#0c1320;border:1px solid #29364b;border-radius:10px;margin-top:12px;overflow:visible}.ams-heading{cursor:pointer;grid-template-columns:auto minmax(120px,235px) minmax(0,1fr);align-items:center;gap:12px;min-height:150px;padding:8px 12px 8px 10px;font-size:13px;list-style:none;transition:background .14s,border-color .14s;display:grid}.ams-heading::-webkit-details-marker{display:none}.ams-heading:before{content:"›";color:#68dd9d;font-size:20px;line-height:1;transition:transform .14s;transform:rotate(0)}.ams-group[open]>.ams-heading{background:#101d29;border-bottom:1px solid #29364b}.ams-group[open]>.ams-heading:before{transform:rotate(90deg)}.ams-heading:hover{background:#101d29}.ams-heading:focus-visible{outline-offset:-3px;outline:2px solid #68dd9d}.ams-heading-illustration{width:100%;max-width:235px;margin:0}.ams-heading-content{gap:12px;min-width:0;display:grid}.ams-heading-main{gap:2px;min-width:0;display:grid}.ams-heading-main>strong{color:#dce5f0;overflow-wrap:anywhere}.ams-heading span{color:#9caac0}.ams-heading-main>span{font-size:11px}.ams-slot-summary{flex-wrap:wrap;align-items:center;display:flex}.ams-heading .ams-path-state.is-active{color:#68dd9d;font-weight:750}.ams-heading .ams-path-state.is-loaded{color:#ffc66d;font-weight:750}.ams-color-dots{align-items:center;gap:3px;margin-left:5px;margin-right:4px;display:inline-flex}.ams-color-dot{border:1px solid #fff6;border-radius:50%;width:11px;height:11px;display:inline-block;position:relative;box-shadow:0 0 0 1px #0b111b}button.ams-color-dot{appearance:none;cursor:pointer;padding:0}button.ams-color-dot:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.ams-color-dot:after{content:none;z-index:20;color:#e7edf5;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#080d15;border:1px solid #52627a;border-radius:7px;width:max-content;max-width:min(280px,70vw);padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 24px #0006}.ams-color-dot:is(:hover,:focus-visible):after{content:attr(data-tooltip);opacity:1;transform:translate(-50%)}.ams-heading-environment{text-align:left;white-space:normal}.ams-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}@container (width>=600px){.ams-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.slot-card{background:#0c1320;border:1px solid #29364b;border-radius:10px;padding:10px}.slot-card.is-inventory-link{cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.slot-card.is-inventory-link:hover{background:#101d29;border-color:#4c7c66;transform:translateY(-1px)}.slot-card.is-inventory-link:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.slot-card.is-focused-slot{outline-offset:3px;outline:3px solid #68dd9d;animation:3.2s ease-out forwards navigation-focus-dismiss;box-shadow:0 0 0 7px #36cf7722,0 0 28px #36cf7733}.slot-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slot-name{overflow-wrap:anywhere;font-weight:650}.slot-material{color:#9caac0;min-height:28px;margin-top:4px;font-size:11px}.slot-weight{margin:8px 0;font-size:19px;font-weight:750}.slot-card.is-active-print{border-color:#36cf7799;box-shadow:inset 0 0 0 1px #36cf7726,0 0 20px #07a04e12}.slot-print-usage{color:#68dd9d;margin-top:5px;font-size:11px;font-weight:700;line-height:1.25;display:block}.slot-link{color:#9caac0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.slot-assignment-action,.slot-inventory-action{color:#68dd9d;min-height:28px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.slot-assignment-action:hover:not(:disabled),.slot-inventory-action:hover{color:#8bf0b6}.slot-assignment-action:focus-visible,.slot-inventory-action:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.slot-assignment-action:disabled{color:#78889d;cursor:not-allowed}.printer-navigation-link{color:#68dd9d;font:inherit;font-weight:inherit;text-underline-offset:3px;text-decoration:underline}.printer-navigation-link:hover{color:#8bf0b6}.printer-navigation-link:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.location-link{color:#68dd9d;text-underline-offset:3px;cursor:pointer;font-weight:650;text-decoration:underline;display:inline-block}.location-link:hover{color:#8bf0b6}.location-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #68dd9d}.printer-error{color:#ffcd8b;font-size:13px}.replacement-alert{background:linear-gradient(135deg,#3b2914,#201b18 72%);border:1px solid #bd7d26;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:grid;box-shadow:0 0 22px #d78a2015}.replacement-alert-icon{color:#211407;background:#ef9d2d;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.replacement-alert-copy{gap:3px;min-width:0;display:grid}.replacement-alert-copy strong{color:#ffe0ad}.replacement-alert-copy span{color:#ffc66d;font-size:13px;line-height:1.4}.replacement-alert-copy small{color:#bda98d;font-size:11px;line-height:1.4}.replacement-alert-action{color:#ffd18a;min-height:38px;font:inherit;cursor:pointer;background:#493116;border:1px solid #d59235;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:750}.replacement-alert-action:hover:not(:disabled){color:#ffe1ad;background:#5b3d1b}.replacement-alert-action:focus-visible{outline-offset:2px;outline:2px solid #ffc66d}.replacement-alert-action:disabled{cursor:not-allowed;opacity:.55}@container (width<=520px){.replacement-alert{grid-template-columns:auto minmax(0,1fr)}.replacement-alert-action{grid-column:1/-1;width:100%}}.active-print{background:linear-gradient(135deg,#10271e,#0c1720 72%);border:1px solid #2f6b4b;border-radius:12px;margin-top:18px;padding:15px 16px}.active-print-heading{display:block}.active-print-heading-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.active-print-heading span{color:#68dd9d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.active-print-heading h4{color:#eef3fa;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.active-print-heading strong{color:#8ee4b0;flex:none;font-size:11px;line-height:normal}.active-print-progress-group{gap:7px;margin-top:13px;display:grid}.active-print-progress-label{color:#78908a;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:750;display:flex}.active-print-progress-label strong{color:#b7c6d9;letter-spacing:0;text-transform:none;font-size:11px}.active-print-progress{background:#263348;border-radius:999px;height:5px;overflow:hidden}.active-print-progress span{border-radius:inherit;background:linear-gradient(90deg,#07a04e,#68dd9d);min-width:3px;height:100%;transition:width .4s;display:block;box-shadow:0 0 10px #36cf7788}.active-print-progress.layers span{background:linear-gradient(90deg,#2878d7,#66b8ff);box-shadow:0 0 10px #3d9df088}.active-print-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.active-print-details div{min-width:0}.active-print-details dt{color:#78908a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.active-print-details dd{color:#dce8e2;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.35}.printer-telemetry{background:#0b1421;border:1px solid #26364a;border-radius:10px;justify-content:space-between;align-items:stretch;gap:14px;margin-top:12px;padding:11px 13px;display:flex}.printer-telemetry-temperatures{flex-wrap:wrap;gap:10px 18px;display:flex}.printer-telemetry-temperatures>div{gap:2px;display:grid}.printer-telemetry span{color:#7890aa;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.printer-telemetry strong{color:#d9e4f1;font-size:12px}.printer-telemetry strong small{color:#8fa0b5;font-size:10px;font-weight:600}.printer-telemetry-fans{justify-items:end;gap:4px;display:grid}.printer-telemetry-fans>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.printer-telemetry-fans strong{color:#8ecbff;background:#152a3f;border-radius:999px;padding:3px 6px;font-size:10px}@media (width<=700px){.camera-dialog[open]{width:calc(100vw - 20px)}.printer-order-controls{display:none}.ams-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ams-heading{grid-template-columns:auto minmax(112px,44%) minmax(0,1fr);gap:8px;min-height:118px;padding-inline:8px}.ams-heading-content{gap:8px}.printer-summary{grid-template-columns:132px minmax(0,1fr);gap:14px}.printer-image-frame,.printer-image-frame>img,.printer-image-placeholder{height:128px;min-height:128px}.printer-card-meta>div{grid-template-columns:92px minmax(0,1fr)}.active-print-heading-line{flex-wrap:wrap;gap:4px 12px}.active-print-details{grid-template-columns:repeat(2,minmax(0,1fr))}.printer-telemetry{flex-direction:column;align-items:flex-start}.printer-telemetry-fans{justify-items:start}.printer-telemetry-fans>div{justify-content:flex-start}}.panelix-navigation{gap:10px;margin-bottom:24px;display:flex}.mobile-navigation-toggle{display:none}.panelix-navigation button{color:#b9c6d9;cursor:pointer;background:#111826;border:1px solid #64748b;border-radius:12px;flex:1;min-height:54px;padding:12px 18px;font-size:15px;font-weight:650}.panelix-navigation button:hover{border-color:#36cf77}.panelix-navigation button.selected{color:#8bf0b6;background:#123322;border-color:#36cf77}.panelix-navigation button:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.maintenance-toolbar{align-items:end}.maintenance-toolbar h2{margin-bottom:.35rem}.maintenance-toolbar p{color:#96a6bc;margin:0;font-size:.88rem}@media (width<=700px){.maintenance-toolbar{align-items:stretch}}.maintenance-notice{color:#b9c6d9;background:#111826;border:1px solid #34435c;border-radius:12px;margin:20px 0;padding:16px;line-height:1.5}.gap-review-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.gap-review-heading p{margin:.4rem 0 0}.gap-review-heading button{flex:none}.gap-review-actions{flex:none;gap:.5rem;display:flex}.gap-review details{margin-top:1rem}.gap-review summary,.gap-history summary{color:#8ee4b0;cursor:pointer;font-weight:650}.gap-list{gap:.55rem;margin-top:.8rem;display:grid}.gap-record{background:#0c1320;border:1px solid #34435c;border-radius:9px;padding:.75rem}.gap-record>div{justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.gap-record span{color:#9caac0}.gap-record p{color:#a7b5cb;margin:.3rem 0 0;font-size:.8rem}.gap-helper{color:#9caac0;margin:.85rem 0 0;font-size:.82rem}.gap-history{background:#0c1320;border:1px solid #29364b;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.84rem}.gap-history-actions{justify-content:flex-end;margin-top:.8rem;display:flex}.maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.maintenance-status{margin:14px 0;font-size:13px}.maintenance-status.is-good{color:#6ee7a8}.maintenance-status.is-warning{color:#ffcd8b}.maintenance-status.is-danger{color:#ff8f8f}.maintenance-details{margin:20px 0 0}.maintenance-details>div{border-top:1px solid #29364b;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.maintenance-details dt{color:#9caac0}.maintenance-details dd{text-align:right;margin:0}@media (width<=700px){.mobile-navigation-toggle{color:#e5edf6;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#111826;border:1px solid #53657d;border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .65rem;padding:.7rem .85rem;font-weight:750;display:flex}.mobile-navigation-toggle:focus-visible{outline-offset:3px;outline:3px solid #87bfff}.mobile-navigation-icon{flex:none;gap:4px;width:21px;display:grid}.mobile-navigation-icon i{background:#68dd9d;border-radius:2px;height:2px;display:block}.mobile-navigation-toggle>span:nth-child(2){flex:1}.mobile-navigation-caret{color:#8fa1b8;font-size:1.2rem;transition:transform .15s}.mobile-navigation-toggle[aria-expanded=true] .mobile-navigation-caret{transform:rotate(180deg)}.panelix-navigation{background:#0c1421;border:1px solid #35465c;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:1rem;padding:.4rem;display:none;box-shadow:0 12px 30px #0005}.panelix-navigation.is-open{display:flex}.panelix-navigation button{text-align:left;border-color:#0000;min-height:46px;padding:.7rem .85rem}}.view-controls{gap:.35rem;display:grid}.view-controls>span{color:#a7b5cb;font-size:.78rem;font-weight:650}.view-buttons{border:1px solid #64748b;border-radius:10px;display:flex;overflow:hidden}.view-buttons button{color:#b9c6d9;cursor:pointer;background:#111826;border:0;min-width:84px;min-height:44px;padding:10px 18px}.view-buttons button.selected{color:#8bf0b6;background:#123322}.view-buttons button:focus-visible{outline-offset:-3px;outline:2px solid #68dd9d}[data-layout=list] .inventory .grid{flex-direction:column;gap:6px;display:flex}[data-layout=list] .inventory .card{border-radius:9px;grid-template-columns:105px 76px 120px minmax(140px,1fr) 230px;align-items:center;gap:12px;padding:10px 14px;display:grid}[data-layout=list] .inventory.inventory-show-card-filament .card{grid-template-columns:95px 76px minmax(140px,1fr) 110px minmax(130px,1fr) 230px}[data-layout=list] .inventory .card-top{flex-wrap:wrap;gap:6px;margin:0}[data-layout=list] .inventory .swatch{width:20px;height:20px}[data-layout=list] .inventory .badge{margin:0}[data-layout=list] .inventory h3{margin:0;font-size:14px}[data-layout=list] .inventory .weight{margin:0;font-size:19px}[data-layout=list] .inventory .bar{display:none}[data-layout=list] .inventory .location{margin:0}[data-layout=list] .inventory .card-top{grid-column:1}[data-layout=list] .inventory .spool-illustration{border-radius:8px;grid-column:2;width:70px;height:58px;min-height:58px;margin:0}[data-layout=list] .inventory .spool-illustration svg{width:76px;max-width:none}[data-layout=list] .inventory .spool-illustration :is(.spool-status-tag,.spool-status-tag-slot-loop){display:none}[data-layout=list] .inventory .weight{grid-column:3}[data-layout=list] .inventory .location{grid-column:4}[data-layout=list] .inventory .purchase-link{display:none}[data-layout=list] .inventory .spool-actions{grid-column:5}[data-layout=list] .inventory .filament-group-heading :is(.vendor,.material){overflow-wrap:anywhere}[data-layout=list] .inventory .card-filament{margin:0}[data-layout=list] .inventory .card-filament h3{font-size:14px}[data-layout=list] .inventory.inventory-show-card-filament .card-filament{grid-column:3}[data-layout=list] .inventory.inventory-show-card-filament .weight{grid-column:4}[data-layout=list] .inventory.inventory-show-card-filament .location{grid-column:5}[data-layout=list] .inventory.inventory-show-card-filament .spool-actions{grid-column:6}[data-layout=list] .fleet-grid{grid-template-columns:1fr;gap:12px}[data-layout=list] .printer-card{border-radius:10px;padding:14px}[data-layout=list] .printer-heading h3{font-size:17px}[data-layout=list] .printer-summary{grid-template-columns:136px minmax(0,1fr);gap:14px}[data-layout=list] .printer-image-frame,[data-layout=list] .printer-image-frame>img,[data-layout=list] .printer-image-placeholder{height:124px;min-height:124px}[data-layout=list] .ams-group{margin-top:14px}[data-layout=list] .ams-slots{flex-direction:column;gap:5px;display:flex}[data-layout=list] .slot-card{border-radius:8px;grid-template-columns:70px minmax(130px,1.3fr) minmax(150px,1.3fr) 110px minmax(140px,1fr);align-items:center;gap:14px;padding:8px 12px;display:grid}[data-layout=list] .slot-top{gap:10px;margin:0}[data-layout=list] .slot-top .swatch{width:20px;height:20px}[data-layout=list] .slot-name{font-size:14px}[data-layout=list] .slot-material{min-height:0;margin:0}[data-layout=list] .slot-weight{margin:0;font-size:19px}[data-layout=list] .maintenance-grid{flex-direction:column;gap:8px;display:flex}[data-layout=list] .maintenance .card{border-radius:9px;grid-template-columns:minmax(180px,1fr) 170px minmax(480px,2.5fr);align-items:center;gap:18px;padding:14px;display:grid}[data-layout=list] .maintenance h3{margin:0;font-size:16px}[data-layout=list] .maintenance-status{margin:0}[data-layout=list] .maintenance-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}[data-layout=list] .maintenance-details>div{border:0;padding:0;display:block}[data-layout=list] .maintenance-details dt{font-size:11px}[data-layout=list] .maintenance-details dd{text-align:left;margin-top:5px;font-size:14px}@media (width<=1300px){[data-layout=list] .inventory .spool-actions{margin:0}[data-layout=list] .inventory .spool-actions button{min-height:38px}}@media (width<=1000px){[data-layout=list] .inventory .card{grid-template-columns:90px 70px minmax(140px,1fr) 230px}[data-layout=list] .inventory .card-top{grid-area:1/1}[data-layout=list] .inventory .spool-illustration{grid-area:1/2/3}[data-layout=list] .inventory .weight{grid-area:1/3}[data-layout=list] .inventory .location{grid-area:2/1/auto/4}[data-layout=list] .inventory .spool-actions{grid-area:2/4}[data-layout=list] .inventory.inventory-show-card-filament .card{grid-template-columns:82px 70px minmax(150px,1fr) 230px}[data-layout=list] .inventory.inventory-show-card-filament .spool-illustration{grid-area:1/2/3}[data-layout=list] .inventory.inventory-show-card-filament .card-filament{grid-area:1/3}[data-layout=list] .inventory.inventory-show-card-filament .weight{grid-area:1/4}[data-layout=list] .inventory.inventory-show-card-filament .location{grid-area:2/1/auto/4}[data-layout=list] .inventory.inventory-show-card-filament .spool-actions{grid-area:2/4}[data-layout=list] .maintenance .card{grid-template-columns:1fr;gap:10px}}@media (width<=650px){[data-layout=list] .slot-card{grid-template-columns:60px 1fr 90px;gap:8px}[data-layout=list] .slot-top{grid-area:1/1}[data-layout=list] .slot-name{grid-area:1/2}[data-layout=list] .slot-weight{grid-area:1/3}[data-layout=list] .slot-material{grid-area:2/2}[data-layout=list] .slot-link{grid-area:3/2/auto/-1}[data-layout=list] .inventory .card{grid-template-columns:72px 58px minmax(0,1fr);gap:8px}[data-layout=list] .inventory .spool-illustration{grid-area:1/2/3;width:58px;height:52px;min-height:52px}[data-layout=list] .inventory .weight{font-size:17px}[data-layout=list] .inventory .weight small{display:block}[data-layout=list] .inventory .weight{grid-area:1/3}[data-layout=list] .inventory:not(.inventory-show-card-filament) .location{grid-area:2/3}[data-layout=list] .inventory:not(.inventory-show-card-filament) .spool-actions{grid-area:3/1/auto/-1;justify-self:stretch}[data-layout=list] .inventory.inventory-show-card-filament .card{grid-template-columns:68px 56px minmax(0,1fr)}[data-layout=list] .inventory.inventory-show-card-filament .card-top{grid-area:1/1}[data-layout=list] .inventory.inventory-show-card-filament .spool-illustration{grid-area:1/2/3}[data-layout=list] .inventory.inventory-show-card-filament .card-filament{grid-area:1/3}[data-layout=list] .inventory.inventory-show-card-filament .weight{grid-area:2/1}[data-layout=list] .inventory.inventory-show-card-filament .location{grid-area:3/1/auto/-1}[data-layout=list] .inventory.inventory-show-card-filament .spool-actions{grid-area:4/1/auto/-1}[data-layout=list] .maintenance-details{grid-template-columns:repeat(2,1fr)}}.view-buttons button{justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px;display:inline-flex}.service-entry{margin-top:1rem}.service-entry button,.service-entry select,.service-entry input[type=number],.service-entry textarea{min-height:44px;font:inherit}.service-entry button{cursor:pointer;padding:.65rem .9rem}.service-entry form{gap:1rem;margin-top:1rem;display:grid}.service-entry form>label{gap:.4rem;display:grid}.service-entry select,.service-entry input[type=number],.service-entry textarea{box-sizing:border-box;width:100%;padding:.6rem}.service-entry textarea{min-height:90px}.service-entry fieldset{min-width:0}.service-check{align-items:center;gap:.6rem;min-height:44px;display:flex}.service-check input{width:20px;height:20px}.service-actions{flex-wrap:wrap;gap:.5rem;display:flex}.service-entry fieldset{border:1px solid #64748b;border-radius:10px;gap:.35rem;padding:1rem;display:grid}.service-entry legend{padding:0 .4rem;font-weight:600}.maintenance-grid{align-items:start}.service-entry{border-top:1px solid #263244;margin-top:1rem;padding-top:1rem}.service-entry button{color:#e7edf5;font:inherit;background:#192333;border:1px solid #64748b;border-radius:9px;padding:.65rem .85rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.service-entry button:hover:not(:disabled){background:#223047;border-color:#64748b}.service-entry .service-maintenance-action{color:#8ee4b0;background:#132d22;border-color:#286344}.service-entry button:disabled{opacity:.5;cursor:not-allowed}.service-entry :is(button,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #4ade80}.service-entry .service-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;color:#e7edf5;background:#111a28;border:1px solid #344155;border-radius:18px;width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;box-shadow:0 24px 90px #0009}.service-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030810b8}.service-dialog-header{border-bottom:1px solid #263244;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem;display:flex}.service-dialog-header h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.service-eyebrow{color:#91a1b8;margin:0 0 .45rem;font-size:.85rem}.service-entry .service-close{background:0 0;border-color:#0000;min-width:44px;padding:0;font-size:1.5rem}.service-entry .service-dialog-form{gap:1.4rem;margin:0;padding:1.5rem;display:grid}.service-field{gap:.55rem;font-size:.9rem;font-weight:600;display:grid}.service-entry .service-dialog :is(input[type=number],textarea){color:#e7edf5;background:#0c1320;border:1px solid #64748b;border-radius:9px;min-height:48px;padding:.85rem;font-weight:400}.service-entry .service-dialog textarea{resize:vertical;min-height:100px}.service-dialog :is(input,textarea)::placeholder{color:#7f90a7}.service-field small,.service-task small,.service-reset small,.service-helper{color:#9aaac0;font-size:.8rem;font-weight:400;line-height:1.5}.service-optional{color:#91a1b8;margin-left:.35rem;font-weight:400}.service-entry .service-task-fieldset{border:0;margin:0;padding:0;display:block}.service-entry .service-task-fieldset legend{padding:0;font-size:.9rem;font-weight:600}.service-helper{margin:.4rem 0 .8rem}.service-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.service-task,.service-reset{cursor:pointer;background:#151f2e;border:1px solid #64748b;border-radius:10px;align-items:start;gap:.75rem;padding:1rem;display:flex}.service-task:hover,.service-reset:hover{border-color:#58708d}.service-task.is-selected,.service-reset.is-selected{background:#142d23;border-color:#32845a}.service-task input,.service-reset input{accent-color:#00ae42;flex:none;width:19px;height:19px;margin:.1rem 0 0}.service-task span,.service-reset span{gap:.25rem;display:grid}.service-task strong,.service-reset strong{font-size:.85rem;font-weight:600}.service-dialog-footer{border-top:1px solid #263244;justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.service-entry .service-save{color:#06180c;background:#00ae42;border-color:#00ae42}.service-entry .service-save:hover:not(:disabled){background:#25c860;border-color:#25c860}.service-success{color:#8ee4b0;font-size:.85rem}.service-error{color:#ffb8b8;background:#351c23;border:1px solid #8c4141;border-radius:9px;padding:.85rem}@media (width<=520px){.service-task-grid{grid-template-columns:1fr}.service-dialog-header,.service-entry .service-dialog-form{padding:1rem}}.service-history{border-top:1px solid #263244;margin-top:1.25rem;padding-top:1.1rem}.service-history h4{color:#e7edf5;margin:0 0 .65rem;font-size:.9rem;font-weight:600}.service-history-empty{color:#91a1b8;margin:0;font-size:.85rem;line-height:1.6}.service-history summary{color:#a7b7cc;cursor:pointer;padding:.5rem 0;font-size:.85rem}.service-history-record{background:#0c1320;border:1px solid #263244;border-radius:10px;margin-top:.8rem;padding:.9rem;font-size:.85rem}.service-history-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.service-history-heading span,.service-history-record small{color:#91a1b8}.service-history-tasks{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.service-history-tasks span{color:#9cdbb4;background:#192b23;border-radius:6px;padding:.3rem .55rem;font-size:.75rem}.last-print{background:#0c1320;border:1px solid #263244;border-radius:10px;grid-column:1/-1;margin-top:1rem;overflow:hidden}.last-print-heading{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;transition:background-color .16s;display:grid}.last-print-heading::-webkit-details-marker{display:none}.last-print-heading:before{content:"›";color:#68dd9d;font-size:20px;line-height:1;transition:transform .16s}.last-print[open]>.last-print-heading{background:#101d29;border-bottom:1px solid #263244}.last-print[open]>.last-print-heading:before{transform:rotate(90deg)}.last-print-heading:hover{background:#101d29}.last-print-heading:focus-visible{outline-offset:-2px;outline:2px solid #68dd9d}.last-print-heading-main{gap:2px;min-width:0;display:grid}.last-print-heading-main strong{color:#dce5f0;font-size:.82rem}.last-print-heading-main small{color:#91a1b8;overflow-wrap:anywhere;font-size:.72rem}.last-print-content{padding:1rem}.last-print-result{color:#f4c58c;background:#332820;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.last-print-result.is-finished{color:#8ee4b0;background:#153023}.last-print-name{color:#e7edf5;overflow-wrap:anywhere;margin:.75rem 0;font-size:.95rem;font-weight:600}.last-print-name-link{color:#68dd9d;text-underline-offset:3px;text-decoration:underline}.last-print-name-link:hover{color:#8bf0b6}.last-print-name-link:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.last-print-body{min-width:0}.last-print-body.has-thumbnail{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:.85rem;margin-top:.75rem;display:grid}.last-print-body.has-thumbnail .last-print-name{margin-top:0}.last-print-copy{min-width:0}.last-print-thumbnail{aspect-ratio:4/3;object-fit:contain;object-position:center;background-color:#eef2f6;background-image:linear-gradient(45deg,#d7dde5 25%,#0000 25%),linear-gradient(-45deg,#d7dde5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7dde5 75%),linear-gradient(-45deg,#0000 75%,#d7dde5 75%),none;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #26364a;border-radius:8px;width:112px;display:none}.last-print-thumbnail.is-loaded{display:block}@media (width<=620px){.last-print-body.has-thumbnail{grid-template-columns:88px minmax(0,1fr)}.last-print-thumbnail{width:88px}}.last-print-details{flex-wrap:wrap;gap:.65rem 1.5rem;margin:0;display:flex}.last-print-details>div{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.last-print-details dt{color:#91a1b8}.last-print-details dd{color:#cbd5e1;margin:0}.last-print-filaments{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.last-print-filaments li{border-top:1px solid #1d293a;padding-top:.55rem}.last-print-filament-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.3rem;display:grid}.last-print-filament-button:not(:disabled){cursor:pointer}.last-print-filament-button:not(:disabled):hover{background:#162233}.last-print-filament-button:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.last-print-filament-button:disabled{opacity:1}.last-print-history-link{color:#68dd9d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.8rem;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.last-print-history-link:hover{color:#8bf0b6}.last-print-history-link:focus-visible{outline-offset:3px;outline:2px solid #68dd9d}.print-history-toolbar{align-items:end}.print-history-toolbar h2{margin-bottom:.35rem}.print-history-toolbar p{color:#96a6bc;margin:0;font-size:.88rem}.print-history-focus{color:#a9b9cc;background:#10271b;border:1px solid #2f8055;border-radius:10px;align-items:baseline;gap:.35rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.print-history-focus strong{color:#dce5f0}.print-history-focus button{color:#68dd9d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.print-history-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,280px) minmax(170px,240px);gap:.8rem;margin-bottom:1rem;display:grid}.print-history-list{gap:.65rem;display:grid}.print-history-row{background:#111826;border:1px solid #29364b;border-radius:10px;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.8fr) minmax(250px,1fr) auto;grid-template-areas:"job printer metrics actions""filaments filaments filaments actions";align-items:center;gap:.7rem 1rem;padding:.9rem 1rem;display:grid}.print-history-row.is-calibration{border-left:3px solid #6391bd}.print-history-job{grid-area:job;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.print-history-job-heading{align-items:center;gap:.7rem;min-width:0;display:flex}.print-history-kind{color:#70e1a3;letter-spacing:.04em;background:#122b1e;border:1px solid #315b46;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:.63rem;font-weight:800;display:grid}.is-calibration .print-history-kind{color:#93c8f3;background:#112439;border-color:#315471}.print-history-job-heading>div{min-width:0}.print-history-job h3{color:#e7edf5;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .22rem;font-size:.92rem;overflow:hidden}.print-history-job time,.print-history-printer span,.print-history-actions>span,.print-history-no-filament{color:#8797ad;font-size:.72rem}.print-history-result{color:#f4c58c;background:#332820;border-radius:6px;flex:none;padding:.25rem .5rem;font-size:.69rem;font-weight:700}.print-history-result.is-finish{color:#8ee4b0;background:#153023}.print-history-result.is-failed,.print-history-result.is-cancelled{color:#ffadb2;background:#3a2023}.print-history-printer{grid-area:printer;gap:.25rem;min-width:0;display:grid}.print-history-printer .printer-navigation-link{font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem}.print-history-metrics{flex-wrap:wrap;grid-area:metrics;gap:.5rem 1.15rem;margin:0;display:flex}.print-history-metrics>div{gap:.15rem;display:grid}.print-history-metrics dt{color:#8797ad;font-size:.68rem}.print-history-metrics dd{color:#cbd5e1;margin:0;font-size:.78rem;font-weight:700}.print-history-filaments{flex-wrap:wrap;grid-area:filaments;align-items:center;gap:.4rem;padding-left:46px;display:flex}.print-history-filaments button{color:#9baabd;min-height:26px;font:inherit;background:#0c1320;border:1px solid #304057;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.68rem;display:inline-flex}.print-history-filaments button:not(:disabled){cursor:pointer}.print-history-filaments button:not(:disabled):hover{color:#dce5f0;border-color:#4b9f70}.print-history-filaments button:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.print-history-filaments button:disabled{opacity:1}.print-history-filament-grams{color:#dce5f0;font-size:inherit;border-left:1px solid #304057;padding-left:.35rem;font-weight:800}.print-history-filaments button>span:first-child{border:1px solid #ffffff35;border-radius:50%;width:11px;height:11px}.print-history-actions{grid-area:actions;justify-content:flex-end;align-items:center;min-width:145px;display:flex}.print-history-actions .secondary-action{white-space:nowrap;min-height:40px}@media (width<=1080px){.print-history-row{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;grid-template-areas:"job printer actions""metrics metrics actions""filaments filaments actions"}}@media (width<=700px){.print-history-toolbar{align-items:stretch}.print-history-toolbar .secondary-action{width:100%}.print-history-focus{flex-direction:column;align-items:flex-start}.print-history-filters{grid-template-columns:1fr}.print-history-row{grid-template-columns:1fr;grid-template-areas:"job""printer""metrics""filaments""actions"}.print-history-job{align-items:flex-start}.print-history-filaments{padding-left:0}.print-history-actions{justify-content:stretch;min-width:0}.print-history-actions .secondary-action{width:100%}}.file-library-toolbar{align-items:end}.file-library-toolbar h2{margin-bottom:.35rem}.file-library-toolbar p{color:#96a6bc;margin:0;font-size:.88rem}.file-library-notice{color:#a9b9cc;background:#101d2a;border:1px solid #29445d;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem 1rem;margin:0 0 1rem;padding:.8rem 3.7rem .8rem 1rem;font-size:.8rem;line-height:1.5;display:grid;position:relative}.file-library-notice strong{color:#a8d7ff;white-space:nowrap}.file-library-notice-dismiss{color:#a8d7ff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:.35rem;right:.35rem}.file-library-notice-dismiss svg{width:18px;height:18px}.file-library-notice-dismiss:hover{color:#d4ebff;background:#182b3d;border-color:#486783}.file-library-notice-dismiss:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.file-library-filters{grid-template-columns:minmax(240px,1fr) minmax(220px,320px);gap:.8rem;margin-bottom:1rem;display:grid}.file-library-list{gap:.55rem;display:grid}.pagination-controls{background:#111826;border:1px solid #29364b;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.75rem .9rem;display:flex}.pagination-summary{color:#9caac0;min-width:10rem;font-size:.9rem}.pagination-navigation,.pagination-navigation label,.pagination-page-size{align-items:center;gap:.55rem;display:flex}.pagination-controls select{appearance:none;color:#e7edf5;min-width:4rem;min-height:2.5rem;font:inherit;cursor:pointer;background-color:#0c1320;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dce5f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.9rem;border:1px solid #64748b;border-radius:8px;padding:.55rem 2rem .55rem .7rem}.pagination-controls select:disabled{cursor:default;opacity:.72}.pagination-navigation .secondary-action{min-height:2.5rem;padding:.5rem .85rem}.pagination-page-size{color:#9caac0;font-size:.9rem}.pagination-page-size select{min-width:8.5rem}.file-library-row{background:#111826;border:1px solid #29364b;border-radius:10px;grid-template-columns:96px minmax(220px,1.5fr) minmax(160px,.8fr) minmax(135px,.6fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.file-library-row.is-focused-file{outline-offset:3px;outline:3px solid #68dd9d;animation:3.2s ease-out forwards navigation-focus-dismiss;box-shadow:0 0 0 7px #36cf7722,0 0 28px #36cf7733}@keyframes navigation-focus-dismiss{0%,72%{outline-color:#68dd9d;box-shadow:0 0 0 7px #36cf7722,0 0 28px #36cf7733}to{outline-color:#0000;box-shadow:0 0 0 7px #0000,0 0 28px #0000}}@media (prefers-reduced-motion:reduce){.file-library-row.is-focused-file,.printer-card.is-focused-printer,.maintenance .card.is-focused-printer,.slot-card.is-focused-slot,.inventory .card.is-focused-spool{animation-timing-function:step-end}}.file-library-preview{color:#69dda0;background-color:#eef2f6;background-image:linear-gradient(45deg,#d7dde5 25%,#0000 25%),linear-gradient(-45deg,#d7dde5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7dde5 75%),linear-gradient(-45deg,#0000 75%,#d7dde5 75%),none;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #29384d;border-radius:8px;place-items:center;width:96px;height:72px;display:grid;position:relative;overflow:hidden}.file-library-preview svg{width:25px;height:25px}.file-library-preview img{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;height:100%;margin:auto;padding:4px;display:none;position:absolute;inset:0}.file-library-preview.is-loaded img{display:block}.file-library-file,.file-library-source,.file-library-meta{gap:.25rem;min-width:0;display:grid}.file-library-file h3{color:#e7edf5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.file-library-file span,.file-library-source span,.file-library-meta span{color:#8797ad;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.file-library-source strong,.file-library-meta strong{color:#c5d0df;font-size:.8rem}.file-library-actions{align-items:stretch;gap:.45rem;display:flex}.file-library-open,.file-library-download{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.file-library-open{color:#fff;background:#1e8e50}.file-library-open:hover{background:#24a55e}.file-library-download{color:#c7d2e2;background:#182132;border:1px solid #71839d}.file-library-download:hover{background:#202b3e;border-color:#71839d}.file-library-open:focus-visible,.file-library-download:focus-visible{outline-offset:3px;outline:2px solid #8bf0b6}@media (width<=900px){.file-library-row{grid-template-columns:82px minmax(0,1fr) auto}.file-library-preview{width:82px;height:62px}.file-library-source,.file-library-meta{grid-column:2}.file-library-actions{flex-direction:column;grid-area:1/3/span 3}}@media (width<=620px){.file-library-toolbar{align-items:stretch}.file-library-toolbar .secondary-action{width:100%}.file-library-notice,.file-library-filters{grid-template-columns:1fr}.file-library-row{grid-template-columns:78px minmax(0,1fr);align-items:start}.file-library-preview{width:78px;height:59px}.file-library-source,.file-library-meta{grid-column:2}.file-library-actions{grid-area:auto/1/auto/-1;margin-top:.25rem}.file-library-actions>a{flex:1}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-summary{text-align:center;min-width:0}.pagination-navigation{justify-content:space-between}.pagination-navigation label{justify-content:center}.pagination-navigation .secondary-action{flex:1}.pagination-page-size{justify-content:center}}.last-print-color{border:1px solid #ffffff24;border-radius:50%;width:14px;height:14px}.last-print-filament-name,.last-print-filament-usage{gap:2px;min-width:0;display:grid}.last-print-filament-name strong,.last-print-filament-usage strong{color:#dce5f0;overflow-wrap:anywhere;font-size:.78rem}.last-print-filament-name small,.last-print-filament-usage small{color:#8190a6;font-size:.7rem}.last-print-filament-usage{text-align:right}.last-print-empty{color:#91a1b8;margin:.65rem 0 0;font-size:.8rem;line-height:1.5}main[data-layout=list] .last-print{padding:.85rem 1rem}.inventory{contain:inline-size;width:100%;min-width:0;max-width:100%}.inventory>*,.inventory-groups,.filament-group,.filament-group>.grid{min-width:0;max-width:100%}.inventory-toolbar>div:first-child p{color:#9caac0;margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.inventory-toolbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.inventory-toolbar{scroll-margin-top:1rem}.inventory-rehearsal-bar{background:#111b2a;border:1px solid #2b3a50;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.inventory-rehearsal-bar.is-active{background:#241e16;border-color:#d69a35}.inventory-rehearsal-bar.is-native-read{background:#0f211c;border-color:#2b7653}.inventory-rehearsal-bar>div:first-child{gap:.2rem;display:grid}.inventory-rehearsal-bar strong{color:#edf3ff}.inventory-rehearsal-bar span{color:#9caac0;font-size:.82rem}.inventory-rehearsal-bar .inventory-read-parity{color:#c1ccdc;background:#182538;border:1px solid #425168;border-radius:999px;justify-self:start;margin-top:.25rem;padding:.25rem .5rem;font-size:.72rem;font-weight:750}.inventory-rehearsal-bar .inventory-read-parity.is-in-sync{color:#79e8aa;background:#123625;border-color:#2d7754}.inventory-rehearsal-bar .inventory-read-parity.is-drift,.inventory-rehearsal-bar .inventory-read-parity.is-error{color:#faa;background:#3a1e22;border-color:#a85454}.inventory-rehearsal-switch{background:#0d1725;border:1px solid #2b3a50;border-radius:10px;flex:none;gap:.3rem;padding:.25rem;display:flex}.inventory-rehearsal-switch button{color:#9caac0;font:inherit;background:0 0;border:0;border-radius:7px;padding:.55rem .75rem;font-size:.78rem;font-weight:750}.inventory-rehearsal-switch button.selected{color:#d9ffe9;background:#176c46}.inventory-rehearsal-bar.is-active .inventory-rehearsal-switch button.selected{color:#fff4dc;background:#8a5a12}.inventory-return-to-controls{z-index:25;right:clamp(.75rem,2vw,1.5rem);bottom:calc(1rem + env(safe-area-inset-bottom,0px));color:#8cf0b6;min-height:44px;font:inherit;cursor:pointer;background:#0d3522ee;border:1px solid #45dc88;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.78rem;font-weight:800;transition:background .16s;animation:.16s ease-out inventory-return-enter;display:flex;position:fixed;box-shadow:0 8px 28px #0009}@keyframes inventory-return-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.inventory-return-to-controls:hover{background:#145032f5}.inventory-return-to-controls:focus-visible{outline-offset:3px;outline:3px solid #89f0b7}.inventory-return-to-controls svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cost-analysis-toolbar>div:first-child p{color:#9caac0;margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.cost-kpis>div,.cost-panel{background:#0c1420;border:1px solid #2a374a;border-radius:14px}.cost-kpis>div{gap:.3rem;padding:1rem;display:grid}.cost-kpis span,.cost-kpis small,.cost-panel-heading span,.cost-panel-heading small,.cost-breakdown-title span,.cost-breakdown-values span,.cost-spool-identity small{color:#91a1b8}.cost-kpis span,.cost-panel-heading span{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:650}.cost-kpis strong{font-size:1.45rem}.cost-kpis small{font-size:.72rem}.cost-analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:1rem;display:grid}.cost-trend{margin-bottom:1rem}.cost-trend .cost-panel-heading{align-items:center}.cost-trend-heading-actions{justify-items:end;gap:.5rem;display:grid}.electricity-rate{color:#91a1b8;grid-template-columns:auto auto 5.2rem auto;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:grid}.electricity-rate input{color:#e7edf5;min-width:0;font:inherit;background:#101925;border:1px solid #415069;border-radius:7px;padding:.4rem .5rem}.electricity-rate input:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.cost-trend-chart{background:#101925;border:1px solid #263244;border-radius:10px;min-height:190px;overflow:hidden}.cost-trend-chart svg{width:100%;height:auto;min-height:190px;display:block}.cost-trend-grid-line{stroke:#2a374a;stroke-width:1px;vector-effect:non-scaling-stroke}.cost-trend-axis-label{fill:#91a1b8;font-size:12px}.cost-trend-axis-label.is-material{fill:#68dd9d}.cost-trend-axis-label.is-energy{fill:#ffc777}.cost-trend-area{fill:#36cf77;opacity:.12}.cost-trend-line{fill:none;stroke:#36cf77;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cost-trend-line.is-energy{stroke:#f5ad4e}.cost-trend-point{fill:#0c1420;stroke:#68dd9d;stroke-width:3px;vector-effect:non-scaling-stroke}.cost-trend-point.is-energy{stroke:#ffc777}.cost-trend-legend{color:#91a1b8;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;font-size:.72rem;display:flex}.cost-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.cost-trend-legend>div{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.cost-trend-legend i{background:#36cf77;border-radius:999px;width:1.5rem;height:3px}.cost-trend-legend i.is-energy{background:#f5ad4e}.cost-trend-empty{color:#91a1b8;text-align:center;border:1px dashed #2a374a;border-radius:10px;place-items:center;min-height:190px;margin:0;padding:1rem;display:grid}.cost-panel{padding:1rem}.cost-panel-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.cost-panel-heading h3{margin:.2rem 0 0}.cost-breakdown-list{gap:.55rem;display:grid}.cost-breakdown-row{background:#101925;border:1px solid #263244;border-radius:10px}.cost-breakdown-row>summary{cursor:pointer;grid-template-columns:auto minmax(140px,220px) minmax(100px,1fr) minmax(190px,auto);align-items:center;gap:.35rem .8rem;padding:.85rem;list-style:none;display:grid}.cost-breakdown-row>summary::-webkit-details-marker{display:none}.cost-breakdown-row>summary:before{content:"›";color:#68dd9d;grid-row:1/3;font-size:1.5rem;line-height:1;transition:transform .14s}.cost-breakdown-row[open]>summary:before{transform:rotate(90deg)}.cost-breakdown-row>summary:hover{background:#142130}.cost-breakdown-row>summary:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.cost-breakdown-title,.cost-breakdown-values{gap:.2rem;display:grid}.cost-breakdown-title span,.cost-breakdown-values span{font-size:.74rem}.cost-breakdown-values{text-align:right}.cost-value-bar{background:#273346;border-radius:999px;grid-column:2/-1;height:7px;margin-top:.35rem;display:flex;overflow:hidden}.cost-value-bar span{height:100%;display:block}.cost-value-bar .is-used{background:#718198}.cost-value-bar .is-remaining{background:#36cf77}.cost-spool-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cost-breakdown-subgroups{border-top:1px solid #263244;gap:.45rem;padding:.85rem;display:grid}.cost-breakdown-subgroup{background:#0c1420;border:1px solid #263244;border-radius:9px}.cost-breakdown-subgroup>summary{cursor:pointer;grid-template-columns:auto minmax(140px,220px) minmax(100px,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;list-style:none;display:grid}.cost-breakdown-subgroup>summary::-webkit-details-marker{display:none}.cost-breakdown-subgroup>summary:before{content:"›";color:#68dd9d;font-size:1.2rem;line-height:1;transition:transform .14s}.cost-breakdown-subgroup[open]>summary:before{transform:rotate(90deg)}.cost-breakdown-subgroup>summary:hover{background:#142130}.cost-breakdown-subgroup>summary:focus-visible{outline-offset:-2px;outline:2px solid #68dd9d}.cost-breakdown-subgroup>summary>span:not(.cost-subgroup-colors){gap:.1rem;display:grid}.cost-breakdown-subgroup>summary>span:last-child{text-align:right}.cost-breakdown-subgroup>summary small{color:#91a1b8;font-size:.68rem}.cost-subgroup-colors{flex-wrap:wrap;justify-content:flex-start;max-width:190px;margin:0}.cost-subgroup-colors .ams-color-dot:after{left:auto;right:0;transform:translateY(-2px)}.cost-subgroup-colors .ams-color-dot:is(:hover,:focus-visible):after{transform:translate(0)}.cost-breakdown-subgroup>.cost-spool-list{border-top:1px solid #263244;padding:.65rem}.cost-spool-list li button{--cost-spool-border:#263244;border:1px solid var(--cost-spool-border);color:#e7edf5;width:100%;font:inherit;text-align:left;cursor:pointer;background:#101925;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cost-spool-list li button:hover{border-color:#68dd9d}.cost-spool-list li button:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.cost-spool-list li.is-focused-spool button{animation:3.2s ease-out forwards cost-spool-focus-dismiss}@keyframes cost-spool-focus-dismiss{0%,72%{border-color:#68dd9d;box-shadow:0 0 14px 4px #36cf7766,0 0 32px 9px #36cf774d}to{border-color:var(--cost-spool-border);box-shadow:0 0 14px 4px #0000,0 0 32px 9px #0000}}.cost-spool-identity{align-items:center;gap:.6rem;min-width:0;display:flex}.cost-spool-identity>i{border:1px solid #fff5;border-radius:50%;flex:none;width:24px;height:24px}.cost-spool-identity>span{gap:.15rem;min-width:0;display:grid}.cost-spool-identity strong,.cost-spool-identity small{overflow-wrap:anywhere}.cost-spool-identity strong{font-size:.78rem}.cost-spool-identity small{font-size:.68rem}.cost-spool-list li button>strong{flex:none;font-size:.82rem}.cost-spool-value{text-align:right;flex:none;gap:.15rem;display:grid}.cost-spool-value strong{font-size:.82rem}.cost-spool-value small{color:#91a1b8;font-size:.68rem}.inventory-view-options{flex-wrap:wrap;align-items:end;gap:.75rem;margin:-.25rem 0 1rem;display:flex}.printer-view-options{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:-.25rem 0 1rem;display:flex}.printer-view-filters{flex-wrap:wrap;flex:420px;align-items:end;gap:.75rem;display:flex}.printer-sort-options,.printer-model-filter{flex:0 220px}.inventory-display-controls{align-items:end;gap:.75rem;margin-left:auto;display:flex}.inventory-page-size-control select{min-width:140px}.inventory-page-size-control select:disabled{cursor:default;opacity:.72}.inventory-view-select{color:#a7b5cb;gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.inventory-view-select select{appearance:none;color:#e7edf5;min-width:170px;min-height:44px;font:inherit;cursor:pointer;background-color:#111826;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dce5f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #64748b;border-radius:9px;padding:.65rem 2.6rem .65rem .8rem}.primary-action,.secondary-action,.warning-action,.danger-action,.dialog-close{color:#e7edf5;min-height:44px;font:inherit;cursor:pointer;background:#192333;border:1px solid #64748b;border-radius:9px;padding:.7rem 1rem;font-size:.875rem;font-weight:650}.primary-action{color:#06180c;background:#00ae42;border-color:#00ae42}.primary-action:hover:not(:disabled){background:#25c860;border-color:#25c860}.secondary-action:hover:not(:disabled){border-color:#68dd9d}.warning-action{color:#ffd08a;background:#3a2a16;border-color:#9a6926}.warning-action:hover:not(:disabled){background:#49341a;border-color:#d59a43}.danger-action{color:#ffb8b8;background:#351c23;border-color:#8c4141}:is(.primary-action,.secondary-action,.warning-action,.danger-action):disabled{opacity:.5;cursor:not-allowed}.archive-toggle{color:#a7b5cb;cursor:pointer;align-items:center;gap:.6rem;min-height:44px;margin:0;font-size:.85rem;display:inline-flex}.archive-toggle input{accent-color:#00ae42;width:19px;height:19px;padding:0}.inventory-notice{color:#8ee4b0;background:#132d22;border:1px solid #286344;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem}.inventory-notice.is-transient{animation:3.2s forwards inventory-notice-dismiss}@keyframes inventory-notice-dismiss{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.inventory-notice.is-transient{animation-name:inventory-notice-dismiss-reduced}@keyframes inventory-notice-dismiss-reduced{0%,78%{opacity:1}to{opacity:0}}}.inventory-groups{gap:1.25rem;display:grid}.filament-group{background:#0c1420;border:1px solid #2a374a;border-radius:16px;padding:1rem}details.filament-group:not([open]){padding-bottom:0}details.filament-group:not([open])>.filament-group-heading{border-radius:15px}.filament-group-heading{cursor:pointer;border-radius:15px 15px 10px 10px;grid-template-columns:auto auto minmax(140px,220px) minmax(100px,1fr) auto;align-items:center;gap:.85rem;margin:-1rem -1rem 0;padding:1rem;list-style:none;transition:background .14s;display:grid}.filament-group-heading::-webkit-details-marker{display:none}.filament-group-heading:before{content:"›";color:#68dd9d;flex:none;font-size:24px;line-height:1;transition:transform .14s;transform:rotate(0)}.filament-group[open]>.filament-group-heading{background:#101d29;margin-bottom:1rem}.filament-group[open]>.filament-group-heading:before{transform:rotate(90deg)}.filament-group-heading:hover{background:#101d29}.filament-group-heading:focus-visible{outline-offset:2px;outline:2px solid #68dd9d}.filament-group-heading h3{margin:.15rem 0}.filament-group-heading .swatch{flex:none;width:34px;height:34px}.filament-group-heading .swatch.is-placeholder{visibility:hidden}.filament-group-title{min-width:0}.filament-group-title>.vendor{margin-bottom:.3rem}.filament-group-title>.material{margin-top:.3rem}.filament-group-summary{color:#b9c6d9;text-align:right;align-items:baseline;gap:.2rem .35rem;margin-left:0;font-size:.82rem;display:grid}.filament-group-summary strong{color:#e7edf5;font-size:1.15rem}.filament-group-summary>span{color:#91a1b8}.filament-group-count{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.filament-group-color-dots{flex-wrap:wrap;justify-content:flex-start;align-self:center;max-width:180px;margin-left:0}.filament-group-color-dots .ams-color-dot:after{left:0;right:auto;transform:translateY(-2px)}.filament-group-color-dots .ams-color-dot:is(:hover,:focus-visible):after{transform:translate(0)}.filament-group .card{background:#111a28}.filament-group.is-ungrouped{background:0 0;border:0;padding:0}.card-filament{align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.inventory .card-top{min-height:25px}.card-filament .swatch{flex:none;width:25px;height:25px}.card-filament h3{margin:.15rem 0;font-size:1rem}.card-filament .vendor,.card-filament .material{font-size:.72rem}.spool-illustration{--spool-shadow-color:#01050b;--spool-cast-opacity:.32;--spool-contact-opacity:.6;contain:layout paint;background:radial-gradient(circle at 50% 76%,#06324a 0,#0b1c2a 31%,#09131f 70%),#09131f;border:1px solid #26364a;border-radius:13px;place-items:center;width:100%;height:166px;margin:-.15rem 0 .55rem;display:grid;overflow:hidden}.spool-illustration svg{width:min(100%,260px);height:100%;display:block}.spool-illustration .spool-ground-cast{fill:var(--spool-shadow-color);opacity:var(--spool-cast-opacity)}.spool-illustration .spool-ground-contact{color:var(--spool-shadow-color);opacity:var(--spool-contact-opacity)}.spool-value{color:#b9c6d9;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.65rem;font-size:.76rem;display:flex}.location.is-live{color:#68dd9d}.purchase-link{color:#68dd9d;margin:.15rem 0 .2rem;font-size:.78rem;font-weight:650;display:inline-block}.purchase-link.after-live-location{width:fit-content;display:block}.spool-actions{align-items:stretch;gap:.5rem;min-width:0;max-width:100%;display:flex}.spool-actions button{margin:0}.spool-actions .manage-spool-action{white-space:nowrap;flex:auto;padding-inline:.7rem}.spool-actions .qr-label-action{flex:0 0 44px;justify-content:center;align-items:center;width:44px;padding:.65rem;display:inline-flex}.spool-actions .cost-analysis-action{flex:0 0 44px;width:44px;padding:.65rem;font-size:1rem;font-weight:850}.qr-label-action svg{width:20px;height:20px}.inventory .card.is-archived{opacity:.68}.inventory .card.is-focused-spool{outline-offset:3px;outline:3px solid #68dd9d;animation:3.2s ease-out forwards navigation-focus-dismiss;box-shadow:0 0 0 7px #36cf7722,0 0 28px #36cf7733}.archived-badge{color:#b9c6d9;background:#29364b}.inventory-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7edf5;background:#111a28;border:1px solid #344155;border-radius:18px;width:min(680px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;box-shadow:0 24px 90px #0009}.inventory-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030810b8}.inventory-dialog form{margin:0}.inventory-dialog-header{border-bottom:1px solid #263244;justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.inventory-dialog-header p{color:#91a1b8;margin:0 0 .4rem;font-size:.82rem}.inventory-dialog-header h2{margin:0}.inventory-dialog-header-actions{align-items:center;gap:.65rem;display:flex}.add-another-spool-action{white-space:nowrap;min-height:44px;padding:.65rem .85rem}.dialog-close{background:0 0;border-color:#0000;min-width:44px;padding:0;font-size:1.5rem}.inventory-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.inventory-field{color:#dce5f0;align-content:start;gap:.5rem;font-size:.88rem;font-weight:650;display:grid}.inventory-field>span,.inventory-field>label>span{color:#91a1b8;font-weight:400}.inventory-field small{color:#9aaac0;font-size:.78rem;font-weight:400;line-height:1.45}.inventory-field :is(input,select,textarea){color:#e7edf5;width:100%;min-height:48px;font:inherit;background:#0c1320;border:1px solid #64748b;border-radius:9px;padding:.8rem;font-weight:400}.inventory-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dce5f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.inventory-field textarea{resize:vertical;min-height:92px}.weight-entry-mode{background:#09111e;border:1px solid #334155;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.weight-entry-mode button{color:#9aaac0;background:0 0;border-color:#0000;min-height:38px;padding:.45rem .55rem;font-size:.76rem}.weight-entry-mode button.selected{color:#68e5a8;background:#123a2c;border-color:#48df9a}.calculated-net-weight{color:#dce5f0;background:#0d281f;border:1px solid #2d7658;border-radius:9px;gap:.15rem;padding:.7rem .8rem;display:grid}.calculated-net-weight strong{color:#68e5a8}.calculated-net-weight span{color:#9aaac0;font-size:.76rem;font-weight:400}.inventory-field .field-error{color:#ffb4b8}.inline-text-action{color:#68e5a8;text-underline-offset:.16em;background:0 0;border:0;justify-self:start;min-height:auto;padding:0;text-decoration:underline}.tare-profiles-dialog{width:min(900px,100vw - 2rem)}.tare-profiles-body{gap:1rem;padding:1.5rem;display:grid}.tare-profiles-body>p{color:#9aaac0;margin:0;line-height:1.5}.tare-profile-list{gap:.65rem;display:grid}.tare-profile-row,.tare-profile-create{grid-template-columns:minmax(0,1.5fr) minmax(130px,.65fr) auto auto;align-items:end;gap:.65rem;display:grid}.tare-profile-row label,.tare-profile-create label{color:#dce5f0;gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.tare-profile-row input,.tare-profile-create input{color:#e7edf5;width:100%;min-height:44px;font:inherit;background:#0c1320;border:1px solid #64748b;border-radius:9px;padding:.7rem;font-weight:400}.tare-profile-create{border-top:1px solid #2d3a4d;grid-template-columns:minmax(0,1.5fr) minmax(130px,.65fr) auto;padding-top:1rem}.tare-profile-empty{color:#9aaac0;border:1px dashed #475569;border-radius:9px;margin:0;padding:1rem}@media (width<=720px){.tare-profile-row,.tare-profile-create{grid-template-columns:1fr}.tare-profile-row button,.tare-profile-create button{width:100%}}.color-value-controls{grid-template-columns:minmax(0,1fr) 52px;gap:.6rem;display:grid}.inventory-field.color-field input[type=color]{cursor:pointer;width:52px;padding:.35rem}.bulk-field-toggle{color:#aebcd0;cursor:pointer;justify-content:flex-start;justify-self:start;align-items:center;gap:.55rem;font-size:.78rem;font-weight:500;line-height:1.35;display:flex}.bulk-field-toggle input{appearance:auto;accent-color:#21c45a;cursor:pointer;background:0 0;border:0;border-radius:0;width:18px;min-height:18px;margin:0;padding:0}.field-suggestions{background:#101a28;border:1px solid #2c394d;border-radius:9px;gap:.45rem;padding:.7rem;display:grid}.field-suggestions>span{color:#9aaac0;font-size:.75rem;font-weight:500;line-height:1.35}.field-suggestion-options{flex-wrap:wrap;gap:.45rem;display:flex}.field-suggestion-option{color:#dce5f0;cursor:pointer;background:#0c1320;border:1px solid #64748b;border-radius:8px;grid-template-columns:16px auto;align-items:center;column-gap:.45rem;min-width:0;padding:.45rem .6rem;display:inline-grid}.field-suggestion-option:has(input:checked){background:#10261a;border-color:#32cb6a}.inventory-field .field-suggestion-option input{appearance:auto;accent-color:#21c45a;cursor:pointer;background:0 0;border:0;grid-row:1/span 2;width:16px;min-height:16px;margin:0;padding:0}.field-suggestion-option strong{min-width:0;font-size:.8rem;font-weight:650}.field-suggestion-option small{font-size:.7rem;line-height:1.2}.link-suggestion-option{max-width:100%}.link-suggestion-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weight-entry,.new-filament-fields,.purchase-url-field,.notes-field,.inventory-dialog-body>.service-error{grid-column:1/-1}.new-filament-fields{background:#0d1623;border:1px solid #2c394d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.edit-filament-fields{display:contents}.inventory-section-title{color:#dce5f0;letter-spacing:.01em;grid-column:1/-1;margin:0;font-size:.9rem;font-weight:650}.inventory-section-divider{border:0;border-top:1px solid #2c394d;grid-column:1/-1;width:100%;margin:.15rem 0 0}.inventory-dialog-footer{border-top:1px solid #263244;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 1.5rem 1.5rem;display:flex}.inventory-dialog-footer>span{flex:1}.spool-summary-dialog{width:min(520px,100vw - 32px)}.spool-summary-carousel{color:#a7b5cb;text-align:center;border-bottom:1px solid #263244;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.75rem;padding:.7rem 1.5rem;font-size:.78rem;font-weight:700;display:grid}.spool-summary-carousel-button{color:#edf3fb;width:42px;height:36px;font:inherit;cursor:pointer;background:#172235;border:1px solid #607089;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:1.7rem;line-height:1;display:inline-flex}.spool-summary-carousel-button:hover:not(:disabled){color:#75eda7;background:#123021;border-color:#00c853}.spool-summary-carousel-button:disabled{opacity:.35;cursor:not-allowed}.spool-summary-body{gap:1.1rem;padding:1.5rem;display:grid}.spool-summary-notice{margin:0}.spool-summary-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.spool-summary-identity h3{margin:.2rem 0;font-size:1.35rem}.spool-summary-identity p,.spool-summary-identity>div>span{color:#a7b5cb;margin:0;font-size:.82rem}.spool-summary-swatch{border:1px solid #fff5;border-radius:50%;width:48px;height:48px}.spool-summary-weight{background:#0d1623;border:1px solid #2c394d;border-radius:12px;padding:1rem}.spool-summary-weight>span,.spool-summary-weight small{color:#9aaac0;font-size:.78rem;display:block}.spool-summary-weight strong{margin:.25rem 0 .65rem;font-size:2rem;display:block}.spool-summary-weight small{margin-top:.55rem}.spool-summary-facts{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.spool-summary-facts>div{border-top:1px solid #263244;padding:.8rem 0}.spool-summary-facts>div:nth-child(2n){padding-left:1rem}.spool-summary-facts dt{color:#91a1b8;font-size:.75rem}.spool-summary-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.spool-summary-actions{flex-wrap:nowrap;justify-content:flex-end}.spool-summary-actions>:is(button,a){flex:1 1 0}.spool-summary-actions .primary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.spool-summary-label-action{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.spool-summary-label-action svg{flex:none;width:18px;height:18px}.spool-dialog-footer{flex-wrap:nowrap}.spool-dialog-footer .dialog-qr-action{flex:0 0 44px;justify-content:center;align-items:center;width:44px;padding:.65rem;display:inline-flex}.printer-dialog{width:min(720px,100vw - 32px)}.assignment-dialog{width:min(680px,100vw - 32px)}.assignment-dialog-body{grid-template-columns:1fr}.assignment-slot-summary{background:#0d1623;border:1px solid #2c394d;border-radius:10px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.assignment-slot-summary .swatch{flex:none;width:32px;height:32px}.assignment-slot-summary>div{gap:.2rem;display:grid}.assignment-slot-summary span{color:#9aaac0;font-size:.78rem}.assignment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.assignment-spool-field{grid-column:1/-1}.assignment-warning{color:#ffd08a;background:#3a2a16;border:1px solid #9a6926;border-radius:10px;gap:.35rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;display:grid}.assignment-warning strong{color:#ffe1ad}.replacement-reconciliation-summary{color:#ffd08a;background:#3a2a16;border:1px solid #9a6926;border-radius:10px;gap:.35rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.45;display:grid}.replacement-reconciliation-summary strong{color:#ffe1ad}.replacement-reconciliation-summary small{color:#cbb697}.printer-code-field,.printer-ams-editor,.printer-test-result{grid-column:1/-1}.printer-ams-editor{background:#0d1623;border:1px solid #2c394d;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.printer-ams-editor-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.printer-ams-editor-heading>div{gap:.25rem;display:grid}.printer-ams-editor-heading small,.printer-ams-empty,.printer-ams-row .inventory-field small{color:#91a1b8;font-size:.76rem;line-height:1.4}.printer-ams-empty{margin:0}.printer-ams-list{gap:.65rem;display:grid}.printer-ams-row{border-top:1px solid #28364a;grid-template-columns:minmax(90px,.55fr) minmax(180px,1fr) auto;align-items:start;gap:.65rem;padding-top:.65rem;display:grid}.printer-ams-remove{align-self:start;min-height:48px;margin-top:1.55rem}.printer-test-result{color:#ffcd8b;background:#332617;border:1px solid #765a34;border-radius:10px;gap:.35rem;padding:.85rem 1rem;font-size:.82rem;display:grid}.printer-test-result.success{color:#8bf0b6;background:#112c1e;border-color:#277547}.confirmation-dialog{width:min(520px,100vw - 32px)}.confirmation-body{color:#c2cede;padding:1.5rem;font-size:.92rem;line-height:1.6}.confirmation-body p{margin:0}.confirmation-body p+p{margin-top:.75rem}.label-dialog{width:min(520px,100vw - 32px)}.label-dialog-body{justify-items:center;gap:1rem;padding:1.5rem;display:grid}.spool-label-preview-frame{background:#fff;border-radius:8px;place-items:center;width:min(100%,410px);padding:.75rem;display:grid;overflow:hidden;box-shadow:0 8px 30px #0005}.spool-label-preview-image{aspect-ratio:4/3;object-fit:contain;image-rendering:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;display:block}.spool-label-preview-loading{aspect-ratio:4/3;color:#334155;background:#fff;place-items:center;width:100%;font-size:.9rem;font-weight:650;display:grid}.spool-label-save-hint{color:var(--muted);text-align:center;margin:-.25rem 0 0;font-size:.78rem}@media (width<=700px){.inventory-rehearsal-bar{flex-direction:column;align-items:stretch}.inventory-rehearsal-switch{width:100%}.inventory-rehearsal-switch button{flex:1}.inventory-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.inventory-toolbar-actions input{width:100%}.inventory-return-to-controls{justify-content:center;width:48px;height:48px;padding:0;right:.75rem}.inventory-return-to-controls span{display:none}.inventory-view-options{align-items:stretch}.printer-view-options{align-items:end}.printer-view-filters{min-width:0}.printer-sort-options,.printer-model-filter{flex:145px;min-width:0}.printer-sort-options .inventory-view-select,.printer-model-filter{width:100%}.printer-sort-options select,.printer-model-filter select{width:100%;min-width:0}.inventory-view-select{flex:150px}.inventory-view-select select{width:100%;min-width:0}.inventory-view-options .archive-toggle{flex:100%}.inventory-dialog-body,.new-filament-fields,.edit-filament-fields,.assignment-filter-grid{grid-template-columns:1fr}.printer-ams-editor-heading{flex-direction:column;align-items:stretch}.printer-ams-row{grid-template-columns:1fr}.printer-ams-remove{width:100%;margin-top:0}.new-filament-fields>*,.edit-filament-fields>*,.weight-entry{grid-column:1}.inventory-dialog-header,.inventory-dialog-body{padding:1rem}.inventory-dialog-header{align-items:center}.inventory-dialog-header-actions{gap:.35rem}.add-another-spool-action{padding:.55rem .65rem;font-size:.78rem}.inventory-dialog-footer{flex-wrap:wrap;padding:1rem}.inventory-dialog-footer>span{display:none}.inventory-dialog-footer :is(button,a){flex:130px}.spool-summary-facts{grid-template-columns:1fr}.spool-summary-facts>div:nth-child(2n){padding-left:0}.spool-dialog-footer{flex-wrap:nowrap;gap:.35rem;padding:.75rem}.spool-dialog-footer button{white-space:nowrap;flex:0 auto;min-width:0;padding:.6rem .7rem;font-size:.8rem}.spool-dialog-footer .dialog-qr-action{flex:0 0 40px;width:40px;padding:.55rem}.filament-group-heading{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start}.filament-group-color-dots{grid-column:3}.filament-group-summary{text-align:left;grid-column:3;width:100%}.filament-group-count{justify-content:flex-start}.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-trend .cost-panel-heading{flex-direction:column;align-items:flex-start}.cost-trend-heading-actions{justify-items:start;width:100%}.cost-trend-legend{flex-direction:column;align-items:flex-start}.cost-analysis-grid{grid-template-columns:1fr}.cost-breakdown-row>summary{grid-template-columns:auto minmax(0,1fr)}.cost-group-colors{grid-column:2}.cost-breakdown-values{text-align:left}.cost-breakdown-values,.cost-value-bar{grid-column:2}.cost-breakdown-subgroup>summary{grid-template-columns:auto minmax(0,1fr)}.cost-subgroup-colors{grid-column:2}.cost-breakdown-subgroup>summary>span:last-child{text-align:left;grid-column:2}.gap-review-heading{flex-direction:column}.gap-review-actions{flex-direction:column;width:100%}.gap-review-heading button{width:100%}.gap-record>div{flex-direction:column;gap:.2rem}}@media (width<=420px){.cost-kpis{grid-template-columns:1fr}.spool-label-save-hint{max-width:18rem}}.header-controls{justify-items:end;gap:.75rem;display:grid}.account-settings-button{color:#e9f0fa;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#111b2a;border:1px solid #53657d;border-radius:12px;align-items:center;gap:.65rem;padding:.4rem .7rem .4rem .45rem;display:inline-flex}.account-settings-button:hover,.account-settings-button.selected{background:#123222;border-color:#27cf78}.account-settings-button:focus-visible{outline-offset:3px;outline:3px solid #87bfff}.account-settings-avatar{color:#06150d;background:#08b858;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:900;display:grid}.account-settings-button>span:last-child{gap:.05rem;display:grid}.account-settings-button strong{font-size:.78rem}.account-settings-button small{color:#9cadc3;font-size:.68rem}.theme-control{background:#0c1320;border:1px solid #64748b;border-radius:10px;padding:3px;display:inline-flex;overflow:hidden}.theme-control button{color:#91a1b8;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.theme-control button svg{width:15px;height:15px}.theme-control button.selected{color:#8bf0b6;background:#193324}.theme-control button:focus-visible{outline-offset:-1px;outline:2px solid #68dd9d}:root[data-theme=light] main{color:#172033}:root[data-theme=light] .inventory-rehearsal-bar{background:#f7f9fc;border-color:#cbd6e4}:root[data-theme=light] .inventory-rehearsal-bar.is-active{background:#fff8ea;border-color:#bd7b18}:root[data-theme=light] .inventory-rehearsal-bar.is-native-read{background:#f0faf5;border-color:#70a98b}:root[data-theme=light] .inventory-rehearsal-bar strong{color:#172033}:root[data-theme=light] .inventory-rehearsal-bar span{color:#5c6d82}:root[data-theme=light] .inventory-rehearsal-bar .inventory-read-parity{color:#405268;background:#eef3f8;border-color:#aab8c8}:root[data-theme=light] .inventory-rehearsal-bar .inventory-read-parity.is-in-sync{color:#17643e;background:#e2f7ec;border-color:#70a98b}:root[data-theme=light] .inventory-rehearsal-bar .inventory-read-parity.is-drift,:root[data-theme=light] .inventory-rehearsal-bar .inventory-read-parity.is-error{color:#942f38;background:#fff0f0;border-color:#d49393}:root[data-theme=light] .inventory-rehearsal-switch{background:#eef3f8;border-color:#cbd6e4}:root[data-theme=light] .inventory-rehearsal-switch button{color:#526174}:root[data-theme=light] .app-brand-logo-dark{display:none!important}:root[data-theme=light] .app-brand-logo-light{display:block!important}:root[data-theme=light] .app-brand-logo:before{opacity:.11}:root[data-theme=light] .app-brand-product{color:#344359;border-left-color:#08713b55}:root[data-theme=light] .account-settings-button{color:#233148;background:#fff;border-color:#9aabba}:root[data-theme=light] .account-settings-button:hover,:root[data-theme=light] .account-settings-button.selected{background:#e1f5e9;border-color:#078b43}:root[data-theme=light] .account-settings-button small{color:#5c6d82}:root[data-theme=light] .pagination-controls{background:#fff;border-color:#c9d4e2}:root[data-theme=light] .pagination-summary,:root[data-theme=light] .pagination-page-size{color:#526174}:root[data-theme=light] header p,:root[data-theme=light] footer,:root[data-theme=light] .empty,:root[data-theme=light] .stats span,:root[data-theme=light] .spool-id,:root[data-theme=light] .vendor,:root[data-theme=light] .weight small,:root[data-theme=light] .location,:root[data-theme=light] .printer-state,:root[data-theme=light] .printer-card-meta dt,:root[data-theme=light] .printer-card-meta dd,:root[data-theme=light] .slot-material,:root[data-theme=light] .slot-link,:root[data-theme=light] .ams-heading span,:root[data-theme=light] .maintenance-toolbar p,:root[data-theme=light] .maintenance-details dt,:root[data-theme=light] .gap-record span,:root[data-theme=light] .gap-record p,:root[data-theme=light] .gap-helper,:root[data-theme=light] .view-controls>span,:root[data-theme=light] .inventory-view-select,:root[data-theme=light] .archive-toggle,:root[data-theme=light] .inventory-toolbar>div:first-child p,:root[data-theme=light] .cost-analysis-toolbar>div:first-child p,:root[data-theme=light] .cost-kpis span,:root[data-theme=light] .cost-kpis small,:root[data-theme=light] .cost-panel-heading span,:root[data-theme=light] .cost-panel-heading small,:root[data-theme=light] .cost-breakdown-title span,:root[data-theme=light] .cost-breakdown-values span,:root[data-theme=light] .cost-spool-identity small,:root[data-theme=light] .cost-breakdown-subgroup>summary small,:root[data-theme=light] .cost-spool-value small,:root[data-theme=light] .filament-group-summary span,:root[data-theme=light] .last-print-heading-main small,:root[data-theme=light] .last-print-details dt,:root[data-theme=light] .file-library-toolbar p,:root[data-theme=light] .print-history-toolbar p,:root[data-theme=light] .print-history-job time,:root[data-theme=light] .print-history-printer span,:root[data-theme=light] .print-history-actions>span,:root[data-theme=light] .print-history-no-filament,:root[data-theme=light] .print-history-metrics dt,:root[data-theme=light] .file-library-file span,:root[data-theme=light] .file-library-source span,:root[data-theme=light] .file-library-meta span,:root[data-theme=light] .service-eyebrow,:root[data-theme=light] .service-field small,:root[data-theme=light] .service-task small,:root[data-theme=light] .service-reset small,:root[data-theme=light] .service-helper,:root[data-theme=light] .service-history-empty,:root[data-theme=light] .service-history-record small,:root[data-theme=light] .inventory-field>span,:root[data-theme=light] .inventory-field>label>span,:root[data-theme=light] .inventory-field small,:root[data-theme=light] .bulk-field-toggle,:root[data-theme=light] .field-suggestions>span{color:#5d6b7e}:root[data-theme=light] .ams-group{background:#f5f7fa;border-color:#cbd4df}:root[data-theme=light] .ams-unit-card{background:linear-gradient(145deg,#f8fafc,#edf3f7);border-color:#cbd4df}:root[data-theme=light] .ams-illustration:not(.ams-illustration--ams-lite) svg [stroke]{stroke-width:.85px}:root[data-theme=light] .ams-group[open]>.ams-heading{background:#edf3f7;border-bottom-color:#cbd4df}:root[data-theme=light] .ams-heading:hover{background:#edf3f7}:root[data-theme=light] .last-print[open]>.last-print-heading{background:#edf3f7;border-bottom-color:#cbd4df}:root[data-theme=light] .last-print-heading:hover,:root[data-theme=light] .filament-group[open]>.filament-group-heading,:root[data-theme=light] .filament-group-heading:hover{background:#edf3f7}:root[data-theme=light] .ams-heading-main>strong,:root[data-theme=light] .last-print-heading-main>strong{color:#253347}:root[data-theme=light] :is(.stats>div,.card,.printer-card,.panelix-navigation button,.view-buttons button,.maintenance-notice,.gap-record,.gap-history,.print-history-row,.file-library-row){background:#fff;border-color:#cbd4df}:root[data-theme=light] :is(.slot-card,.last-print,.cost-kpis>div,.cost-panel,.filament-group,.service-history-record,.field-suggestions,.new-filament-fields,.printer-ams-editor){background:#f7f9fc;border-color:#d3dbe5}:root[data-theme=light] .cost-breakdown-row,:root[data-theme=light] .cost-spool-list li button{--cost-spool-border:#d3dbe5;color:#172033;background:#fff;border-color:#d3dbe5}:root[data-theme=light] .cost-trend-chart{background:#fff;border-color:#d3dbe5}:root[data-theme=light] .cost-trend-grid-line{stroke:#dce3eb}:root[data-theme=light] .cost-trend-axis-label,:root[data-theme=light] .cost-trend-legend,:root[data-theme=light] .cost-trend-empty{color:#5d6b7e;fill:#5d6b7e}:root[data-theme=light] .cost-trend-point{fill:#fff}:root[data-theme=light] .cost-trend-empty{border-color:#cbd4df}:root[data-theme=light] .electricity-rate{color:#5d6b7e}:root[data-theme=light] .electricity-rate input{color:#172033;background:#fff;border-color:#8c99aa}:root[data-theme=light] .cost-breakdown-row>summary:hover{background:#edf3f7}:root[data-theme=light] .cost-breakdown-subgroups,:root[data-theme=light] .cost-breakdown-subgroup,:root[data-theme=light] .cost-breakdown-subgroup>.cost-spool-list{border-color:#d3dbe5}:root[data-theme=light] .cost-breakdown-subgroup{background:#f7f9fc}:root[data-theme=light] .cost-breakdown-subgroup>summary:hover{background:#edf3f7}:root[data-theme=light] .cost-value-bar{background:#d6dde7}:root[data-theme=light] .cost-value-bar .is-used{background:#7a899e}:root[data-theme=light] .print-history-row.is-calibration{border-left-color:#3b7ba9}:root[data-theme=light] .print-history-kind{color:#14683a;background:#e8f7ee;border-color:#96c6aa}:root[data-theme=light] .is-calibration .print-history-kind{color:#245f8c;background:#eaf4fb;border-color:#9fc2de}:root[data-theme=light] .print-history-job h3,:root[data-theme=light] .print-history-metrics dd,:root[data-theme=light] .print-history-focus strong{color:#243247}:root[data-theme=light] .print-history-filaments button{color:#526174;background:#f7f9fc;border-color:#cbd4df}:root[data-theme=light] .print-history-filaments button:not(:disabled):hover{color:#243247;border-color:#62a17b}:root[data-theme=light] .print-history-focus{color:#526174;background:#e8f7ee;border-color:#88c8a2}:root[data-theme=light] .print-history-focus button{color:#145d36}:root[data-theme=light] .filament-group .card{background:#fff}:root[data-theme=light] .filament-group.is-ungrouped{background:0 0}:root[data-theme=light] .panelix-navigation button{color:#526174;border-color:#77869a}:root[data-theme=light] .panelix-navigation button:hover{border-color:#16984b}:root[data-theme=light] .panelix-navigation button.selected,:root[data-theme=light] .view-buttons button.selected{color:#096b33;background:#e1f5e8;border-color:#16984b}:root[data-theme=light] .mobile-navigation-toggle{color:#27364c;background:#fff;border-color:#91a0b3}:root[data-theme=light] .mobile-navigation-caret{color:#5f6f84}@media (width<=700px){:root[data-theme=light] .panelix-navigation{background:#fff;border-color:#c3cfdd;box-shadow:0 12px 30px #1c2d4420}}:root[data-theme=light] .view-buttons{border-color:#77869a}:root[data-theme=light] .theme-control{background:#e7ecf2;border-color:#77869a}:root[data-theme=light] .theme-control button{color:#5b6879}:root[data-theme=light] .theme-control button.selected{color:#116d38;background:#fff;box-shadow:inset 0 0 0 1px #087f3c,0 1px 4px #20304420}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] .inventory-view-select select,:root[data-theme=light] .pagination-controls select,:root[data-theme=light] .inventory-field :is(input,select,textarea),:root[data-theme=light] .service-entry .service-dialog :is(input[type=number],textarea){color:#172033;background-color:#fff;border-color:#77869a}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder,:root[data-theme=light] .service-dialog :is(input,textarea)::placeholder{color:#788699}:root[data-theme=light] .inventory-view-select select,:root[data-theme=light] .pagination-controls select,:root[data-theme=light] .inventory-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23445266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light] .weight-entry-mode{background:#eef2f6;border-color:#cad4df}:root[data-theme=light] .weight-entry-mode button{color:#5d6b7d}:root[data-theme=light] .weight-entry-mode button.selected{color:#0d7449;background:#dff6eb;border-color:#15935f}:root[data-theme=light] .calculated-net-weight{color:#182536;background:#edf9f3;border-color:#75b99a}:root[data-theme=light] .calculated-net-weight strong,:root[data-theme=light] .inline-text-action{color:#087548}:root[data-theme=light] .calculated-net-weight span,:root[data-theme=light] .tare-profiles-body>p,:root[data-theme=light] .tare-profile-empty{color:#5d6b7d}:root[data-theme=light] .tare-profile-row label,:root[data-theme=light] .tare-profile-create label{color:#223047}:root[data-theme=light] .tare-profile-row input,:root[data-theme=light] .tare-profile-create input{color:#182536;background:#fff;border-color:#9aabbd}:root[data-theme=light] :is(.secondary-action,.dialog-close),:root[data-theme=light] .service-entry button{color:#243247;background:#f7f9fb;border-color:#8493a6}:root[data-theme=light] :is(.secondary-action,.dialog-close):hover:not(:disabled),:root[data-theme=light] .service-entry button:hover:not(:disabled){background:#e2e8f0;border-color:#78899d}:root[data-theme=light] .primary-action,:root[data-theme=light] .service-entry .service-save{color:#fff;background:#087f3c;border-color:#087f3c}:root[data-theme=light] .warning-action{color:#6f4408;background:#fff3dd;border-color:#c68a32}:root[data-theme=light] .warning-action:hover:not(:disabled){background:#ffe9c5;border-color:#a96e1d}:root[data-theme=light] .danger-action{color:#8e2626;background:#fff0f0;border-color:#d18b8b}:root[data-theme=light] .alert{color:#654313;background:#fff5e5;border-color:#d6a85d}:root[data-theme=light] .inventory-notice,:root[data-theme=light] .file-library-focus{color:#17663a;background:#e8f7ee;border-color:#88c8a2}:root[data-theme=light] .file-library-focus button{color:#145d36}:root[data-theme=light] .service-error{color:#8d2929;background:#fff0f0;border-color:#d38c8c}:root[data-theme=light] .replacement-alert,:root[data-theme=light] .replacement-reconciliation-summary{color:#704713;background:#fff6e8;border-color:#dda34e}:root[data-theme=light] .replacement-alert-copy strong,:root[data-theme=light] .replacement-reconciliation-summary strong{color:#593408}:root[data-theme=light] .replacement-alert-copy span{color:#704713}:root[data-theme=light] .replacement-alert-copy small,:root[data-theme=light] .replacement-reconciliation-summary small{color:#765e3d}:root[data-theme=light] .replacement-alert-action{color:#65400d;background:#fff0d3;border-color:#bd7d26}:root[data-theme=light] .replacement-alert-action:hover:not(:disabled){color:#4d2d05;background:#ffe4b5}:root[data-theme=light] .active-print{background:linear-gradient(135deg,#edf9f1,#f5f9fc 72%);border-color:#88c8a2}:root[data-theme=light] .active-print-heading h4,:root[data-theme=light] .active-print-details dd,:root[data-theme=light] .active-print-progress-label strong{color:#233247}:root[data-theme=light] .active-print-progress-label,:root[data-theme=light] .active-print-details dt{color:#587062}:root[data-theme=light] .active-print-progress{background:#d7e0e9}:root[data-theme=light] .printer-telemetry{background:#f2f6fa;border-color:#cbd6e1}:root[data-theme=light] .printer-telemetry span,:root[data-theme=light] .printer-telemetry strong small{color:#5e7085}:root[data-theme=light] .printer-telemetry strong{color:#26364b}:root[data-theme=light] .printer-telemetry-fans strong{color:#155b8d;background:#deedf9}:root[data-theme=light] .slot-card.is-inventory-link:hover,:root[data-theme=light] .last-print-filament-button:not(:disabled):hover{background:#edf7f1;border-color:#83a993}:root[data-theme=light] .bar{background:#d8e0e9}:root[data-theme=light] .last-print-name,:root[data-theme=light] .last-print-details dd,:root[data-theme=light] .last-print-filament-name strong,:root[data-theme=light] .last-print-filament-usage strong,:root[data-theme=light] .file-library-file h3,:root[data-theme=light] .file-library-source strong,:root[data-theme=light] .file-library-meta strong,:root[data-theme=light] .filament-group-summary strong,:root[data-theme=light] .service-history h4,:root[data-theme=light] .inventory-field,:root[data-theme=light] .inventory-section-title,:root[data-theme=light] .field-suggestion-option{color:#243247}:root[data-theme=light] .last-print-filament-name small,:root[data-theme=light] .last-print-filament-usage small{color:#5d6b7e}:root[data-theme=light] .last-print-filaments li,:root[data-theme=light] .service-entry,:root[data-theme=light] .service-history,:root[data-theme=light] .inventory-section-divider,:root[data-theme=light] .inventory-dialog-header,:root[data-theme=light] .inventory-dialog-footer,:root[data-theme=light] .service-dialog-header,:root[data-theme=light] .service-dialog-footer{border-color:#d4dce6}:root[data-theme=light] .inventory-dialog,:root[data-theme=light] .service-entry .service-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#fff;border-color:#c4cfdb;box-shadow:0 24px 70px #1c2b3f30}:root[data-theme=light] .inventory-dialog-header p,:root[data-theme=light] .confirmation-body,:root[data-theme=light] .service-optional,:root[data-theme=light] .spool-summary-identity p,:root[data-theme=light] .spool-summary-identity>div>span,:root[data-theme=light] .spool-summary-weight>span,:root[data-theme=light] .spool-summary-weight small,:root[data-theme=light] .spool-summary-facts dt{color:#526174}:root[data-theme=light] .spool-summary-weight{background:#f5f7fa;border-color:#cbd4df}:root[data-theme=light] .spool-summary-facts>div{border-color:#d4dce6}:root[data-theme=light] .spool-summary-carousel{color:#526174;border-color:#d4dce6}:root[data-theme=light] .spool-summary-carousel-button{color:#243247;background:#f5f7fa;border-color:#94a1b2}:root[data-theme=light] .spool-summary-carousel-button:hover:not(:disabled){color:#087234;background:#e6f7ed;border-color:#00963d}:root[data-theme=light] :is(.inventory-dialog,.service-dialog)::backdrop{background:#43516866}:root[data-theme=light] .field-suggestion-option,:root[data-theme=light] .service-task,:root[data-theme=light] .service-reset,:root[data-theme=light] .assignment-slot-summary{color:#253347;background:#f5f7fa;border-color:#77869a}:root[data-theme=light] .assignment-slot-summary span{color:#526174}:root[data-theme=light] .assignment-warning{color:#6f4307;background:#fff3dc;border-color:#bd7b20}:root[data-theme=light] .assignment-warning strong{color:#563300}:root[data-theme=light] :is(.slot-assignment-action,.slot-inventory-action){color:#087f3c}:root[data-theme=light] :is(.slot-assignment-action,.slot-inventory-action):hover:not(:disabled){color:#05652f}:root[data-theme=light] .service-task.is-selected,:root[data-theme=light] .service-reset.is-selected{background:#e7f7ed;border-color:#45a66e}:root[data-theme=light] .field-suggestion-option:has(input:checked){background:#e7f7ed;border-color:#45a66e}:root[data-theme=light] .printer-test-result{color:#70490c;background:#fff4df;border-color:#d0a15b}:root[data-theme=light] .printer-order-controls button{color:#526174;background:#f3f6f9;border-color:#b7c3d2}:root[data-theme=light] .printer-card.is-custom-sort:has(.printer-order-drag:hover){border-color:#8292a7;box-shadow:0 8px 24px #35445c1f}:root[data-theme=light] .printer-test-result.success{color:#176438;background:#e8f7ed;border-color:#67b386}:root[data-theme=light] .archived-badge{color:#556477;background:#e4e9ef}:root[data-theme=light] .badge{color:#774b0b;background:#fff0d9}:root[data-theme=light] .last-print-result{color:#70450b;background:#fff0dd}:root[data-theme=light] .last-print-result.is-finished{color:#17683b;background:#e4f6eb}:root[data-theme=light] .file-library-notice{color:#445a70;background:#edf5fb;border-color:#aac4d9}:root[data-theme=light] .file-library-notice strong,:root[data-theme=light] .file-library-notice-dismiss{color:#185f8c}:root[data-theme=light] .file-library-notice-dismiss:hover{color:#134e73;background:#dfeef8;border-color:#8eacc3}:root[data-theme=light] .file-library-download{color:#27374c;background:#edf1f6;border-color:#77869a}:root[data-theme=light] .printer-image-placeholder{color:#65758a}:root[data-theme=light] :is(.printer-card-meta,.printer-summary-divider){border-top-color:#d3dbe5}:root[data-theme=light] .last-print-thumbnail{border-color:#c7d1dd}:root[data-theme=light] :focus-visible{outline-color:#087f3c}:root[data-theme=light] :is(.eyebrow,a,.material,.printer-model,.printer-status.online,.slot-print-usage,.active-print-heading span,.location.is-live,.purchase-link,.gap-review summary,.gap-history summary,.service-success),:root[data-theme=light] .integration-status{color:#08713b}:root[data-theme=light] .integration-status.connecting{color:#5d6b7e}:root[data-theme=light] .integration-status.offline{color:#7a4b00}:root[data-theme=light] .spool-value{color:#526174}:root[data-theme=light] .spool-illustration{--spool-shadow-color:#344353;--spool-cast-opacity:.12;--spool-contact-opacity:.24;background:radial-gradient(circle at 50% 76%,#d9f4ff 0,#edf6fa 34%,#f7fafc 74%),#f7fafc;border-color:#cbd6e2}:root[data-theme=light] :is(.printer-status:not(.online),.printer-error){color:#7a4b00}:root[data-theme=light] .maintenance-status.is-good{color:#08713b}:root[data-theme=light] .maintenance-status.is-warning{color:#7a4b00}:root[data-theme=light] .maintenance-status.is-danger{color:#b42318}:root[data-theme=light] .printer-card-meta .is-good dd{color:#08713b}:root[data-theme=light] .printer-card-meta :is(.is-warning,.is-loading) dd{color:#7a4b00}:root[data-theme=light] .printer-card-meta .is-danger dd{color:#b42318}:root[data-theme=light] .maintenance-notice{color:#344359}:root[data-theme=light] .maintenance-notice strong{color:#243247}:root[data-theme=light] .service-history-tasks span{color:#17663a;background:#e4f4ea}.file-library-actions a.file-library-open,.file-library-actions a.file-library-open:link,.file-library-actions a.file-library-open:visited,:root[data-theme=light] .file-library-actions a.file-library-open,:root[data-theme=light] .file-library-actions a.file-library-open:link,:root[data-theme=light] .file-library-actions a.file-library-open:visited{color:#fff;-webkit-text-fill-color:#fff;background:#087f3c;border-color:#087f3c}.file-library-actions a.file-library-open:hover,.file-library-actions a.file-library-open:focus-visible,.file-library-actions a.file-library-open:active,:root[data-theme=light] .file-library-actions a.file-library-open:hover,:root[data-theme=light] .file-library-actions a.file-library-open:focus-visible,:root[data-theme=light] .file-library-actions a.file-library-open:active{color:#fff;-webkit-text-fill-color:#fff;background:#096b33;border-color:#096b33}:root[data-theme=light] .file-library-preview{border-color:#c7d1dd}@media (width<=700px){.header-controls{justify-items:start;width:100%}}.settings-page{gap:1.25rem;display:grid}.settings-toolbar p{color:#9aacc2;margin:.35rem 0 0}.settings-saving{color:#7eeaac;font-weight:800}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{background:#111b2a;border:1px solid #35465c;border-radius:18px;min-width:0;padding:1.2rem;box-shadow:0 12px 30px #0000001f}.settings-card-heading{margin-bottom:1rem}.settings-card-heading>span{color:#68dd9d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.settings-card-heading h3{margin:.18rem 0 0;font-size:1.2rem}.settings-card>p{color:#a8b6c9;line-height:1.55}.settings-card>small{color:#8fa1b8;line-height:1.45;display:block}.settings-account-methods{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.settings-account-methods span{color:#c8d4e4;border:1px solid #52627a;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:750}.settings-theme-options{gap:.55rem;margin-bottom:.85rem;display:grid}.settings-theme-options label{cursor:pointer;border:1px solid #405169;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.settings-theme-options label.is-selected{background:#123322;border-color:#2dda80}.settings-theme-options span{gap:.18rem;display:grid}.settings-theme-options small,.settings-toggle small,.settings-reset-action small{color:#91a2b8;line-height:1.4}.settings-feature-card,.settings-reset-card{grid-column:1/-1}.settings-toggle,.settings-reset-action{border-top:1px solid #2d3c50;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-toggle>span,.settings-reset-action>span{gap:.18rem;display:grid}.settings-toggle input[role=switch],.settings-switch{appearance:none;cursor:pointer;background:#273548;border:1px solid #66778d;border-radius:999px;flex:none;width:46px;height:26px;position:relative}.settings-toggle input[role=switch]:after,.settings-switch:after{content:"";background:#dce6f2;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-toggle input[role=switch]:checked,.settings-switch:checked{background:#08783c;border-color:#2dda80}.settings-toggle input[role=switch]:checked:after,.settings-switch:checked:after{transform:translate(20px)}.settings-toggle input[role=switch]:focus-visible,.settings-switch:focus-visible{outline-offset:3px;outline:3px solid #87bfff}.settings-toggle.is-disabled{opacity:.55}.settings-retention-note{background:#0c1623;border-radius:10px;margin:.8rem 0 0;padding:.75rem;font-size:.78rem;color:#8bdcaf!important}.settings-reset-action button{flex:none}.settings-reset-action.is-disabled{opacity:.62}:root[data-theme=light] .settings-toolbar p,:root[data-theme=light] .settings-card>p,:root[data-theme=light] .settings-card>small,:root[data-theme=light] .settings-theme-options small,:root[data-theme=light] .settings-toggle small,:root[data-theme=light] .settings-reset-action small{color:#56667a}:root[data-theme=light] .settings-card{background:#fff;border-color:#c3cfdd;box-shadow:0 12px 30px #1c2d4410}:root[data-theme=light] .settings-account-methods span{color:#40516a;border-color:#aebccb}:root[data-theme=light] .settings-theme-options label{border-color:#bdc9d7}:root[data-theme=light] .settings-theme-options label.is-selected{background:#e3f6eb;border-color:#078b43}:root[data-theme=light] .settings-toggle,:root[data-theme=light] .settings-reset-action{border-top-color:#d7e0ea}:root[data-theme=light] .settings-retention-note{background:#e7f7ed;color:#126c3a!important}@media (width<=760px){.settings-grid{grid-template-columns:1fr}.settings-feature-card,.settings-reset-card{grid-column:auto}.settings-reset-action{flex-direction:column;align-items:stretch}.settings-reset-action button{width:100%}}main.auth-shell{background:radial-gradient(circle at 50% 5%,#0c63372b,#0000 34rem),#080e17;place-items:center;max-width:none;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{background:#101a29f5;border:1px solid #33465e;border-radius:24px;width:min(540px,100%);padding:clamp(1.25rem,4vw,2.2rem);box-shadow:0 28px 80px #0009}.auth-brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.auth-brand img{width:min(245px,62%);height:auto;display:block}.auth-brand span{color:#c7d3e2;letter-spacing:.06em;border-left:1px solid #28b86d88;padding-left:.75rem;font-size:.92rem;font-weight:800}.auth-intro>span{color:#63dc99;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-intro h1{margin:.35rem 0 0;font-size:clamp(1.8rem,6vw,2.5rem)}.auth-intro p{color:#a4b3c7;margin:.65rem 0 1.5rem;line-height:1.55}.auth-mode{background:#0a1320;border:1px solid #34465d;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:1.25rem;padding:4px;display:grid}.auth-mode button{color:#93a5ba;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;font-weight:800}.auth-mode button.selected{color:#7ce9ab;background:#123923}.auth-form{gap:1rem;display:grid}.auth-form>label:not(.auth-checkbox),.bridge-serial-create label{color:#d9e3ee;gap:.42rem;font-size:.82rem;font-weight:750;display:grid}.auth-form input:not([type=checkbox]),.bridge-serial-create input{background:#0b1422;width:100%}.auth-form label>small{color:#8294ab;font-weight:500;line-height:1.35}.auth-serial{letter-spacing:.025em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-checkbox{color:#aebcd0;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.8rem;line-height:1.45;display:grid}.auth-checkbox input{accent-color:#12bd5c;width:18px;height:18px;margin:.08rem 0 0}.auth-checkbox button{color:#68dd9d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-submit{width:100%;margin-top:.25rem}.auth-error{color:#ffc1c1;background:#351c23;border:1px solid #8c4141;border-radius:10px;margin:0 0 1rem;padding:.8rem .9rem;line-height:1.4}.auth-purchase-prompt{color:#93a4b9;text-align:center;margin:0;font-size:.78rem}.auth-divider{color:#73859d;align-items:center;gap:.8rem;margin:1.2rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#314156;flex:1;height:1px}.auth-social{gap:.65rem;display:grid}.auth-social button{color:#e5edf7;cursor:pointer;background:#172233;border:1px solid #53657d;border-radius:9px;min-height:44px;font-weight:750}.auth-cookie-note{color:#73859c;text-align:center;margin-top:1.25rem;display:block}.auth-loading{color:#b9c8da;font-weight:750}.auth-configuration-card code{color:#74e6a5}.auth-legal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060dcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-legal{background:#111b2a;border:1px solid #41536b;border-radius:18px;width:min(620px,100%);padding:1.5rem;position:relative;box-shadow:0 24px 80px #000b}.auth-legal>span{color:#68dd9d;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-legal h2{margin:.25rem 2.5rem 1rem 0}.auth-legal p{color:#afbdd0;line-height:1.65}.auth-legal-close{color:#dce6f3;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.8rem;right:.8rem}.settings-bridge-card{grid-column:1/-1}.bridge-serial-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin:1rem 0;display:grid}.bridge-serial-reveal{background:#0c2d1c;border:1px solid #2dda80;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;margin:1rem 0;padding:1rem;display:grid}.bridge-serial-reveal span{color:#8beab3;grid-column:1/-1;font-size:.78rem}.bridge-serial-reveal strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bridge-serial-list{gap:.65rem;margin-top:1rem;display:grid}.bridge-serial-list article{background:#0c1623;border:1px solid #304158;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.bridge-serial-list article>div:first-child{gap:.25rem;min-width:0;display:grid}.bridge-serial-list code{color:#9db0c7}.bridge-serial-list small{color:#8294aa}.bridge-serial-state{align-items:center;gap:.6rem;display:flex}.bridge-status{color:#c2cede;text-transform:uppercase;background:#243247;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:850}.bridge-status.available{color:#81e9ad;background:#123923}.bridge-status.revoked{color:#ffb8b8;background:#382027}@media (width<=600px){.auth-brand{margin-bottom:1.4rem}.bridge-serial-create{grid-template-columns:1fr}.bridge-serial-create button{width:100%}.bridge-serial-reveal{grid-template-columns:1fr}.bridge-serial-reveal span{grid-column:auto}.bridge-serial-list article{flex-direction:column;align-items:stretch}.bridge-serial-state{justify-content:space-between}}:root[data-theme=light] main.auth-shell{color:#eef3fa}
