:root{--c-primary:#2563eb;--c-primary-weak:#eff6ff;--c-success:#16a34a;--c-success-weak:#f0fdf4;--c-danger:#dc2626;--c-danger-weak:#fef2f2;--c-warn:#b45309;--c-warn-weak:#fffbeb;--c-text:#1f2937;--c-text-weak:#6b7280;--c-border:#e2e5ea;--c-bg:#f3f4f6;--c-card:#fff;--shadow:0 1px 2px #0000000f;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--c-bg);color:var(--c-text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.5}a{color:var(--c-primary);text-decoration:none}h1,h2,h3{margin:0 0 .6rem;line-height:1.3}h1{font-size:1.25rem}h2{font-size:1.05rem}.bar{box-sizing:border-box;background:var(--c-card);border-bottom:1px solid var(--c-border);min-height:3.8rem;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.bar h1{align-items:center;gap:.55rem;margin:0;font-size:1.05rem;display:flex}@media (min-width:641px){.bar h1{white-space:nowrap;flex:none}}.bar .logo{flex:none;align-self:center;width:auto;height:1.75rem}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav a,.nav button{border-radius:var(--radius-md);color:var(--c-text-weak);cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.nav a:hover,.nav button:hover{background:var(--c-bg);color:var(--c-text)}.nav a.active{color:var(--c-primary)}.nav-user__icon{flex:none;width:1.15rem;height:1.15rem}.nav-user__menu{display:none}.nav-user--open .nav-user__menu{flex-direction:column;display:flex}.nav-user__role{color:var(--c-text-weak);font-size:.8rem}.nav .project-select{gap:.35rem}.nav .project-select select{border-radius:var(--radius-md);background-color:var(--c-bg);border-color:#0000;max-width:14rem;font-size:.9rem;font-weight:600}@media (min-width:641px){.bar{align-items:stretch;padding-top:0;padding-bottom:0}.bar h1{align-self:center}.nav{align-self:stretch}.nav a{display:flex}.nav a,.nav .nav-admin__toggle,.nav .nav-user__toggle{border-top:3px solid #0000;border-bottom:3px solid #0000;border-radius:0;align-self:stretch;align-items:center;padding:0 .8rem}.nav a:hover,.nav .nav-admin__toggle:hover,.nav .nav-user__toggle:hover,.nav-admin--open .nav-admin__toggle,.nav-user--open .nav-user__toggle{background:var(--c-bg);color:var(--c-text)}.nav a.active:hover,.nav .nav-admin__toggle.active:hover,.nav-admin--open .nav-admin__toggle.active{color:var(--c-primary)}.nav-user{align-self:stretch;display:flex;position:relative}.nav-user:before{content:"";background:var(--c-border);align-self:stretch;width:1px;margin:1.1rem .4rem}.nav .nav-user__toggle{gap:.35rem;display:flex}.nav-user__menu{z-index:50;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);min-width:12rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.nav-user__role{border-bottom:1px solid var(--c-border);padding:.55rem 1rem}.nav .nav-user__menu button{text-align:left;border-radius:0;width:100%;padding:.65rem 1rem}.nav a.active{border-bottom-color:var(--c-primary)}.nav .nav-sep{margin:1.1rem .4rem}}.nav-sep{background:var(--c-border);align-self:stretch;width:1px;margin:.2rem .25rem}.nav-admin,.nav-admin__menu{display:contents}.nav-admin__toggle{display:none}.nav .nav-admin__toggle.active{border-bottom-color:var(--c-primary);color:var(--c-primary)}@media (min-width:641px){.nav-admin{align-self:stretch;display:flex;position:relative}.nav .nav-admin__toggle{display:flex}.nav-admin__menu{display:none}.nav-admin--open .nav-admin__menu{display:flex}.nav-admin__menu{z-index:50;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;min-width:12rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.nav .nav-admin__menu a{white-space:nowrap;border:none;border-radius:0;padding:.65rem 1rem}.nav .nav-admin__menu a+a{border-top:1px solid var(--c-border)}.nav .nav-admin__menu a:hover{background:var(--c-bg)}.nav .nav-admin__menu a.active{background:var(--c-primary-weak)}}@media (min-width:641px) and (hover:hover){.nav-admin:hover .nav-admin__menu{display:flex}.nav .nav-admin:hover .nav-admin__toggle{background:var(--c-bg)}}.page{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.muted{color:var(--c-text-weak);font-size:.88rem}.crumbs{align-items:center;min-width:0;max-width:100%;display:flex}.crumbs>.back-link{flex:none;align-items:center;display:inline-flex}.crumbs__path{white-space:nowrap;flex:auto;align-items:baseline;min-width:0;display:flex;position:relative;overflow:hidden}.crumbs__path>*{flex:none}.crumbs__measure{visibility:hidden;pointer-events:none;align-items:baseline;display:flex;position:absolute;top:0;left:0}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem 1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:middle;padding:.5rem .6rem}.table th{color:var(--c-text-weak);font-size:.82rem;font-weight:600}.table-wrap{overflow-x:auto}.badge{border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-weak);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge:before{content:"";box-sizing:border-box;border-radius:var(--radius-round);background:currentColor;flex:none;width:.6rem;height:.6rem}.badge--hollow:before{background:var(--c-card);border:3px solid}.badge--ok{color:var(--c-success);background:var(--c-success-weak)}.badge--warn{color:var(--c-warn);background:var(--c-warn-weak)}.badge--ng{color:var(--c-danger);background:var(--c-danger-weak)}.badge--off{color:var(--c-text-weak)}.form{gap:.7rem;max-width:420px;display:grid}.form label{color:var(--c-text-weak);gap:.25rem;font-size:.88rem;display:grid}.form input,.form select{border:1px solid var(--c-border);border-radius:var(--radius-md);font:inherit;color:var(--c-text);background:var(--c-card);padding:.5rem .65rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn{border:1px solid var(--c-primary);border-radius:var(--radius-md);background:var(--c-primary);color:#fff;font:inherit;cursor:pointer;padding:.45rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{background:var(--c-card);color:var(--c-primary)}.btn--danger{border-color:var(--c-danger);background:var(--c-card);color:var(--c-danger)}.btn--sm{padding:.25rem .7rem;font-size:.85rem}.error{color:var(--c-danger);background:var(--c-danger-weak);border:1px solid var(--c-danger);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.9rem}.notice{color:var(--c-success);background:var(--c-success-weak);border:1px solid var(--c-success);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.9rem}.saved-note{color:var(--c-success);background:var(--c-success-weak);border-radius:var(--radius-md);padding:.3rem .7rem;font-size:.88rem}.login-page{flex-direction:column;min-height:100vh;display:flex}.login{flex:1;place-items:center;padding:1rem;display:grid}.login .card{width:min(380px,100%)}.machine-group{border:1px solid var(--c-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:.9rem 1rem}.machine-group__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.machine-group__head h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.project-head{color:var(--c-text-weak);margin:1.25rem 0 .6rem;font-size:1rem}.project-head:first-child{margin-top:0}.grid--instances{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.instance-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card);color:var(--c-text);align-content:start;gap:.15rem;padding:.7rem .8rem;text-decoration:none;display:grid}.instance-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow)}.instance-card--busy{opacity:.6;cursor:not-allowed}.instance-card--busy:hover{border-color:var(--c-border);box-shadow:none}.instance-card__name{color:var(--c-primary);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.ports{margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ports li{border-top:1px solid var(--c-border);justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.9rem;display:flex}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem;display:grid}.checks label{align-items:center;gap:.4rem;font-size:.92rem;display:flex}.print-order{grid-template-columns:minmax(12rem,20rem);gap:.6rem;display:grid}.design-trigger{grid-column:1;width:100%}.print-submit{flex-wrap:nowrap;width:max-content}.print-submit .btn{white-space:nowrap}.picker-grid--designs .part .thumb{aspect-ratio:3/2;background:var(--c-bg);border-radius:0}.parts.picker-grid--designs .part .dname{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.picker-grid--designs .part .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal--designs{grid-template-rows:auto auto minmax(0,1fr);height:min(572px,100dvh - 3rem)}.designs-by{flex-wrap:nowrap;align-items:center;gap:1rem}.designs-title{white-space:nowrap;margin:0;font-size:1.05rem}.designs-seg{border:1px solid var(--c-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.designs-seg button{background:var(--c-card);min-width:6.5rem;color:var(--c-text);font:inherit;cursor:pointer;border:none;padding:.35rem 1rem;font-weight:600}.designs-seg button+button{border-left:1px solid var(--c-border)}.designs-seg button.is-on{background:var(--c-primary);color:#fff}.design-sections{align-content:start;gap:.8rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.lightbox .design-sections{overscroll-behavior:contain}.design-sec{gap:.4rem;display:grid}.design-sec__head{z-index:1;border-bottom:2px solid var(--c-border);background:var(--c-card);margin:0;font-size:.95rem;position:sticky;top:0}.design-sec__head button{width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.3rem .1rem;font-weight:700;display:flex}.design-sec__chev{color:var(--c-text-weak);flex:none}.design-sec__chev.is-closed{transform:rotate(-90deg)}.design-sec__count{font-size:.82rem;font-weight:400}.design-sections .parts{margin:0}.group-select--date{width:10rem}.group-select--group{flex:1;min-width:8rem}.design-groups-row>label{white-space:nowrap;flex-wrap:nowrap}.collection-dialog{min-width:min(90vw,380px)}.collection-dialog input{width:100%}.dm-field input,.dm-field select,.dm-pick select,.collection-dialog input{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);color:var(--c-text);font:inherit;padding:.35rem .6rem}.collection-actions{margin-top:.2rem}.design-workspace-head{margin-bottom:.6rem}.dm{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dm-note{grid-column:1/-1;margin:0}.dm-side{align-content:start;gap:1rem;display:grid}.dm-sec{gap:.4rem;display:grid}.dm-sec__head{justify-content:space-between;align-items:center;display:flex}.dm-sec__head h3{font-size:1rem}.dm-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.dm-item{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.dm-item:hover{background:var(--c-bg)}.dm-item--on,.dm-item--on:hover{border-color:var(--c-primary);background:var(--c-primary-weak);font-weight:600}.dm-pick{display:none}.dm-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-main{grid-template-rows:auto auto auto minmax(0,1fr);gap:.6rem;min-height:28rem;display:grid;position:relative}.dm-main:has(>.dm-detail){height:calc(100dvh - 15rem);overflow:hidden}.dm-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.dm-filter{flex-wrap:nowrap}.dm-filter input{flex:0 18rem;min-width:0}.dm-filter .muted{white-space:nowrap}.dm-grid-area{min-height:0}.parts.dm-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0}.dm-grid .part .thumb{aspect-ratio:3/2;background:var(--c-bg);border-radius:0}.dm-grid .part .dname,.dm-grid .part .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-locked{opacity:.75}.dm-chips{flex-wrap:wrap;gap:.25rem;min-height:1.3rem;display:flex}.dm-chip{border-radius:var(--radius-pill);background:var(--c-bg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .45rem;font-size:.75rem;overflow:hidden}.dm-detail{z-index:5;padding:inherit;border-radius:inherit;background:var(--c-card);grid-template-rows:auto minmax(0,1fr);gap:.8rem;display:grid;position:absolute;inset:0}.dm-detail__head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;overflow:hidden}.dm-detail__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.2rem;min-height:0;display:grid}.dm-detail__img{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);cursor:zoom-in;place-items:center;min-height:0;padding:0;display:grid;overflow:hidden}.dm-detail__img img{object-fit:contain;width:100%;height:100%}.dm-detail__form{align-content:start;gap:.7rem;min-width:0;display:grid}.dm-field{grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:.5rem;font-weight:600;display:grid}.dm-field input,.dm-field select{min-width:0;font-weight:400}.dm-detail__actions{margin-top:.4rem}.dm-confirm-name{border-radius:var(--radius-md);background:var(--c-bg);overflow-wrap:anywhere;padding:.5rem .7rem;font-weight:700}.design-preview{box-sizing:border-box;aspect-ratio:3/2;border:1px solid var(--c-border);background:var(--c-bg);cursor:zoom-in;border-radius:0;grid-column:1;width:100%;padding:0;display:block}.design-preview--empty{cursor:default;place-items:center;font-size:.82rem;display:grid}.lightbox figure img{border-radius:0}.lightbox figcaption .sheet-status{flex:1;font-size:.82rem}.lightbox figure.sheet-zoom{border-radius:0;grid-template-columns:minmax(0,1fr);width:min(90vw,1000px,112.5vh)}.lightbox figure.sheet-zoom figcaption{padding:.2rem .7rem .3rem}.sheet-box{aspect-ratio:3/2;background:var(--c-bg);touch-action:none;cursor:zoom-in;place-items:center;width:100%;display:grid;overflow:hidden}.sheet-box--zoomed{cursor:grab}.sheet-box img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;max-height:none}.lightbox:has(.sheet-zoom){touch-action:none}.sheet-wait{font-size:3rem;line-height:1}.design-preview img{object-fit:contain;width:100%;height:100%;display:block}.lightbox{z-index:50;cursor:zoom-out;overscroll-behavior:contain;background:#0009;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox .modal,.lightbox .picker-grid,.lightbox .layer-list{overscroll-behavior:contain}html:has(.lightbox){scrollbar-gutter:stable;overflow:hidden}.lightbox figure{border-radius:var(--radius-xl);background:var(--c-card);cursor:default;gap:.5rem;max-width:min(90vw,1000px);margin:0;padding:.7rem;display:grid}.lightbox img{object-fit:contain;border-radius:var(--radius-sm);background:var(--c-bg);max-width:100%;max-height:75vh}.lightbox figcaption{justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.modal{border-radius:var(--radius-xl);background:var(--c-card);cursor:default;gap:.6rem;min-width:min(90vw,340px);max-width:min(90vw,420px);padding:1rem;display:grid}.modal h2{margin:0}.modal .field{gap:.2rem;font-size:.9rem;display:grid}.modal .thumb{aspect-ratio:3/2;background:var(--c-bg);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.modal .thumb img{object-fit:contain;width:100%;height:100%}.job-fold__sum{display:none}.job-list+.job-list{margin-top:1rem}.job-list h3{margin:0 0 .4rem;font-size:.95rem}.print-part{margin-top:1.2rem}.print-part:first-child{margin-top:0}.print-part h3{margin:0 0 .5rem;font-size:.95rem}.print-part .pending-wide,.print-part .pending-compact{margin-top:0}.print-cols{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.2rem 1.5rem;display:grid}.print-cols[hidden]{display:none}.print-cols__main>.print-part:not(:first-child),.print-cols__main>form>.print-part:first-of-type{border-top:1px solid var(--c-border);padding-top:1rem}.print-cols>.print-queue{border-left:1px solid var(--c-border);align-self:stretch;margin-top:0;padding-left:1.5rem}.print-queue-mini{display:none}.print-queue-mini__thumb img{object-fit:contain;width:100%;height:100%;display:block}.queue-popup{border-radius:var(--radius-xl);background:var(--c-card);cursor:default;justify-items:center;gap:.4rem;padding:.5rem 1rem 1rem;display:grid}.queue-popup__close{justify-self:end}.queue-popup .job-card__thumb img{border-radius:0;max-height:none}.kv{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.4rem .5rem;margin:0;display:grid}.kv dt{color:var(--c-text-weak);font-size:.8rem}.kv dd{overflow-wrap:anywhere;align-items:center;min-height:1.6rem;margin:0;display:flex}.kv--config{grid-template-columns:12rem minmax(0,1fr)}.kv--config input:disabled,.kv--config select:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.kv--config{grid-template-columns:8.5rem minmax(0,1fr)}}.job-cards--column{flex-direction:column}.print-queue__more{width:fit-content;min-width:12rem}.job-cards{flex-wrap:wrap;gap:.6rem;display:flex}.job-card{box-sizing:border-box;border:1px solid var(--c-border);background:var(--c-card);gap:.3rem;width:fit-content;max-width:min(100%,18rem);padding:.5rem .6rem .6rem;display:grid}.job-card__main{grid-template-rows:auto 1fr;grid-template-columns:8rem minmax(calc(5.35rem + 2px),auto);column-gap:.6rem;display:grid}.job-card__thumb{grid-row:1/3}.job-card__status{grid-area:1/2;place-self:start end}.job-card__copies{grid-area:2/2;place-self:end start}.job-card__thumb{aspect-ratio:3/2;background:var(--c-bg);place-items:center;width:8rem;font-size:.82rem;display:grid;overflow:hidden}.job-card__thumb img{object-fit:contain;width:100%;height:100%}.job-card__copies{font-size:1.3rem;font-weight:600}.job-card__name{word-break:break-all;font-weight:600}.job-card__foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pending-wide,.pending-compact{margin-top:.8rem}.pending-compact{display:none}.pending-compact ul{margin:0;padding:0;list-style:none;display:grid}.pending-compact li{border-top:2px solid var(--c-border);gap:.35rem;padding:.5rem 0;display:grid}.pending-compact .btn{margin-left:auto}.pager{justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.85rem;display:flex}.designs-filter{flex-wrap:nowrap;gap:.5rem}.designs-filter input{flex:0 18rem;min-width:0}.designs-filter .muted{white-space:nowrap}.designs-filter select{flex:none}.picker-row{grid-template-columns:9rem 1fr;align-items:center;gap:.6rem;margin-top:.5rem;display:grid}.picker-label{font-size:.9rem;font-weight:600}.local-tag{border-radius:var(--radius-pill);color:var(--c-text-weak);background:var(--c-bg);justify-self:start;padding:0 .45rem;font-size:.72em}.picker-label .badge{margin-left:.4rem}.picker-trigger{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.picker-trigger:disabled{opacity:.5;cursor:default}.pt-thumbs{gap:.2rem;display:flex}.pt-thumbs img{object-fit:contain;background:var(--c-bg);border-radius:var(--radius-xs);width:2rem;height:2rem}.pt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pt-caret{color:var(--c-text-weak)}.modal--wide{min-width:min(92vw,820px);max-width:min(92vw,820px)}.modal:has(.layer-order){--layer-avail:calc(100dvh - 8rem);--layer-preview-min:28.6rem;min-width:min(92vw,1040px);max-width:min(92vw,1040px);max-height:calc(100dvh - 3rem);overflow-y:auto}.layer-open{place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.layer-open svg{width:1.25rem;height:1.25rem}.layer-order{grid-template-columns:minmax(var(--layer-preview-min), 1fr) auto;align-items:start;gap:1.2rem;display:grid}.layer-preview{width:max(var(--layer-preview-min), min(100%, var(--layer-avail)));aspect-ratio:1;background:var(--c-bg);justify-self:center;place-items:center;display:grid}.layer-preview img{object-fit:contain;width:100%;height:100%}.layer-list{width:22rem;max-height:max(var(--layer-preview-min), var(--layer-avail));scrollbar-gutter:stable;overflow-anchor:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;margin:0;padding:.4rem .2rem .2rem 0;list-style:none;display:grid;overflow-y:auto}.layer-item{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex;position:relative}.layer-thumb{background:var(--c-bg);border-radius:var(--radius-xs);flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.layer-thumb img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%}.layer-item--drag{border-color:var(--c-primary);opacity:.45}.lightbox.layer-dragging,.lightbox.layer-dragging *{cursor:grabbing!important}.layer-ghost{z-index:60;border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(24em,80vw);padding:.25rem .6rem;font-size:.9rem;font-weight:600;position:fixed;overflow:hidden;transform:translate(14px,10px);box-shadow:0 4px 12px #00000040}.layer-ghost--touch{transform:translate(-50%,calc(-100% - 2rem))}.layer-item--before:before,.layer-item--after:after{content:"";background:var(--c-primary);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0}.layer-item--before:before{top:calc(-.2rem - 3px)}.layer-item--after:after{bottom:calc(-.2rem - 3px)}.layer-item--fixed{cursor:default;border-style:dashed}.layer-no{background:var(--c-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;font-weight:700;display:grid}.layer-item--fixed .layer-no{background:var(--c-text-weak)}.layer-handle{width:2rem;height:2.6rem;color:var(--c-text-weak);cursor:grab;touch-action:none;flex:none;place-items:center;font-size:1.4rem;display:grid}.layer-item--fixed .layer-handle{cursor:default}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.layer-tip{z-index:60;border-radius:var(--radius-sm);background:var(--c-text);color:var(--c-card);word-break:break-all;pointer-events:none;padding:.35rem .6rem;font-size:.9rem;font-weight:600;position:fixed;transform:translateY(calc(-100% - .3rem))}.layer-tip--below{transform:translateY(.3rem)}.layer-move{flex:none;gap:.3rem;display:flex}.layer-move button{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);width:2.4rem;height:2.4rem;color:var(--c-text);cursor:pointer;font-size:.85rem}.layer-move button:disabled{opacity:.35;cursor:default}.parts.picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pills{gap:.4rem}.pill-count{border-radius:var(--radius-pill);background:#00000014;margin-left:.4rem;padding:0 .45rem;font-size:.78em;font-weight:600}.btn--on .pill-count{background:#0000001f}.tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:.15rem;margin:.6rem 0;display:flex}.tab{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--c-text-weak);border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}.tab:hover{color:var(--c-text);background:var(--c-bg)}.tab--on{color:var(--c-primary);border-color:var(--c-border);background:var(--c-card)}.page-tabs{z-index:30;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card);margin-bottom:.9rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 2px 6px #00000014}.page-tabs a{color:var(--c-text-weak);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.page-tabs a+a{border-left:1px solid var(--c-border)}.page-tabs a:hover{color:var(--c-primary);background:var(--c-primary-weak)}.page-tabs a.active{background:var(--c-primary);color:#fff}.tab-icon{flex:none;width:1.3em;height:1.3em}.machine-head{min-width:0;margin-bottom:1rem}.machine-head>.crumbs{margin:0}.crumbs:has(>.crumbs__after)>.crumbs__path{flex:0 auto}.crumbs__after{flex:none;align-items:center;gap:.3rem;margin-left:.6rem;display:inline-flex}.machine-meta{border-top:1px solid var(--c-border);margin:1.5rem 0 0;padding-top:.6rem}.parts--manage{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.parts--manage .part{flex-direction:column;gap:.3rem;display:flex}.part-edit,.part-rename{min-width:0}.name-edit{align-items:baseline;gap:.3rem;min-width:0;display:flex}.name-edit .dname{min-width:0}.name-edit-label{touch-action:manipulation;min-width:0}.name-edit .pencil{color:var(--c-text-weak);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .2rem;font-size:.9em;line-height:1}.name-edit .pencil:hover,.name-edit .pencil:focus-visible{color:var(--c-primary)}.name-edit form{grid-template-columns:minmax(0,1fr);gap:.3rem;width:100%;display:grid}.name-edit input[name=name]{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;padding:.3rem .45rem}.name-edit--title input[name=name]{width:min(100%,22rem);font-size:1.05rem;font-weight:600}.part-edit summary{cursor:pointer;font-size:.82rem}.part-rename>summary{cursor:pointer;align-items:baseline;gap:.3rem;list-style:none;display:flex}.part-rename>summary::-webkit-details-marker{display:none}.part-rename .dname{min-width:0}.part-rename .pencil{color:var(--c-text-weak);font-size:.9em}.part-rename>summary:hover .pencil,.part-rename[open] .pencil{color:var(--c-primary)}.part-edit form,.part-rename form{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.3rem;margin-top:.4rem;display:grid}.part-edit input[name=name],.part-rename input[name=name],.part-edit select{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;padding:.3rem .45rem}.part-actions{align-self:flex-start;margin-top:auto;padding-top:.15rem}.part-sets-form .check{gap:.3rem;font-size:.9rem}.part-sets-form{gap:.15rem}.part-sets-form .btn{margin-top:.2rem}.part-sets{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.check-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.part-sets-form .check{flex-wrap:nowrap;justify-self:stretch;width:100%;min-width:0;max-width:100%}.sets-form .check-name{max-width:14rem}.pill-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}.set-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.parts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.4rem 0 0;display:grid}.part{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card);gap:.3rem;min-width:0;padding:.45rem;font-size:.82rem;display:grid}.part .thumb{aspect-ratio:1;background:repeating-conic-gradient(#e5e7eb 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.part .thumb img{object-fit:contain;width:100%;height:100%}.part .dname{word-break:break-all;font-weight:600}.part--off{opacity:.55}.part--off .dname{text-decoration:line-through}.part.part--on{border-color:var(--c-primary);background:var(--c-primary-weak)}.parts--select .part{cursor:pointer;text-align:left;font:inherit;color:inherit}.tier{margin-bottom:.8rem}.tier h3{align-items:center;margin:0 0 .3rem;font-size:.92rem;display:flex}.preview-sheet{aspect-ratio:1844/1240;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);place-items:center;min-height:160px;display:grid;overflow:hidden}.preview-sheet img{object-fit:contain;background:#fff;width:100%;height:100%}.preview-sheet--zoom{box-sizing:border-box;width:100%;font:inherit;color:inherit;cursor:zoom-in;padding:0}.seg{gap:.25rem}.btn--on{background:var(--c-primary-weak);border-color:var(--c-primary);color:var(--c-primary)}.printer-card:has(.printer-switch){border-top-left-radius:0;margin-top:2.6rem;position:relative}.printer-card .tabs.printer-switch{border-bottom:none;flex-wrap:nowrap;margin:0;position:absolute;bottom:100%;left:-1px}.printer-switch .tab{font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.printer-card .printer-switch .tab{border-color:var(--c-border);background:var(--c-border);white-space:nowrap;margin-bottom:0}.printer-card .printer-switch .tab--on{background:var(--c-card)}.printer-switch__detail{color:var(--c-text-weak);font-weight:400}.status-dot{box-sizing:border-box;border-radius:var(--radius-round);width:.6rem;height:.6rem;color:var(--c-text-weak);background:currentColor;flex:none}.status-dot--ok{color:var(--c-success)}.status-dot--warn{color:var(--c-warn)}.status-dot--ng{color:var(--c-danger)}.status-dot--hollow{background:0 0;border:3px solid}.lib-thumb{background:var(--c-bg);border-radius:var(--radius-sm);place-items:center;width:96px;height:96px;display:inline-grid;overflow:hidden}.lib-thumb img{object-fit:contain;max-width:100%;max-height:100%}.uploader{gap:.3rem;display:grid}.uploader-log{margin:0;padding-left:1.2rem}.dropzone{border-radius:var(--radius-sm);border:1px dashed #0000;padding:.3rem .5rem;transition:border-color .1s,background-color .1s}.dropzone--over{border-color:var(--c-primary);background:var(--c-primary-weak)}.dropzone--busy{opacity:.7}.dropzone-hint{font-size:.85em}.part-jan .jname{word-break:break-all;font-variant-numeric:tabular-nums;min-width:0}.part-edit input[name=jan]{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;padding:.3rem .45rem}.parts--manage .part:has(.part-barcode[open]){grid-column:1/-1}.parts--manage .part:has(.part-barcode[open]) .thumb{width:196px}.part-barcode form{justify-items:stretch}.bframe-stat{font-variant-numeric:tabular-nums;font-size:.8rem}.part-barcode form>.btn{justify-self:start}.part-barcode .check{gap:.3rem;font-size:.9rem}.bframe{aspect-ratio:1844/1240;border:1px solid var(--c-border);border-radius:var(--radius-md);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;max-width:920px;position:relative;overflow:hidden}.bframe img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bframe canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.bframe-fields{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bframe-fields label{align-items:center;gap:.25rem;font-size:.85rem;display:flex}.bframe-fields input{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:5.5rem;font:inherit;padding:.25rem .4rem}.bframe-pad{margin-top:-.2rem}.bframe-pad input{width:4.2rem}.m-0{margin:0!important}.mt-02{margin-top:.2rem!important}.mt-03{margin-top:.3rem!important}.mt-04{margin-top:.4rem!important}.mt-05{margin-top:.5rem!important}.mt-06{margin-top:.6rem!important}.mt-09{margin-top:.9rem!important}.mb-0{margin-bottom:0!important}.mb-02{margin-bottom:.2rem!important}.mb-03{margin-bottom:.3rem!important}.mb-04{margin-bottom:.4rem!important}.mb-05{margin-bottom:.5rem!important}.mb-06{margin-bottom:.6rem!important}.mb-1{margin-bottom:1rem!important}.ml-03{margin-left:.3rem!important}.ml-auto{margin-left:auto!important}.mr-075{margin-right:.75rem!important}.py-08{padding:.8rem 0!important}.gap-03{gap:.3rem!important}.gap-04{gap:.4rem!important}.gap-05{gap:.5rem!important}.nowrap{flex-wrap:nowrap!important}.justify-between{justify-content:space-between!important}.flex-1{flex:1!important}.flex-24{flex:0 24rem!important}.minw-0{min-width:0!important}.minw-16{min-width:16rem!important}.minw-fit-16{min-width:min(100%,16rem)!important}.minw-fit-18{min-width:min(100%,18rem)!important}.w-5{width:5rem!important}.w-8{width:8rem!important}.fw-normal{font-weight:400!important}.fs-085em{font-size:.85em!important}.no-underline{text-decoration:none!important}.align-middle{vertical-align:middle!important}.row input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.row select{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);color:var(--c-text);font:inherit;padding:.35rem .6rem}.card>form.row>input:not([type=hidden]){flex:0 24rem}.row.user-create{grid-template-columns:repeat(2,minmax(0,18rem)) auto;display:grid}.row.user-create>input:not([type=hidden]),.row.user-create>select{box-sizing:border-box;width:100%;min-width:0}.row.user-create>select[name=role]{grid-column:1}.row.user-create>.btn{justify-self:start}.nav-toggle,.link-select{display:none}.link-select--always{display:block}.link-select--always>span{display:none}.link-select--always select{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);min-width:16rem;max-width:100%;color:var(--c-text);font:inherit;padding:.35rem .6rem;font-weight:600}@media (max-width:640px){input,select,textarea{font-size:16px}.hide-sm{display:none!important}.release-table td.cell-actions:not(:has(form:not(.hide-sm))){display:none}.bar{z-index:40;flex-wrap:nowrap;gap:.5rem;padding:.55rem .75rem;transition:transform .2s;position:sticky;top:0}.bar h1{white-space:nowrap;min-width:0;font-size:1rem}.link-select{gap:.25rem;margin:.6rem 0 .7rem;font-size:.85rem;display:grid}.link-select--always>span{display:inline}.link-select select{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);width:100%;min-width:0;color:var(--c-text);padding:.55rem .65rem;font-weight:600}.nav-toggle{border-radius:var(--radius-md);width:2.6rem;height:2.6rem;color:var(--c-text);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.2rem;display:grid}.nav{display:none}.bar.bar--hidden{box-shadow:none;transform:translateY(-100%)}.nav.nav--open{background:var(--c-card);border-top:1px solid var(--c-border);clip-path:inset(0 0 -100vmax);flex-direction:column;align-items:stretch;gap:.4rem;max-height:calc(100dvh - 4rem);padding:.6rem 0 .8rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 0 0 100vmax #00000059}.nav.nav--open a,.nav.nav--open button{text-align:left;border-radius:0;width:100%;padding:.65rem 1.65rem;font-size:1rem;display:block}.nav.nav--open a.active{background:var(--c-primary-weak)}.nav.nav--open .project-select{flex-wrap:nowrap;padding:0 .75rem}.nav.nav--open .project-select select{border-radius:var(--radius-md);flex:auto;max-width:none}.nav.nav--open .nav-admin{display:block}.nav.nav--open .nav-admin__menu{display:none}.nav.nav--open .nav-admin--open .nav-admin__menu{flex-direction:column;margin-top:.4rem;display:flex}.nav.nav--open .nav-admin__menu a{padding-left:2.65rem}.nav.nav--open .nav-admin__menu a+a{border-top:1px solid var(--c-border)}.nav.nav--open .nav-sep{width:auto;height:1px;margin:.3rem 0}.nav.nav--open .nav-user{border-top:1px solid var(--c-border);padding-top:.4rem}.nav.nav--open .nav-user__toggle{align-items:center;gap:.4rem;display:flex}.nav.nav--open .nav-user--open .nav-user__menu{margin-top:.4rem}.nav.nav--open .nav-user__role{border-bottom:1px solid var(--c-border);padding:.3rem 1.65rem .5rem 2.65rem}.nav.nav--open .nav-user__menu button{padding-left:2.65rem}.page{padding:.9rem .6rem 2.5rem}.page-head>.crumbs{flex-direction:column;flex:100%;align-items:stretch;margin-bottom:0}.crumbs>.back-link{width:fit-content;margin:0 0 .45rem}.page-tabs{top:var(--bar-h,0px);transition:top .2s}body:has(.bar--hidden) .page-tabs{top:0}.page-tabs a{flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .2rem .5rem;font-size:.95rem}.tab-icon{width:1.45rem;height:1.45rem}.crumbs--name-only-sm .crumbs__parent{display:none}.card{padding:.85rem .8rem}.machine-group{padding:.75rem .7rem}.btn{min-height:2.5rem}.btn--sm{min-height:2.25rem;padding:.35rem .8rem}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block}.table--stack thead{display:none}.table--stack tr{border-top:2px solid var(--c-border);padding:.5rem 0}.table--stack tr:first-child{border-top:none;padding-top:0}.table--stack td{overflow-wrap:anywhere;border-bottom:none;flex-wrap:wrap;align-items:center;min-height:2.4rem;padding:.2rem 0 .2rem 7rem;display:flex;position:relative}.table--stack td:before{content:attr(data-label);width:6.5rem;color:var(--c-text-weak);font-size:.8rem;font-weight:600;line-height:1.3;position:absolute;top:50%;left:0;transform:translateY(-50%)}.table--stack td:not([data-label]){padding-left:0}.table--stack td:not([data-label]):before,.table--stack td:empty{display:none}.pending-compact{display:block}.job-list:not(.pending-compact) h3{background:var(--c-bg);margin:0 -.8rem .5rem;padding:.45rem .8rem}.card>.job-list:first-child>h3{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;margin-top:-.85rem}.job-list+.job-list{margin-top:1.4rem}.table--stack tr.job-fold{padding:0}.table--stack tr.job-fold--open{padding-bottom:.5rem}.table--stack td.job-fold__sum{min-height:0;padding:0;display:block}.table--stack tr.job-fold:not(.job-fold--open)>td:not(.job-fold__sum){display:none}.job-fold__btn{width:100%;min-height:2.6rem;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:.8rem;padding:0;display:grid}.job-fold__state{min-width:0}.job-fold__copies{white-space:nowrap;font-weight:600}.table--stack td.cell-actions{justify-content:flex-end;margin-top:.35rem}.table--stack td.cell-actions form.row{justify-content:flex-end}.table--stack .badge{white-space:normal}.table--stack td form.row{flex-wrap:nowrap;flex:100%;min-width:0}.table--stack td form.row>input:not([type=hidden]),.table--stack td form.row>select{flex:1 1 0;width:0;min-width:0}.table--stack td form.row>.btn{white-space:nowrap;flex:none}.row input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.row select,.dm-field input,.dm-field select,.collection-dialog input{min-height:2.25rem}.card>form.row>input:not([type=hidden]){flex:12rem;min-width:0!important}.row.user-create{grid-template-columns:repeat(2,minmax(0,1fr))}.row.user-create>.btn{grid-column:1/-1;justify-self:stretch}.page-head>form.row,.page-head>.row,.page-head>.row>form.row{flex:100%;min-width:0}.page-head>form.row,.page-head>.row>form.row{flex-wrap:nowrap}.page-head>form.row>input:not([type=hidden]),.page-head>.row>form.row>input:not([type=hidden]){flex:1 1 0;width:0;min-width:0!important}.page-head>form.row>.btn,.page-head>.row>form.row>.btn{white-space:nowrap;flex:none}.print-cols{grid-template-columns:minmax(0,1fr)}.print-info{grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:.8rem;display:grid}.print-info .kv{grid-template-columns:max-content minmax(0,1fr)}.print-queue-mini{border-left:1px solid var(--c-border);padding-left:.8rem;display:block}.print-queue-mini ul{box-sizing:border-box;align-content:start;gap:.4rem;width:calc(8.8rem - 10px);min-height:9.6rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.print-queue-mini__more{align-items:center;height:1.2rem;display:flex}.print-queue-mini__item{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);width:100%;height:2.4rem;color:var(--c-text);font:inherit;cursor:pointer;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.3rem;padding:0 .3rem;display:grid}.print-queue-mini__item>.status-dot{justify-self:center}.print-queue-mini__thumb{aspect-ratio:3/2;background:var(--c-bg);height:calc(2.4rem - 8px)}.print-queue-mini__copies{white-space:nowrap;justify-self:end;font-size:.85rem;font-weight:600}.print-order{grid-template-columns:minmax(0,1fr)}.print-submit{flex-wrap:wrap;width:auto}.lightbox{padding:.6rem}.lightbox figure{max-width:100%}.lightbox:has(.sheet-zoom){place-items:stretch stretch;padding:.4rem}.lightbox figure.sheet-zoom{grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:100%;padding:.5rem}.lightbox figure.sheet-zoom .sheet-box{aspect-ratio:auto;height:100%;min-height:0}.lightbox figure.sheet-zoom figcaption{padding:.2rem .8rem .3rem}.modal,.modal--wide{width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 1.2rem);overflow-y:auto}.designs-filter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .5rem;display:grid}.designs-filter input{grid-area:1/1;width:100%}.designs-filter>button{grid-area:1/2;justify-self:end;margin-left:0!important}.designs-filter select{grid-area:2/1;justify-self:start;max-width:100%}.designs-filter .muted{grid-area:2/2;justify-self:end}.layer-open{width:2.25rem;height:2.25rem;padding:0}.modal:has(.layer-order){grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 1.2rem);max-height:none;padding:.75rem;overflow:hidden}.layer-order{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;min-height:0}.layer-preview{width:75%}.layer-list{width:auto;min-height:0;max-height:none}.picker-row{grid-template-columns:minmax(0,1fr);gap:.3rem}:is(.modal:has(.picker-grid),.modal:has(.designs-filter)){grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal:has(.designs-filter){height:calc(100dvh - 1.2rem);padding:.75rem}.modal.modal--designs{grid-template-rows:auto auto minmax(0,1fr)}.designs-title{display:none}.dm{grid-template-columns:minmax(0,1fr)}.dm-side{gap:.6rem}.dm-sec{grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center}.dm-sec__head button{display:none}.dm-sec__head,.dm-pick{display:contents}.dm-pick select{min-width:0}.dm-list{display:none}.dm-main{min-height:32rem}.dm-filter{flex-wrap:wrap}.dm-detail__body{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.design-sections .parts.picker-grid{overflow:visible}.parts.picker-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;margin:0;overflow-y:auto}.picker-grid .part{gap:.3rem;padding:.5rem;font-size:.95rem}.picker-grid .part .dname{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.preview-sheet{width:75%;min-height:0;margin:0 auto}.row>input:not([type=hidden]){min-width:0;max-width:100%}.pill-name{max-width:10rem}.sets-form .check-name{max-width:100%}.parts--manage .part:has(.part-barcode[open]) .thumb{width:100%;max-width:196px}.part-barcode .check{flex-wrap:nowrap;align-items:flex-start}.part-barcode .check input{margin-top:.3rem}}
