.csc-form [hidden],.csc-media [hidden],.csc-ed [hidden],html:not(.js) .csc-form,html:not(.js) .csc-ed__segs,html:not(.js) .csc-ed__grid{display:none}.csc-media{flex-direction:column;align-self:start;gap:24px;min-width:0;display:flex}@media (width>=1056px){.csc-media{position:sticky;top:112px}}.csc-picker{min-width:0}.csc-sec{border:0;border-top:1px solid var(--border-hairline);flex-direction:column;gap:4px;min-width:0;margin:0;padding:24px 0 0;display:flex}.csc-sec>legend{float:left;width:100%;padding:0}.csc-sec__title{font:var(--font-body-emphasis);letter-spacing:.16px;color:var(--text-primary)}.csc-sec__text{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-sec--count{gap:8px}.csc-notes{margin-top:16px}.csc-error:empty,.kg-field--error .csc-help{display:none}.csc-notemplate{background:var(--surface-1);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px;display:grid}.csc-notemplate__icon{background:var(--surface-canvas);border:1px solid var(--border-hairline);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.csc-notemplate__body{flex-direction:column;gap:4px;min-width:0;display:flex}.csc-notemplate h2{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);margin:0}.csc-notemplate p{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-notemplate a{text-decoration:underline}.pd-spec{min-width:0}.csc-order{flex-direction:column;gap:16px;min-width:0;display:flex}.csc-order h2{font:var(--font-headline);color:var(--text-primary);margin:0}.csc-order ol{border-top:1px solid var(--border-hairline);counter-reset:csc-step;margin:0;padding:0;list-style:none}.csc-order li{border-bottom:1px solid var(--border-hairline);font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);counter-increment:csc-step;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.csc-order li:before{content:counter(csc-step, decimal-leading-zero);font:var(--font-spec-value);color:var(--text-secondary)}.csc-order p{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-ed{--csc-error-ring:#93161d;flex-direction:column;gap:32px;min-width:0;display:flex}.csc-ed__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.csc-ed__head{flex:480px;min-width:0}.csc-ed__segs{flex-wrap:wrap;flex:0 auto;gap:16px 24px;display:flex}.csc-seg{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.csc-seg__legend{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);padding:0 0 8px}.csc-seg__opts{flex-wrap:wrap;gap:8px;display:flex}.csc-ed__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.csc-ed[data-mode=blank] .csc-ed__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.csc-ed[data-mode=filled] [data-show=blank],.csc-ed[data-mode=blank] [data-show=filled]{display:none}.csc-ed__plate{flex-direction:column;gap:16px;min-width:0;display:flex}.csc-ed__drawing{min-width:0;position:relative}.csc-ed__drawing[data-has-size]{margin:30px 34px 0 0}.csc-ed__plate-view{position:relative;box-shadow:0 1px 2px #0c172629,0 10px 24px -8px #0c172652}.csc-plate{will-change:transform;width:100%;max-width:100%;height:auto;display:block}.csc-plate__boxes{width:100%;height:100%;display:block;position:absolute;inset:0}.csc-ed[data-mode=blank] .csc-plate__boxes{display:none}.csc-box{box-sizing:border-box;outline:calc(1px * var(--csc-px,1)) solid transparent;outline-offset:calc(-1px * var(--csc-px,1));width:100%;height:100%;font:400 var(--csc-fs,10px) / 1 Arial, "Helvetica Neue", Helvetica, var(--font-sans);letter-spacing:.02em;color:#1b1d20;-webkit-text-stroke:.03em #1b1d20;text-shadow:0 .5px #fff9,0 -.35px #0003;text-transform:uppercase;caret-color:var(--color-primary);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;margin:0;padding:0 3px;font-stretch:100%;display:block}.csc-box:not(.csc-box--filled){outline-style:dotted;outline-color:#1b1d20a8}.csc-box:hover,.csc-box:focus,.csc-box.csc-box--current,.csc-box[aria-invalid=true]{outline-style:solid;outline-color:#0000}.csc-box:hover{box-shadow:inset 0 0 0 calc(1px * var(--csc-px,1)) var(--kg-navy);background:#ffffff5c}.csc-box::placeholder{color:var(--text-secondary);opacity:1;-webkit-text-stroke:0;text-shadow:none}.csc-box:not(:focus)::placeholder{color:#0000}.csc-box[aria-invalid=true]{box-shadow:inset 0 0 0 calc(1px * var(--csc-px,1)) var(--kg-navy), inset 0 0 0 calc(3px * var(--csc-px,1)) var(--csc-error-ring);background:#ffffff80}.csc-box:focus,.csc-box.csc-box--current{box-shadow:inset 0 0 0 calc(1px * var(--csc-px,1)) var(--kg-navy), inset 0 0 0 calc(3px * var(--csc-px,1)) var(--color-primary);background:#ffffffb8}.csc-box--multi{resize:none;white-space:pre-wrap;padding:2px 3px;line-height:1.2;overflow:hidden}.csc-box--condensed{width:calc(100% / var(--csc-fit-x,1));transform:scaleX(var(--csc-fit-x,1));transform-origin:0}.csc-fs-6{--csc-fs:6px}.csc-fs-7{--csc-fs:7px}.csc-fs-8{--csc-fs:8px}.csc-fs-9{--csc-fs:9px}.csc-fs-10{--csc-fs:10px}.csc-fs-11{--csc-fs:11px}.csc-fs-12{--csc-fs:12px}.csc-fs-13{--csc-fs:13px}.csc-fs-14{--csc-fs:14px}.csc-fs-15{--csc-fs:15px}.csc-fs-16{--csc-fs:16px}.csc-fs-17{--csc-fs:17px}.csc-fs-18{--csc-fs:18px}.csc-fs-19{--csc-fs:19px}.csc-fs-20{--csc-fs:20px}.csc-ed__panel{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:112px}.csc-ed[data-mode=blank] .csc-ed__panel{gap:24px;position:static}.csc-prog{flex-direction:column;gap:8px;display:flex}.csc-prog__text,.csc-missing__label,.csc-series__text,.csc-lsec__intro{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-secondary);margin:0}.csc-prog__bar{-webkit-appearance:none;appearance:none;background:var(--surface-1);width:100%;height:4px;color:var(--color-primary);border:0;display:block}.csc-prog__bar::-webkit-progress-bar{background:var(--surface-1)}.csc-prog__bar::-webkit-progress-value{background:var(--color-primary)}.csc-prog__bar::-moz-progress-bar{background:var(--color-primary)}.csc-links{gap:20px;display:flex}.csc-link,.csc-missing__link{min-height:40px;color:var(--text-link);font:var(--font-body-sm);letter-spacing:.16px;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0}.csc-link:hover,.csc-missing__link:hover{color:var(--color-primary-hover);text-decoration:underline}.csc-link:focus-visible,.csc-missing__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.csc-guide{background:var(--surface-1);flex-direction:column;gap:8px;padding:20px;display:flex}.csc-guide__pos,.csc-guide__plate{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary)}.csc-guide__name{font:var(--font-card-title);color:var(--text-primary)}.csc-guide__opt{font:var(--font-body-sm);color:var(--text-secondary)}.csc-guide__help{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);text-wrap:pretty}.csc-guide__conv{font:var(--font-spec-value);color:var(--text-primary)}.csc-pfields[hidden]{display:none}.csc-pgroup{grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.csc-pgroup--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.csc-pgroup--off{visibility:hidden;height:0;padding:0}.csc-pfield__wrap{position:relative}.csc-pfield .csc-pfield__input{font-family:var(--font-mono)}textarea.csc-pfield__input{min-height:96px}.csc-pfield--unit .csc-pfield__input{padding-right:48px}.csc-pfield--long .csc-pfield__input{padding-right:72px}.csc-pfield__unit{font:var(--font-body-sm);color:var(--text-secondary);pointer-events:none;position:absolute;top:24px;right:16px;transform:translateY(-50%)}.csc-guide__plate:empty,.csc-guide__conv:empty{display:none}.csc-guide__err{font:var(--font-body-sm);letter-spacing:.16px;color:var(--feedback-error);align-items:center;gap:6px;display:flex}.csc-guide__err svg{flex:none}.csc-guide__nav{gap:8px;padding-top:8px;display:flex}.csc-guide__next{gap:8px}.csc-missing{flex-direction:column;gap:4px;display:flex}.csc-missing__links{flex-wrap:wrap;gap:0 12px;display:flex}.csc-missing__link{min-height:32px;text-decoration:underline}.csc-series{border-top:1px solid var(--border-hairline);flex-direction:column;gap:12px;padding-top:20px;display:flex}.csc-series__head{flex-direction:column;gap:4px;display:flex}.csc-series__title{font:var(--font-body-emphasis);letter-spacing:.16px;color:var(--text-primary)}.csc-series__grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.csc-series__qty{flex-direction:column;gap:8px;display:flex}.csc-series__n{min-height:48px;font:var(--font-spec-value);color:var(--text-primary);white-space:nowrap;align-items:center;display:flex}.kg-input.csc-mono,.csc-lfield .kg-input{font-family:var(--font-mono)}.csc-ed[data-mode=filled] .csc-qty{border-top:1px solid var(--border-hairline);padding-top:20px}.csc-caption{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-file-status{font:var(--font-body-sm);letter-spacing:.16px;flex-direction:column;gap:4px;display:flex}.csc-file-status:empty{display:none}.csc-file-status p{margin:0}.csc-file-card{background:var(--surface-1);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.csc-file-card__dismiss{min-height:40px;color:var(--text-link);font:var(--font-body-sm);letter-spacing:.16px;cursor:pointer;background:0 0;border:0;padding:0}.csc-file-card__dismiss:hover{color:var(--color-primary-hover);text-decoration:underline}.csc-file-card__dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.csc-dropped{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary);margin:0}.csc-dropped[hidden],.csc-lsec[hidden],.csc-lfield[hidden]{display:none}.csc-ed__list{flex-direction:column;gap:32px;min-width:0;display:none}.csc-lsec{border:0;border-top:1px solid var(--border-hairline);flex-direction:column;gap:16px;min-width:0;margin:0;padding:24px 0 0;display:flex}.csc-lsec>legend{float:left;width:100%;font:var(--font-card-title);color:var(--text-primary);margin:0 0 4px;padding:0}.csc-lfield__wrap{position:relative}.csc-lfield--unit .kg-input{padding-right:56px}.csc-lfield__unit{font:var(--font-body-sm);color:var(--text-secondary);pointer-events:none;position:absolute;top:24px;right:16px;transform:translateY(-50%)}.csc-fallback{background:var(--surface-1);grid-template-columns:40px minmax(0,1fr);gap:16px;max-width:720px;padding:16px;display:grid}.csc-fallback p{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0}.csc-fallback p a{text-decoration:underline}.csc-fallback .csc-fallback__title{font:var(--font-body-sm);letter-spacing:.16px;color:var(--text-primary)}@media (width<=1055px){.csc-ed__grid,.csc-ed[data-mode=blank] .csc-ed__grid{grid-template-columns:minmax(0,1fr)}.csc-ed__panel{position:static}}.csc-ed__hint{display:none}@media (width<=671px){.csc-guide,.csc-links--panel{display:none}.csc-ed[data-mode=filled] .csc-ed__list{display:flex}.csc-ed__plate{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:8px;display:flex}.csc-ed__hint{font:var(--font-caption);letter-spacing:.32px;color:var(--text-secondary);margin:0;display:block}.csc-ed[data-mode=filled] .csc-ed__grid{gap:24px}.csc-ed:not(:has(.csc-ed__list :focus)) .csc-box.csc-box--current{box-shadow:none;background:0 0}.csc-ed:not(:has(.csc-ed__list :focus)) .csc-box.csc-box--current[aria-invalid=true]{box-shadow:inset 0 0 0 calc(1px * var(--csc-px,1)) var(--kg-navy), inset 0 0 0 calc(3px * var(--csc-px,1)) var(--csc-error-ring);background:#ffffff80}}@media (forced-colors:active){.csc-box{forced-color-adjust:none}.csc-box:hover{outline-color:canvastext}.csc-box:focus,.csc-box.csc-box--current,.csc-box[aria-invalid=true]{color:canvastext;-webkit-text-stroke-color:CanvasText;text-shadow:none;caret-color:canvastext;box-shadow:none;outline:calc(3px * var(--csc-px,1)) solid Highlight;outline-offset:calc(-3px * var(--csc-px,1));background:canvas}.csc-box[aria-invalid=true]{outline-style:dashed;outline-color:canvastext}.csc-box[aria-invalid=true]:focus,.csc-box.csc-box--current[aria-invalid=true]{outline-color:highlight}.csc-box::placeholder{color:graytext}}@media (forced-colors:active) and (width<=671px){.csc-ed:not(:has(.csc-ed__list :focus)) .csc-box.csc-box--current:not([aria-invalid=true]){color:#1b1d20;-webkit-text-stroke-color:#1b1d20;text-shadow:none;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.csc-box,.csc-link,.csc-missing__link{transition:none}}.csc-ed__head:not(:has(*)){display:none}
