.dms--redesign.dms--rails .pb{--pb-ease:cubic-bezier(.2, .7, .2, 1);padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}.dms--redesign.dms--rails .pb__head{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-bottom:clamp(32px,3.6vw,48px);display:flex}.dms--redesign.dms--rails .pb__head>div:first-child{flex-direction:column;align-items:center;display:flex}.dms--redesign.dms--rails .pb__head .dms-eyebrow{align-self:center}.dms--redesign.dms--rails .pb__head .dms-h2{text-wrap:balance;max-width:30ch;margin:14px auto 0}.dms--redesign.dms--rails .pb__aside{flex-direction:column;align-items:center;gap:24px;display:flex}.dms--redesign.dms--rails .pb__aside .dms-lede{text-wrap:balance;max-width:72ch;margin:0 auto}.dms--redesign.dms--rails .pb-switch{background:var(--n-100);min-width:300px;box-shadow:inset 0 0 0 1px var(--hm-rail);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative}.dms--redesign.dms--rails .pb-switch__thumb{background:var(--dms-surface);width:calc(50% - 4px);transition:transform .42s var(--pb-ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 0 1px #00000012,0 1px 2px #0000000f,0 6px 14px -8px #1a1f2959;box-shadow:0 0 0 1px lab(0% 0 0/.07),0 1px 2px lab(0% 0 0/.06),0 6px 14px -8px lab(11.7362% -.233263 -7.32536/.35)}.dms--redesign.dms--rails .pb-switch[data-world=after] .pb-switch__thumb{transform:translate(100%)}.dms--redesign.dms--rails .pb-switch__btn{z-index:1;appearance:none;color:var(--dms-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color .26s var(--pb-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.dms--redesign.dms--rails .pb-switch__btn:hover,.dms--redesign.dms--rails .pb-switch__btn[aria-pressed=true]{color:var(--dms-ink)}.dms--redesign.dms--rails .pb-switch__btn:focus-visible{outline:2px solid var(--dms-accent);outline-offset:-2px}.dms--redesign.dms--rails .pb-switch__ico{flex:none;width:15px;height:15px}.dms--redesign.dms--rails .pb-switch__ico circle{fill:var(--n-400);transition:fill .26s var(--pb-ease)}.dms--redesign.dms--rails .pb-switch__ico path{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dms--redesign.dms--rails .pb-switch__btn[aria-pressed=true] .pb-switch__ico.is-before circle{fill:var(--dms-tax)}.dms--redesign.dms--rails .pb-switch__btn[aria-pressed=true] .pb-switch__ico.is-after circle{fill:var(--dms-accent)}.dms--redesign.dms--rails .pb__grid{margin:0 calc(-1 * var(--hm-rail-pad));border-block:1px solid var(--hm-rail);background:var(--hm-rail);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.dms--redesign.dms--rails .pb-cell{background:var(--dms-surface);grid-template-columns:minmax(236px,.85fr) minmax(0,1.15fr);display:grid}.dms--redesign.dms--rails .pb-cell__wash{background:var(--hm-wash-paper);isolation:isolate;place-items:center;min-height:300px;padding:28px 18px;display:grid;position:relative;overflow:hidden}.dms--redesign.dms--rails .pb-cell__wash:before,.dms--redesign.dms--rails .pb-cell__wash:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.dms--redesign.dms--rails .pb-cell__wash:before{background:var(--hm-wash-blue);opacity:0;transition:opacity .52s var(--pb-ease)}.dms--redesign.dms--rails .pb-cell__wash:after{background-image:var(--dms-grain);opacity:.1;mix-blend-mode:multiply;background-size:180px 180px}.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__wash:before{opacity:1}.dms--redesign.dms--rails .pb-cell__stage{z-index:1;width:100%;max-width:270px;display:grid;position:relative}.dms--redesign.dms--rails .pb-cell__art{transition:opacity .38s var(--pb-ease), transform .52s var(--pb-ease), visibility 0s linear .52s;grid-area:1/1;align-self:center}.dms--redesign.dms--rails .pb .pb-cell__art.is-after,.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__art.is-before{opacity:0;visibility:hidden;transform:translateY(8px)scale(.985)}.dms--redesign.dms--rails .pb .pb-cell__art.is-before,.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__art.is-after{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dms--redesign.dms--rails .pb-cell__body{flex-direction:column;min-width:0;padding:clamp(24px,2.4vw,30px) clamp(24px,2.4vw,32px) 0;display:flex}.dms--redesign.dms--rails .pb-cell__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dms--redesign.dms--rails .pb-cell__cat{color:var(--dms-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:620;display:inline-flex}.dms--redesign.dms--rails .pb-cell__dot{background:var(--dms-tax);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--dms-tax), transparent 82%);transition:background-color .38s var(--pb-ease), box-shadow .38s var(--pb-ease);border-radius:50%}.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__dot{background:var(--dms-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--dms-accent), transparent 82%)}.dms--redesign.dms--rails .pb-cell__claim{color:var(--dms-ink);font-family:var(--u-display);letter-spacing:-.012em;text-wrap:balance;margin:16px 0 0;font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:560;line-height:1.25}.dms--redesign.dms--rails .pb-cell__detail{color:var(--dms-muted);margin:10px 0 0;font-size:.9375rem;line-height:1.55}.dms--redesign.dms--rails .pb-cell__say{color:var(--dms-muted);text-wrap:pretty;margin:10px 0 0;font-size:.9375rem;line-height:1.5;display:grid}.dms--redesign.dms--rails .pb-cell__line{transition:opacity .32s var(--pb-ease), visibility 0s linear .32s;grid-area:1/1}.dms--redesign.dms--rails .pb-cell__line b{font-weight:620}.dms--redesign.dms--rails .pb-cell__line.is-before b{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pb-cell__line.is-after b{color:var(--dms-accent)}.dms--redesign.dms--rails .pb .pb-cell__line.is-after,.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__line.is-before{opacity:0;visibility:hidden}.dms--redesign.dms--rails .pb .pb-cell__line.is-before,.dms--redesign.dms--rails .pb[data-world=after] .pb-cell__line.is-after{opacity:1;visibility:visible;transition-delay:0s}.dms--redesign.dms--rails .pb-cell__film{border-top:1px solid var(--hm-rail);color:var(--dms-ink);transition:background-color .2s var(--pb-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:auto calc(-1*clamp(24px,2.4vw,32px)) 0;padding:14px clamp(24px,2.4vw,32px);text-decoration:none;display:grid}.dms--redesign.dms--rails .pb-cell__say+.pb-cell__film{margin-top:auto}.dms--redesign.dms--rails .pb-cell__body>.pb-cell__say{margin-bottom:24px}.dms--redesign.dms--rails .pb-cell__film:hover{background:var(--n-50)}.dms--redesign.dms--rails .pb-cell__film:focus-visible{outline:2px solid var(--dms-accent);outline-offset:-2px}.dms--redesign.dms--rails .pb-cell__play{background:var(--dms-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.dms--redesign.dms--rails .pb-cell__play svg{fill:#fff;width:15px;height:15px;margin-left:2px}.dms--redesign.dms--rails .pb-cell__film-text{gap:1px;min-width:0;display:grid}.dms--redesign.dms--rails .pb-cell__film-text small{font-family:var(--dms-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dms-faint);font-size:.6rem;font-weight:650}.dms--redesign.dms--rails .pb-cell__film-text span{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:580;overflow:hidden}.dms--redesign.dms--rails .pb-cell__film-arrow{color:var(--dms-accent);transition:transform .2s var(--pb-ease)}.dms--redesign.dms--rails .pb-cell__film:hover .pb-cell__film-arrow{transform:translate(3px)}.dms--redesign.dms--rails .pb__coda{color:var(--dms-muted);margin:clamp(24px,2.6vw,32px) 0 0;font-size:1rem}.dms--redesign.dms--rails .pb__coda strong{color:var(--dms-ink);font-weight:620}.dms--redesign.dms--rails .pb{--pbx-plate:0 0 0 4px #ffffff3d, 0 0 0 5px #ffffff73, 0 1px 2px -1px #00000012, 0 16px 32px -20px #1a1f296b;--pbx-float:0 0 0 1px #00000014, 0 2px 4px -2px #00000014, 0 18px 32px -14px #1a1f2973;--pbx-mono:var(--dms-mono)}@supports (color:lab(0% 0 0)){.dms--redesign.dms--rails .pb{--pbx-plate:0 0 0 4px lab(100% 0 0/.24), 0 0 0 5px lab(100% 0 0/.45), 0 1px 2px -1px lab(0% 0 0/.07), 0 16px 32px -20px lab(11.7362% -.233263 -7.32536/.42);--pbx-float:0 0 0 1px lab(0% 0 0/.08), 0 2px 4px -2px lab(0% 0 0/.08), 0 18px 32px -14px lab(11.7362% -.233263 -7.32536/.45)}}.dms--redesign.dms--rails .pbx-scene{width:100%;min-height:228px;color:var(--dms-ink);text-align:left;place-items:center;font-size:.6875rem;line-height:1.35;display:grid;position:relative}.dms--redesign.dms--rails .pbx-ico{flex:none;width:13px;height:13px}.dms--redesign.dms--rails .pbx-ico circle,.dms--redesign.dms--rails .pbx-ico path{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dms--redesign.dms--rails .pbx-ico.is-ok circle{fill:var(--dms-ok)}.dms--redesign.dms--rails .pbx-ico.is-tax circle{fill:var(--dms-tax)}.dms--redesign.dms--rails .pbx-ico:is(.is-ok,.is-tax) path{stroke:#fff}.dms--redesign.dms--rails .pbx-ico.is-line :is(circle,path){stroke:currentColor}.dms--redesign.dms--rails .pbx-doc{width:178px;box-shadow:var(--pbx-plate);background:#fffdf9;flex-direction:column;gap:7px;margin-right:40px;padding:14px 14px 22px;display:flex;rotate:-2deg}.dms--redesign.dms--rails .pbx-doc__head{border-bottom:1px solid var(--dms-hairline);font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:8px;font-size:.52rem;display:flex}.dms--redesign.dms--rails .pbx-doc__head span:first-child{color:var(--dms-ink);font-weight:700}.dms--redesign.dms--rails .pbx-bar{background:#e7e4e0;background:lab(90.7376% .341386 2.25927);height:4px;display:block}.dms--redesign.dms--rails .pbx-bar.is-short{width:58%}.dms--redesign.dms--rails .pbx-bar.is-mid{width:80%}.dms--redesign.dms--rails .pbx-doc__finding{background:var(--dms-tax-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--dms-tax), transparent 75%);color:var(--dms-muted);gap:2px;margin:3px -6px;padding:6px;font-size:.6rem;display:grid}.dms--redesign.dms--rails .pbx-doc__finding b{color:var(--dms-tax-text);font-size:.64rem}.dms--redesign.dms--rails .pbx-doc__finding.is-owned{background:color-mix(in oklab, var(--dms-accent), #fff 90%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--dms-accent), transparent 72%)}.dms--redesign.dms--rails .pbx-doc__finding.is-owned b{color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-float{background:var(--dms-surface);width:136px;box-shadow:var(--pbx-float);gap:6px;padding:10px 11px;display:grid;position:absolute;bottom:6px;right:0}.dms--redesign.dms--rails .pbx-float__lab{font-family:var(--pbx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dms-faint);font-size:.5rem;font-weight:700}.dms--redesign.dms--rails .pbx-owner__slot{border:1px dashed color-mix(in oklab, var(--dms-tax), transparent 40%);color:var(--dms-faint);padding:5px 7px;font-style:italic}.dms--redesign.dms--rails .pbx-owner__who{align-items:center;gap:7px;font-size:.72rem;font-weight:620;display:inline-flex}.dms--redesign.dms--rails .pbx-av{color:#6b3fc4;width:20px;height:20px;font-family:var(--pbx-mono);background:#ede4fb;border-radius:50%;place-items:center;font-size:.5rem;font-weight:700;display:grid}.dms--redesign.dms--rails .pbx-due{font-family:var(--pbx-mono);color:var(--dms-accent);align-items:center;gap:5px;font-size:.58rem;font-weight:650;display:inline-flex}.dms--redesign.dms--rails .pbx-due.is-tax{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-cal{background:var(--dms-surface);width:232px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-cal__head{justify-content:space-between;align-items:baseline;padding:11px 12px 8px;display:flex}.dms--redesign.dms--rails .pbx-cal__head b{font-family:var(--dms-display);letter-spacing:-.01em;font-size:.86rem;font-weight:640}.dms--redesign.dms--rails .pbx-cal__head span{font-family:var(--pbx-mono);color:var(--dms-faint);font-size:.55rem}.dms--redesign.dms--rails .pbx-cal__dow,.dms--redesign.dms--rails .pbx-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 8px;display:grid}.dms--redesign.dms--rails .pbx-cal__dow span{font-family:var(--pbx-mono);color:var(--dms-faint);text-align:center;padding-bottom:4px;font-size:.5rem}.dms--redesign.dms--rails .pbx-cal__grid{gap:2px 0;padding-bottom:8px}.dms--redesign.dms--rails .pbx-cal__grid span{height:22px;font-family:var(--pbx-mono);font-variant-numeric:tabular-nums;color:var(--dms-muted);place-items:center;font-size:.58rem;display:grid}.dms--redesign.dms--rails .pbx-cal__grid .is-slip{color:var(--dms-tax-text);background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--dms-tax), transparent 91%) 0 1.5px, transparent 1.5px 5px)}.dms--redesign.dms--rails .pbx-cal__grid .is-target{color:var(--dms-tax-text);box-shadow:inset 0 0 0 1.5px var(--dms-tax);font-weight:700}.dms--redesign.dms--rails .pbx-cal__grid .is-recur{background:var(--dms-tax);color:#fff;font-weight:700}.dms--redesign.dms--rails .pbx-cal__grid .in-window{background:color-mix(in oklab, var(--dms-accent), #fff 88%);color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-cal__grid .is-gate{background:var(--dms-accent);color:#fff;font-weight:700}.dms--redesign.dms--rails .pbx-cal__grid .is-today{background:var(--dms-ink);color:#fff;font-weight:700}.dms--redesign.dms--rails .pbx-cal__foot{border-top:1px solid var(--dms-hairline);font-family:var(--pbx-mono);color:var(--dms-accent);align-items:center;gap:6px;padding:8px 12px;font-size:.56rem;font-weight:650;display:flex}.dms--redesign.dms--rails .pbx-cal__foot.is-tax{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-chart{background:var(--dms-surface);width:250px;box-shadow:var(--pbx-plate);padding:11px 10px 6px}.dms--redesign.dms--rails .pbx-chart__head{justify-content:space-between;align-items:baseline;padding:0 2px 6px;display:flex}.dms--redesign.dms--rails .pbx-chart__head b{font-family:var(--dms-display);font-size:.8rem;font-weight:640}.dms--redesign.dms--rails .pbx-chart__head span{font-family:var(--pbx-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dms-faint);font-size:.52rem}.dms--redesign.dms--rails .pbx-chart__svg{width:100%;height:auto;display:block;overflow:visible}.dms--redesign.dms--rails .pbx-grid{stroke:var(--n-150);stroke-width:1px}.dms--redesign.dms--rails .pbx-limit{stroke:var(--dms-tax);stroke-width:1px;stroke-dasharray:4 3}.dms--redesign.dms--rails .pbx-limit__lab{font-family:var(--pbx-mono);letter-spacing:.06em;fill:var(--dms-tax-text);font-size:7px;font-weight:700}.dms--redesign.dms--rails .pbx-mark{stroke:var(--dms-ink);stroke-width:1px}.dms--redesign.dms--rails .pbx-mark__tag{fill:var(--dms-ink)}.dms--redesign.dms--rails .pbx-mark__tag.is-accent{fill:var(--dms-accent)}.dms--redesign.dms--rails .pbx-mark__lab{font-family:var(--pbx-mono);letter-spacing:.07em;fill:#fff;font-size:7px;font-weight:700}.dms--redesign.dms--rails .pbx-line{fill:none;stroke:var(--dms-tax);stroke-width:1.8px;stroke-linejoin:round}.dms--redesign.dms--rails .pbx-line.is-good{stroke:var(--n-500)}.dms--redesign.dms--rails .pbx-pt{stroke:#fff;stroke-width:1.5px}.dms--redesign.dms--rails .pbx-pt.is-bad{fill:var(--dms-tax)}.dms--redesign.dms--rails .pbx-pt.is-good{fill:var(--dms-accent)}.dms--redesign.dms--rails .pbx-axis{font-family:var(--pbx-mono);fill:var(--dms-faint);font-size:7px}.dms--redesign.dms--rails .pbx-scene--pile{min-height:236px}.dms--redesign.dms--rails .pbx-slot{border:1.5px dashed color-mix(in oklab, var(--dms-tax), transparent 35%);background:color-mix(in oklab, var(--dms-tax-tint), transparent 30%);font-family:var(--pbx-mono);letter-spacing:.04em;color:var(--dms-tax-text);padding:18px 16px;font-size:.58rem;font-weight:700}.dms--redesign.dms--rails .pbx-tile{background:var(--dms-surface);box-shadow:var(--pbx-float);font-family:var(--pbx-mono);color:var(--dms-muted);white-space:nowrap;align-items:center;gap:7px;padding:7px 10px 7px 7px;font-size:.56rem;display:inline-flex;position:absolute}.dms--redesign.dms--rails .pbx-tile__ico{flex:none;place-items:center;width:22px;height:22px;display:grid}.dms--redesign.dms--rails .pbx-tile__ico svg{fill:none;stroke-width:1.4px;width:18px;height:18px}.dms--redesign.dms--rails .pbx-tile__ico.is-sheet svg{stroke:#1f7a4d}.dms--redesign.dms--rails .pbx-tile__ico.is-mail svg{stroke:#6b3fc4}.dms--redesign.dms--rails .pbx-tile__ico.is-pdf{color:#fff;background:#c8412f;font-size:.46rem;font-weight:800}.dms--redesign.dms--rails .pbx-tile.is-shot{flex-direction:column;align-items:flex-start;gap:5px;padding:6px 6px 7px}.dms--redesign.dms--rails .pbx-shot{background:linear-gradient(160deg,#dfeaff,#f4efe8);gap:3px;width:92px;padding:6px;display:grid}.dms--redesign.dms--rails .pbx-shot i{background:#ffffffe6;background:lab(100% 0 0/.9);height:3px;display:block}.dms--redesign.dms--rails .pbx-shot i:nth-child(2){width:70%}.dms--redesign.dms--rails .pbx-shot i:nth-child(3){width:45%}.dms--redesign.dms--rails .pbx-packet{width:208px;position:relative}.dms--redesign.dms--rails .pbx-packet__sheet{background:var(--dms-surface);position:absolute;inset:0;box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.08)}.dms--redesign.dms--rails .pbx-packet__sheet.is-3{opacity:.7;translate:10px 10px}.dms--redesign.dms--rails .pbx-packet__sheet.is-2{translate:5px 5px}.dms--redesign.dms--rails .pbx-packet__front{background:var(--dms-surface);box-shadow:var(--pbx-plate);position:relative}.dms--redesign.dms--rails .pbx-packet__head{border-bottom:1px solid var(--dms-hairline);gap:2px;padding:12px 12px 9px;display:grid}.dms--redesign.dms--rails .pbx-packet__head b{font-family:var(--dms-display);font-size:.84rem;font-weight:640}.dms--redesign.dms--rails .pbx-packet__head span{font-family:var(--pbx-mono);color:var(--dms-faint);font-size:.55rem}.dms--redesign.dms--rails .pbx-packet ol{margin:0;padding:6px 12px 10px;list-style:none}.dms--redesign.dms--rails .pbx-packet li{align-items:center;gap:7px;padding:5px 0;display:flex;position:relative}.dms--redesign.dms--rails .pbx-packet li+li:before{content:"";background:var(--dms-ok);width:1px;height:8px;position:absolute;top:-4px;left:6px}.dms--redesign.dms--rails .pbx-packet li b{font-family:var(--pbx-mono);font-size:.58rem}.dms--redesign.dms--rails .pbx-packet li span{color:var(--dms-muted)}.dms--redesign.dms--rails .pbx-seal{background:var(--dms-accent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 0 0 4px #fff9,0 8px 18px -8px #0b2b5f99;box-shadow:0 0 0 4px lab(100% 0 0/.6),0 8px 18px -8px lab(17.8399% 5.94969 -34.9385/.6)}.dms--redesign.dms--rails .pbx-seal svg{width:20px;height:20px}.dms--redesign.dms--rails .pbx-seal path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.dms--redesign.dms--rails .pbx-tree{background:var(--dms-surface);width:236px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-tree__search{background:var(--n-50);box-shadow:inset 0 0 0 1px var(--dms-hairline);color:var(--dms-ink);align-items:center;gap:6px;margin:10px 10px 6px;padding:6px 8px;font-size:.6rem;display:flex}.dms--redesign.dms--rails .pbx-tree__search svg{fill:none;width:11px;height:11px;stroke:var(--dms-faint);stroke-width:1.5px;stroke-linecap:round;flex:none}.dms--redesign.dms--rails .pbx-tree__search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dms--redesign.dms--rails .pbx-tree__search em{font-family:var(--pbx-mono);color:var(--dms-tax-text);white-space:nowrap;font-size:.52rem;font-style:normal;font-weight:700}.dms--redesign.dms--rails .pbx-tree ul{margin:0;padding:2px 0 6px;list-style:none}.dms--redesign.dms--rails .pbx-tree li{font-family:var(--pbx-mono);color:var(--dms-muted);white-space:nowrap;align-items:center;gap:6px;padding:3.5px 12px;font-size:.56rem;display:flex}.dms--redesign.dms--rails .pbx-tree li.is-dir{color:var(--dms-ink);font-weight:650}.dms--redesign.dms--rails .pbx-tree li.is-in1{padding-left:24px}.dms--redesign.dms--rails .pbx-tree li.is-in2{padding-left:38px}.dms--redesign.dms--rails .pbx-tree__ico{fill:none;width:12px;height:12px;stroke:var(--dms-faint);stroke-width:1.2px;stroke-linejoin:round;flex:none}.dms--redesign.dms--rails .pbx-tree__ico.is-folder{fill:#f3d99b;stroke:#c9a24c}.dms--redesign.dms--rails :is(.pbx-tree__foot,.pbx-mx__foot){border-top:1px solid var(--dms-hairline);font-family:var(--pbx-mono);color:var(--dms-tax-text);align-items:center;gap:6px;padding:8px 12px;font-size:.56rem;font-weight:650;display:flex}.dms--redesign.dms--rails .pbx-rec{background:var(--dms-surface);width:236px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-rec__head{border-bottom:1px solid var(--dms-hairline);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.dms--redesign.dms--rails .pbx-rec__head span{color:var(--dms-muted);gap:2px;font-size:.62rem;display:grid}.dms--redesign.dms--rails .pbx-rec__head b{font-family:var(--dms-display);color:var(--dms-ink);font-size:.86rem;font-weight:640}.dms--redesign.dms--rails .pbx-rec__head em,.dms--redesign.dms--rails .pbx-tab__title em{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-accent);background:color-mix(in oklab, var(--dms-accent), #fff 90%);flex:none;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:700}.dms--redesign.dms--rails .pbx-rec ul{margin:0;padding:4px 12px;list-style:none}.dms--redesign.dms--rails .pbx-rec li{align-items:center;gap:7px;padding:6px 0;display:flex}.dms--redesign.dms--rails .pbx-rec li+li{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-rec li span{flex:1;font-weight:560}.dms--redesign.dms--rails .pbx-rec li small{font-family:var(--pbx-mono);color:var(--dms-faint);font-size:.55rem}.dms--redesign.dms--rails .pbx-rec__btn{background:var(--dms-accent);color:#fff;text-align:center;margin:4px 12px 12px;padding:7px;font-size:.64rem;font-weight:620}.dms--redesign.dms--rails .pbx-fan{min-height:244px}.dms--redesign.dms--rails .pbx-sheet{top:calc(50% - 104px + var(--i) * 38px);left:calc(50% - 106px + var(--i) * 34px);width:144px;box-shadow:var(--pbx-float);transition:opacity .42s var(--pb-ease), filter .42s var(--pb-ease);background:#fffdf9;flex-direction:column;gap:6px;padding:9px 11px 12px;display:flex;position:absolute}.dms--redesign.dms--rails .pbx-sheet.is-0{--i:0;rotate:-3deg}.dms--redesign.dms--rails .pbx-sheet.is-1{--i:1;rotate:1.5deg}.dms--redesign.dms--rails .pbx-sheet.is-2{--i:2;rotate:-1deg}.dms--redesign.dms--rails .pbx-sheet__top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dms--redesign.dms--rails .pbx-sheet__id{font-family:var(--pbx-mono);letter-spacing:.04em;color:var(--dms-faint);white-space:nowrap;font-size:.48rem}.dms--redesign.dms--rails .pbx-sheet__v{font-family:var(--dms-display);letter-spacing:-.02em;color:var(--dms-tax-text);font-size:1.05rem;font-weight:640}.dms--redesign.dms--rails .pbx-sheet__where{font-family:var(--pbx-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dms-muted);white-space:nowrap;font-size:.46rem;font-weight:700}.dms--redesign.dms--rails .pbx-fan.is-after .pbx-sheet:is(.is-0,.is-1){opacity:.5;filter:grayscale()}.dms--redesign.dms--rails .pbx-fan.is-after .pbx-sheet:is(.is-0,.is-1) .pbx-sheet__v{color:var(--dms-faint);text-decoration:line-through}.dms--redesign.dms--rails .pbx-fan.is-after .pbx-sheet.is-2{box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-fan.is-after .pbx-sheet.is-2 .pbx-sheet__v{color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-stamp{border:1.5px solid var(--dms-accent);font-family:var(--pbx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dms-accent);padding:3px 6px;font-size:.52rem;font-weight:800;position:absolute;bottom:10px;right:8px;rotate:-8deg}.dms--redesign.dms--rails .pbx-fan__q,.dms--redesign.dms--rails .pbx-tag{background:var(--dms-surface);box-shadow:var(--pbx-float);font-family:var(--pbx-mono);color:var(--dms-tax-text);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:50%;translate:-50%}.dms--redesign.dms--rails .pbx-tab{background:#1f2126;border-radius:10px;width:232px;padding:9px;box-shadow:0 0 0 1px #353941,0 20px 36px -18px #11161f99;box-shadow:0 0 0 1px lab(23.822% -.24417 -5.58941),0 20px 36px -18px lab(7.12415% -.115879 -7.23168/.6)}.dms--redesign.dms--rails .pbx-tab__screen{background:var(--dms-surface);border-radius:3px;gap:8px;padding:10px;display:grid}.dms--redesign.dms--rails .pbx-tab__top{font-family:var(--pbx-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dms-faint);justify-content:space-between;font-size:.5rem;display:flex}.dms--redesign.dms--rails .pbx-tab__title{justify-content:space-between;align-items:center;gap:6px;display:flex}.dms--redesign.dms--rails .pbx-tab__title b{font-family:var(--dms-display);font-size:.74rem;font-weight:640}.dms--redesign.dms--rails .pbx-tab__title em.is-tax{color:var(--dms-tax-text);background:var(--dms-tax-tint)}.dms--redesign.dms--rails .pbx-tab__banner{align-items:center;gap:6px;padding:6px 8px;font-size:.58rem;font-weight:620;display:flex}.dms--redesign.dms--rails .pbx-tab__banner.is-tax{color:var(--dms-tax-text);background:var(--dms-tax-tint)}.dms--redesign.dms--rails .pbx-tab__banner.is-accent{color:var(--dms-accent);background:color-mix(in oklab, var(--dms-accent), #fff 90%)}.dms--redesign.dms--rails .pbx-tab__steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dms--redesign.dms--rails .pbx-tab__steps li{align-items:center;gap:7px;display:flex}.dms--redesign.dms--rails .pbx-tab__steps li span{background:var(--n-100);width:14px;height:14px;font-family:var(--pbx-mono);color:var(--dms-muted);border-radius:50%;flex:none;place-items:center;font-size:.48rem;font-weight:700;display:grid}.dms--redesign.dms--rails .pbx-tab__steps .pbx-bar{flex:1}.dms--redesign.dms--rails .pbx-tag{bottom:2px;left:auto;right:0;translate:none}.dms--redesign.dms--rails .pbx-tag.is-ok{color:color-mix(in oklab, var(--dms-ok), black 30%)}.dms--redesign.dms--rails .pbx-mx{background:var(--dms-surface);width:246px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-mx__row{grid-template-columns:minmax(0,1.25fr) .6fr .6fr 1fr;align-items:center;gap:4px;padding:5px 10px;display:grid}.dms--redesign.dms--rails .pbx-mx__row+.pbx-mx__row{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-mx__head span{font-family:var(--pbx-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dms-faint);white-space:nowrap;font-size:.48rem;font-weight:700}.dms--redesign.dms--rails .pbx-mx__head span.is-tax{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-mx__head span.is-accent{color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-mx__who{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.58rem;font-weight:560;display:inline-flex;overflow:hidden}.dms--redesign.dms--rails .pbx-mx__av{background:var(--n-100);width:15px;height:15px;font-family:var(--pbx-mono);color:var(--dms-muted);border-radius:50%;flex:none;place-items:center;font-size:.42rem;font-weight:700;display:grid}.dms--redesign.dms--rails .pbx-mx__c{height:17px;font-family:var(--pbx-mono);place-items:center;font-size:.5rem;font-weight:700;display:grid}.dms--redesign.dms--rails .pbx-mx__c.is-old{color:var(--dms-faint);background:var(--n-50)}.dms--redesign.dms--rails .pbx-mx__c.is-late{color:var(--dms-tax-text);background:var(--dms-tax-tint)}.dms--redesign.dms--rails .pbx-mx__c.is-none{box-shadow:inset 0 0 0 1px var(--n-200);background:repeating-linear-gradient(-45deg, var(--n-100) 0 1.5px, transparent 1.5px 4px)}.dms--redesign.dms--rails .pbx-mx__c.is-ok{color:var(--dms-accent);background:color-mix(in oklab, var(--dms-accent), #fff 88%)}.dms--redesign.dms--rails .pbx-mx__foot:not(.is-tax){color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-split{min-height:236px}.dms--redesign.dms--rails .pbx-win{background:var(--dms-surface);box-shadow:var(--pbx-float);position:absolute}.dms--redesign.dms--rails .pbx-win.is-sheet{width:176px;top:8px;left:0}.dms--redesign.dms--rails .pbx-win.is-test{width:164px;bottom:38px;right:0}.dms--redesign.dms--rails .pbx-win__bar{border-bottom:1px solid var(--dms-hairline);background:var(--n-50);font-family:var(--pbx-mono);color:var(--dms-muted);align-items:center;gap:5px;padding:6px 9px;font-size:.5rem;font-weight:650;display:flex}.dms--redesign.dms--rails .pbx-win__bar:before{content:"";background:var(--n-300);width:6px;height:6px;box-shadow:9px 0 0 var(--n-300), 18px 0 0 var(--n-300);border-radius:50%;margin-right:20px}.dms--redesign.dms--rails .pbx-win.is-sheet .pbx-win__bar{background:#e9f4ec}.dms--redesign.dms--rails .pbx-xl{font-family:var(--pbx-mono);color:var(--dms-ink);grid-template-columns:16px 48px 1fr;font-size:.5rem;display:grid}.dms--redesign.dms--rails .pbx-xl span{border-right:1px solid var(--dms-hairline);border-bottom:1px solid var(--dms-hairline);white-space:nowrap;padding:5px;overflow:hidden}.dms--redesign.dms--rails .pbx-xl span.is-h{background:var(--n-50);color:var(--dms-faint);text-align:center;padding:3px 4px}.dms--redesign.dms--rails .pbx-xl span.is-hot{background:var(--dms-tax-tint);color:var(--dms-tax-text);font-weight:700}.dms--redesign.dms--rails .pbx-win.is-test ul{margin:0;padding:3px 9px 5px;list-style:none}.dms--redesign.dms--rails .pbx-win.is-test li{align-items:center;gap:6px;padding:5px 0;font-size:.56rem;display:flex}.dms--redesign.dms--rails .pbx-win.is-test li+li{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-win.is-test li b{font-family:var(--pbx-mono);font-size:.52rem}.dms--redesign.dms--rails .pbx-win.is-test li span{color:var(--dms-muted);white-space:nowrap;flex:1}.dms--redesign.dms--rails .pbx-win.is-test li em{font-family:var(--pbx-mono);color:color-mix(in oklab, var(--dms-ok), black 25%);font-size:.48rem;font-style:normal;font-weight:700}.dms--redesign.dms--rails .pbx-break{background:var(--dms-surface);box-shadow:var(--pbx-float);font-family:var(--pbx-mono);color:var(--dms-tax-text);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:2px;left:0}.dms--redesign.dms--rails .pbx-chain{gap:14px;width:210px;margin:0;padding:0;list-style:none;display:grid}.dms--redesign.dms--rails .pbx-chain li{background:var(--dms-surface);box-shadow:var(--pbx-float);align-items:baseline;gap:8px;padding:8px 10px;font-size:.6rem;display:flex;position:relative}.dms--redesign.dms--rails .pbx-chain li:nth-child(2){margin-left:14px}.dms--redesign.dms--rails .pbx-chain li:nth-child(3){margin-left:28px}.dms--redesign.dms--rails .pbx-chain li:nth-child(4){margin-left:42px}.dms--redesign.dms--rails .pbx-chain li+li:before{content:"";background:var(--dms-accent);width:1.5px;height:15px;position:absolute;top:-15px;left:4px}.dms--redesign.dms--rails .pbx-chain b{font-family:var(--pbx-mono);color:var(--dms-accent);font-size:.56rem}.dms--redesign.dms--rails .pbx-chain span{color:var(--dms-muted);white-space:nowrap}.dms--redesign.dms--rails .pbx-chain li.is-end{background:color-mix(in oklab, var(--dms-accent), #fff 92%);box-shadow:0 0 0 1px color-mix(in oklab, var(--dms-accent), transparent 70%), var(--pbx-float)}.dms--redesign.dms--rails .pbx-dwg{background:#f7f9fc;background-image:linear-gradient(var(--n-100) 1px, transparent 1px), linear-gradient(90deg, var(--n-100) 1px, transparent 1px);width:240px;box-shadow:var(--pbx-plate);background-size:12px 12px;margin-bottom:26px}.dms--redesign.dms--rails .pbx-dwg__svg{width:100%;height:auto;padding:6px 4px 0;display:block}.dms--redesign.dms--rails .pbx-dwg__part{fill:none;stroke:#3a4a66;stroke-width:1.3px}.dms--redesign.dms--rails .pbx-dwg__cl{fill:none;stroke:#8a97ad;stroke-width:.7px;stroke-dasharray:8 2 2 2}.dms--redesign.dms--rails .pbx-dwg__lead{fill:none;stroke:#3a4a66;stroke-width:.8px}.dms--redesign.dms--rails .pbx-dwg__dim{font-family:var(--pbx-mono);font-size:9px;font-weight:700}.dms--redesign.dms--rails .pbx-dwg__dim.is-tax{fill:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-dwg__dim.is-accent{fill:var(--dms-accent)}.dms--redesign.dms--rails .pbx-dwg__block{background:var(--dms-surface);font-family:var(--pbx-mono);color:var(--dms-muted);border-top:1px solid #c9d2e0;justify-content:space-between;gap:6px;padding:7px 9px;font-size:.5rem;display:flex}.dms--redesign.dms--rails .pbx-dwg__block b{color:var(--dms-ink)}.dms--redesign.dms--rails .pbx-dwg__lock{color:var(--dms-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.dms--redesign.dms--rails .pbx-dwg__lock .pbx-ico{width:11px;height:11px}.dms--redesign.dms--rails .pbx-cov{background:var(--dms-surface);width:236px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-cov__top{border-bottom:1px solid var(--dms-hairline);align-items:center;gap:12px;padding:14px 12px 12px;display:flex}.dms--redesign.dms--rails .pbx-cov__ring{flex:none;width:76px;height:76px;rotate:-90deg}.dms--redesign.dms--rails .pbx-cov__track{fill:none;stroke:var(--n-100);stroke-width:8px}.dms--redesign.dms--rails .pbx-cov__arc{fill:none;stroke:var(--dms-tax);stroke-width:8px}.dms--redesign.dms--rails .pbx-cov__arc.is-accent{stroke:var(--dms-accent)}.dms--redesign.dms--rails .pbx-cov__pct{transform-origin:42px 42px;font-family:var(--dms-display);fill:var(--dms-ink);font-size:15px;font-weight:650;rotate:90deg}.dms--redesign.dms--rails .pbx-cov__lab{gap:3px;min-width:0;display:grid}.dms--redesign.dms--rails .pbx-cov__lab small{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.48rem;font-weight:700}.dms--redesign.dms--rails .pbx-cov__lab b{font-family:var(--dms-display);font-size:.74rem;font-weight:640;line-height:1.2}.dms--redesign.dms--rails .pbx-cov__lab span{color:var(--dms-muted);font-size:.56rem}.dms--redesign.dms--rails .pbx-cov ul{margin:0;padding:4px 12px 8px;list-style:none}.dms--redesign.dms--rails .pbx-cov li{align-items:center;gap:7px;padding:5px 0;display:flex}.dms--redesign.dms--rails .pbx-cov li+li{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-cov li b{font-family:var(--pbx-mono);font-size:.56rem}.dms--redesign.dms--rails .pbx-cov li span{font-family:var(--pbx-mono);margin-left:auto;font-size:.52rem;font-weight:700}.dms--redesign.dms--rails .pbx-cov li span.is-tax{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-cov li span.is-accent{color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-fmea{background:var(--dms-surface);width:244px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-fmea__head{border-bottom:1px solid var(--dms-hairline);gap:2px;padding:11px 11px 9px;display:grid}.dms--redesign.dms--rails .pbx-fmea__head b{font-family:var(--dms-display);font-size:.8rem;font-weight:640}.dms--redesign.dms--rails .pbx-fmea__head span{font-family:var(--pbx-mono);color:var(--dms-faint);font-size:.52rem}.dms--redesign.dms--rails .pbx-fmea__row{grid-template-columns:1.3fr 1fr 34px;align-items:center;gap:6px;padding:6px 11px;font-size:.58rem;display:grid}.dms--redesign.dms--rails .pbx-fmea__row+.pbx-fmea__row{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-fmea__row.is-h span{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.46rem;font-weight:700}.dms--redesign.dms--rails .pbx-fmea__row>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:550;display:flex}.dms--redesign.dms--rails .pbx-fmea__row>span.is-blank{background:repeating-linear-gradient(-45deg, var(--n-100) 0 1.5px, transparent 1.5px 4px);height:12px;box-shadow:inset 0 0 0 1px var(--n-150)}.dms--redesign.dms--rails .pbx-fmea__row em{font-family:var(--pbx-mono);text-transform:uppercase;color:var(--dms-accent);background:color-mix(in oklab, var(--dms-accent), #fff 90%);padding:1px 4px;font-size:.42rem;font-style:normal;font-weight:700}.dms--redesign.dms--rails .pbx-fmea__rpn{height:18px;font-family:var(--pbx-mono);justify-content:center;font-size:.54rem;font-weight:700}.dms--redesign.dms--rails .pbx-fmea__rpn.is-hi{background:var(--dms-tax);color:#fff}.dms--redesign.dms--rails .pbx-fmea__rpn.is-mid{background:var(--dms-tax-tint);color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-fmea__rpn.is-lo{background:color-mix(in oklab, var(--dms-ok), #fff 86%);color:color-mix(in oklab, var(--dms-ok), black 30%)}.dms--redesign.dms--rails .pbx-fmea__foot{border-top:1px solid var(--dms-hairline);font-family:var(--pbx-mono);color:var(--dms-accent);align-items:center;gap:6px;padding:8px 11px;font-size:.54rem;font-weight:650;display:flex}.dms--redesign.dms--rails .pbx-fmea__foot.is-tax{color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-quad{grid-template-columns:repeat(2,112px);gap:10px;padding-bottom:30px;display:grid;position:relative}.dms--redesign.dms--rails .pbx-quad__t{background:var(--dms-surface);box-shadow:var(--pbx-float);gap:1px;padding:9px 10px;display:grid}.dms--redesign.dms--rails .pbx-quad__t.is-paper{background:#fffdf5;rotate:-2deg}.dms--redesign.dms--rails .pbx-quad__t small{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.46rem;font-weight:700}.dms--redesign.dms--rails .pbx-quad__t span{color:var(--dms-muted);font-size:.54rem}.dms--redesign.dms--rails .pbx-quad__t b{font-family:var(--dms-display);letter-spacing:-.02em;color:var(--dms-tax-text);margin-top:4px;font-size:1.25rem;font-weight:640;line-height:1}.dms--redesign.dms--rails .pbx-quad__t em{font-family:var(--pbx-mono);color:var(--dms-faint);font-size:.46rem;font-style:normal}.dms--redesign.dms--rails .pbx-quad__t.is-paper b{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-weight:700}.dms--redesign.dms--rails .pbx-quad__q{background:var(--dms-surface);box-shadow:var(--pbx-float);font-family:var(--pbx-mono);color:var(--dms-tax-text);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:0;left:50%;translate:-50%}.dms--redesign.dms--rails .pbx-batch{background:var(--dms-surface);width:230px;box-shadow:var(--pbx-plate);gap:8px;padding:12px;display:grid}.dms--redesign.dms--rails .pbx-batch>small{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.5rem;font-weight:700}.dms--redesign.dms--rails .pbx-batch__n{align-items:center;gap:10px;display:flex}.dms--redesign.dms--rails .pbx-batch__n b{font-family:var(--dms-display);letter-spacing:-.03em;color:var(--dms-accent);font-size:2rem;font-weight:640;line-height:1}.dms--redesign.dms--rails .pbx-batch__n span{color:var(--dms-muted);font-size:.58rem;line-height:1.35}.dms--redesign.dms--rails .pbx-batch ul{border-top:1px solid var(--dms-hairline);grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:8px 0 0;list-style:none;display:grid}.dms--redesign.dms--rails .pbx-batch li{align-items:center;gap:5px;font-size:.58rem;font-weight:560;display:flex}.dms--redesign.dms--rails .pbx-batch__foot{background:color-mix(in oklab, var(--dms-accent), #fff 91%);font-family:var(--pbx-mono);color:var(--dms-accent);padding:6px 8px;font-size:.52rem;font-weight:700}.dms--redesign.dms--rails .pbx-form{width:208px;box-shadow:var(--pbx-plate);background:#fffdf9;margin:0 34px 20px 0;rotate:-1.5deg}.dms--redesign.dms--rails .pbx-form__hdr{border-bottom:1px solid #cfc9bd;grid-template-columns:1fr 34px 28px 30px;display:grid}.dms--redesign.dms--rails .pbx-form__hdr>span{font-family:var(--pbx-mono);color:var(--dms-ink);gap:1px;padding:6px;font-size:.56rem;font-weight:700;display:grid}.dms--redesign.dms--rails .pbx-form__hdr>span+span{border-left:1px solid #cfc9bd}.dms--redesign.dms--rails .pbx-form__hdr small{letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.42rem;font-weight:600}.dms--redesign.dms--rails .pbx-form__hdr .pbx-form__title{font-family:var(--dms-display);font-size:.66rem;font-weight:640}.dms--redesign.dms--rails .pbx-form__hdr>span.is-tax{background:var(--dms-tax-tint);color:var(--dms-tax-text)}.dms--redesign.dms--rails .pbx-form__hdr>span.is-accent{background:color-mix(in oklab, var(--dms-accent), #fff 90%);color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-form ul{margin:0;padding:6px 10px 2px;list-style:none}.dms--redesign.dms--rails .pbx-form li{color:var(--dms-ink);align-items:center;gap:7px;padding:5px 3px;font-size:.58rem;display:flex}.dms--redesign.dms--rails .pbx-form li+li{border-top:1px dashed #e2ddd2}.dms--redesign.dms--rails .pbx-form li.is-hot{background:var(--dms-tax-tint);color:var(--dms-tax-text);font-weight:650}.dms--redesign.dms--rails .pbx-form__box{flex:none;width:10px;height:10px;position:relative;box-shadow:inset 0 0 0 1px #8d877b}.dms--redesign.dms--rails .pbx-form__box.is-on:after{content:"";border:solid var(--dms-ink);border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:0;left:3px;rotate:40deg}.dms--redesign.dms--rails .pbx-form__sig{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);align-items:flex-end;gap:6px;padding:8px 13px 12px;font-size:.46rem;display:flex}.dms--redesign.dms--rails .pbx-form__sig i{background:#cfc9bd;flex:1;height:1px}.dms--redesign.dms--rails .pbx-wo{background:var(--dms-surface);width:112px;box-shadow:var(--pbx-float);gap:3px;padding:8px 9px;display:grid;position:absolute;bottom:8px;right:0;rotate:2deg}.dms--redesign.dms--rails .pbx-wo__bc{width:100%;height:16px;fill:var(--dms-ink);display:block}.dms--redesign.dms--rails .pbx-wo b{font-family:var(--pbx-mono);letter-spacing:.04em;font-size:.62rem}.dms--redesign.dms--rails .pbx-wo span{color:var(--dms-muted);font-size:.54rem}.dms--redesign.dms--rails .pbx-wo em{color:var(--dms-ink);font-style:normal;font-weight:700}.dms--redesign.dms--rails .pbx-wo strong{border-top:1px solid var(--dms-hairline);font-family:var(--pbx-mono);color:var(--dms-tax-text);align-items:center;gap:4px;margin-top:2px;padding-top:5px;font-size:.5rem;font-weight:700;display:flex}.dms--redesign.dms--rails .pbx-wo strong .pbx-ico{width:11px;height:11px}.dms--redesign.dms--rails .pbx-wo.is-ok strong{color:var(--dms-accent)}.dms--redesign.dms--rails .pbx-sheetx{background:var(--dms-surface);width:240px;box-shadow:var(--pbx-plate);margin-bottom:22px}.dms--redesign.dms--rails .pbx-sheetx .pbx-win__bar{background:#e9f4ec}.dms--redesign.dms--rails .pbx-sheetx__grid{font-family:var(--pbx-mono);grid-template-columns:16px 56px 1fr 44px;font-size:.5rem;display:grid}.dms--redesign.dms--rails .pbx-sheetx__grid span{border-right:1px solid var(--dms-hairline);border-bottom:1px solid var(--dms-hairline);white-space:nowrap;padding:4px 5px;overflow:hidden}.dms--redesign.dms--rails .pbx-sheetx__grid span.is-h{background:var(--n-50);color:var(--dms-faint);text-align:center;padding:3px}.dms--redesign.dms--rails .pbx-sheetx__grid span.is-b{font-weight:700}.dms--redesign.dms--rails .pbx-sheetx__grid span.is-hot{background:var(--dms-tax-tint);color:var(--dms-tax-text);font-weight:700}.dms--redesign.dms--rails .pbx-sheetx__tabs{background:var(--n-50);gap:2px;padding:4px 6px 5px;display:flex}.dms--redesign.dms--rails .pbx-sheetx__tabs span{font-family:var(--pbx-mono);color:var(--dms-faint);padding:2px 6px;font-size:.46rem}.dms--redesign.dms--rails .pbx-sheetx__tabs span.is-on{background:var(--dms-surface);color:#1f7a4d;box-shadow:0 0 0 1px var(--dms-hairline);font-weight:700}.dms--redesign.dms--rails .pbx-gen{width:240px;height:214px;position:relative}.dms--redesign.dms--rails .pbx-gen__lines{width:100%;height:calc(100% - 14px);position:absolute;inset:0 0 14px}.dms--redesign.dms--rails .pbx-gen__lines path{fill:none;stroke:var(--dms-accent);stroke-width:1.3px;vector-effect:non-scaling-stroke}.dms--redesign.dms--rails .pbx-gen__node{z-index:1;background:var(--dms-surface);box-shadow:var(--pbx-float);font-family:var(--pbx-mono);white-space:nowrap;justify-items:center;gap:1px;padding:5px 8px;font-size:.54rem;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.dms--redesign.dms--rails .pbx-gen__node small{letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.42rem;font-weight:600}.dms--redesign.dms--rails .pbx-gen__node.is-root{background:var(--dms-accent);color:#fff;top:14%;left:50%}.dms--redesign.dms--rails .pbx-gen__node.is-root small{color:#ffffffbf;color:lab(100% 0 0/.75)}.dms--redesign.dms--rails .pbx-gen__node.is-mid{top:48%;left:25.8%}.dms--redesign.dms--rails .pbx-gen__node.is-mid2{top:48%;left:74.2%}.dms--redesign.dms--rails .pbx-gen__node:is(.is-leaf1,.is-leaf2,.is-leaf3){color:var(--dms-muted);font-weight:600;top:76%}.dms--redesign.dms--rails .pbx-gen__node.is-leaf1{left:15%}.dms--redesign.dms--rails .pbx-gen__node.is-leaf2{left:47.5%}.dms--redesign.dms--rails .pbx-gen__node.is-leaf3{left:78%}.dms--redesign.dms--rails .pbx-gen__foot{font-family:var(--pbx-mono);color:var(--dms-accent);white-space:nowrap;align-items:center;gap:5px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:0;left:50%;translate:-50%}.dms--redesign.dms--rails .pbx-sticky{color:#3b3522;background:linear-gradient(170deg,#fff3a6,#fbe57a);width:168px;margin-bottom:24px;padding:22px 16px 16px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;position:relative;rotate:-3deg;box-shadow:0 16px 26px -14px #4739108c,0 1px 1px #00000014;box-shadow:0 16px 26px -14px lab(24.7568% 2.47723 26.7229/.55),0 1px 1px lab(0% 0 0/.08)}.dms--redesign.dms--rails .pbx-sticky p{margin:0;font-size:.82rem;line-height:1.35}.dms--redesign.dms--rails .pbx-sticky>span:last-child{text-align:right;margin-top:8px;font-size:.8rem;display:block}.dms--redesign.dms--rails .pbx-sticky__tape{background:#f8f5eeb3;background:lab(96.5712% -.00905991 3.82484/.7);width:56px;height:18px;position:absolute;top:-8px;left:50%;translate:-50%;rotate:4deg;box-shadow:0 0 0 1px #0000000a;box-shadow:0 0 0 1px lab(0% 0 0/.04)}.dms--redesign.dms--rails .pbx-entry{background:var(--dms-surface);width:236px;box-shadow:var(--pbx-plate)}.dms--redesign.dms--rails .pbx-entry__head{border-bottom:1px solid var(--dms-hairline);gap:3px;padding:12px 12px 10px;display:grid}.dms--redesign.dms--rails .pbx-entry__head small{font-family:var(--pbx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dms-faint);font-size:.48rem;font-weight:700}.dms--redesign.dms--rails .pbx-entry__head b{font-family:var(--dms-display);font-size:.86rem;font-weight:640}.dms--redesign.dms--rails .pbx-entry dl{margin:0;padding:4px 12px}.dms--redesign.dms--rails .pbx-entry dl div{grid-template-columns:58px 1fr;gap:6px;padding:5px 0;display:grid}.dms--redesign.dms--rails .pbx-entry dl div+div{border-top:1px solid var(--dms-hairline)}.dms--redesign.dms--rails .pbx-entry dt{font-family:var(--pbx-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dms-faint);font-size:.48rem;font-weight:700}.dms--redesign.dms--rails .pbx-entry dd{margin:0;font-size:.6rem;font-weight:550}.dms--redesign.dms--rails .pbx-entry__sig{background:color-mix(in oklab, var(--dms-accent), #fff 91%);font-family:var(--pbx-mono);color:var(--dms-accent);align-items:center;gap:6px;margin:4px 12px 12px;padding:6px 8px;font-size:.52rem;font-weight:700;display:flex}@media (max-width:1180px){.dms--redesign.dms--rails .pb__grid{grid-template-columns:minmax(0,1fr)}.dms--redesign.dms--rails .pb-cell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}}@media (max-width:640px){.dms--redesign.dms--rails .pb-cell{grid-template-columns:minmax(0,1fr)}.dms--redesign.dms--rails .pb-cell__wash{min-height:0;padding:32px 20px}.dms--redesign.dms--rails .pb-switch{align-self:stretch;min-width:0}}@media (prefers-reduced-motion:reduce){.dms--redesign.dms--rails .pb :is(.pb-cell__art,.pb-cell__line,.pb-switch__btn,.pb-switch__thumb){transition:none}}
