*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);font-weight:var(--fw-regular);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}a{color:var(--color-primary);text-underline-offset:3px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::placeholder{color:var(--color-placeholder);opacity:1}em,i{font-style:normal}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sub{color:var(--color-sub);font-size:var(--fs-sm);line-height:var(--lh-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.screen{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.screen__main{padding-bottom:var(--space-8);flex:1}@media (min-width:768px){.screen{border-inline:1px solid var(--color-divider);max-width:720px;margin-inline:auto}}.gutter{padding-inline:var(--gutter)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.btn-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.title{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-head);margin:0}.title--xl{font-size:var(--fs-xl)}.panel{margin-inline:var(--panel-inset);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl)}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:0 var(--space-2);min-height:var(--header-h);padding:0 var(--space-1) 0 var(--gutter);background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-header--flow{padding-left:var(--space-1)}.app-header__brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-header__name{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-head);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.brand{white-space:nowrap;align-items:baseline;display:inline-flex}.brand__ja{font-family:var(--font-head);font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:.02em}.brand__ai{font-family:var(--font-brand), "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:var(--color-brand-ai);letter-spacing:.01em;margin-left:.04em;font-size:.86em;font-weight:700}.brand--hero{font-size:clamp(2.25rem,10vw,3rem)}.brand--hero .brand__ja{letter-spacing:.04em}.app-header__actions{justify-content:flex-end;align-items:center;gap:0 var(--space-1);white-space:nowrap;flex-wrap:wrap;flex-shrink:1;margin-left:auto;display:flex}.header-btn{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.header-btn--back{font-size:var(--fs-md);font-weight:var(--fw-bold);padding-left:var(--space-2)}.header-btn:active{background:var(--color-surface)}.feedback-link{min-height:var(--tap-min);padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-primary);align-items:center;text-decoration:underline;display:inline-flex}.test-strip{min-height:28px;padding:2px var(--gutter);background:var(--color-warn-bg);color:var(--color-warn);border-bottom:var(--border-thin) dashed var(--color-warn-edge);font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:6px;line-height:1.4;display:flex}.badge-test{border:var(--border-thin) dashed var(--color-warn-edge);border-radius:var(--radius-full);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.area-band{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2) 0 var(--gutter);font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-md);display:flex}.area-band--admin{background:var(--color-area-admin);color:#fff}.area-band--admin a{color:#fff}.area-band--review{background:var(--color-area-review);color:var(--color-info)}.area-band__links{gap:var(--space-1);flex-wrap:wrap;display:flex}.area-band__exit{min-height:44px;padding:0 var(--space-3);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);color:inherit;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.banner-stack{flex-direction:column;display:flex}.banner{align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--gutter);font-size:var(--fs-sm);line-height:var(--lh-sm);border-bottom:1px solid #00000014;flex-wrap:wrap;display:flex}.banner__icon{margin-top:1px}.banner__body{flex:200px;min-width:0}.banner__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-head);display:block}.banner__action{flex-shrink:0;align-self:center;margin-left:auto}.banner--stopped{background:var(--color-fail);color:#fff}.banner--offline{background:var(--color-warn-bg);color:var(--color-warn);border-bottom:var(--border-strong) solid var(--color-warn-edge)}.banner--suspended{background:var(--color-fail-bg);color:var(--color-fail);border-bottom:var(--border-strong) solid var(--color-fail-edge)}.banner--error{background:var(--color-warn-bg);color:var(--color-warn)}.banner .btn{min-height:44px}.banner--stopped .btn--secondary{color:#fff;background:0 0;border-color:#fff}.steps{padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.steps__item{border-radius:var(--radius-full);white-space:nowrap;min-height:36px;font-family:var(--font-head);font-size:var(--fs-sm);text-align:center;color:var(--color-sub);flex:auto;justify-content:center;align-items:center;gap:3px;padding:0 6px;line-height:1.2;display:flex}.steps__item--done{background:var(--color-surface);color:var(--color-ink)}.steps__item[aria-current=step]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-bold)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-head);text-align:center;transition:background-color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);text-decoration:none;display:inline-flex}.btn--primary{min-height:var(--tap-primary);background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:active{background:var(--color-primary-pressed)}.btn--secondary{background:var(--color-bg);color:var(--color-ink);border-color:var(--color-ink)}.btn--secondary:active{background:var(--color-surface)}.btn--danger{background:var(--color-bg);color:var(--color-fail);border-color:var(--color-fail-edge)}.btn--danger:active{background:var(--color-fail-bg)}.btn--danger-solid{background:var(--color-fail);color:#fff}.btn--quiet{min-height:var(--tap-min);padding:0 var(--space-1);color:var(--color-primary);font-family:var(--font-body);font-size:var(--fs-sm);text-underline-offset:4px;background:0 0;text-decoration:underline}.btn--block{width:100%}.btn--compact{padding:0 var(--space-3)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface);color:var(--color-sub);border-color:var(--color-divider);cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true] .icon{animation:none}}.mark{font-family:var(--font-head);font-size:var(--fs-sm);line-height:1.4;font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mark__sym{width:var(--mark-size);height:var(--mark-size);flex-shrink:0}.mark--conf{color:var(--color-sub);font-weight:var(--fw-regular)}.mark--conf .mark__sym{color:var(--color-done-edge)}.mark--draft{color:var(--color-info)}.mark--blank{color:var(--color-ink)}.mark--edited{color:var(--color-primary)}.mark--warn{color:var(--color-warn)}.mark--warn .mark__sym{color:var(--color-warn-edge)}.mark--hit{color:var(--color-fail)}.mark--hit .mark__sym{color:var(--color-fail-edge)}.mark-qual{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-info);align-items:center;gap:6px;display:flex}.state{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.state__dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.state__dot .icon{stroke-width:2.4px;width:.8125rem;height:.8125rem}.state--draft{color:var(--color-ink)}.state--draft .state__dot{border:var(--border-strong) solid var(--color-ink)}.state--queued{color:var(--color-info)}.state--queued .state__dot{border:var(--border-strong) solid var(--color-info)}.state--running{color:var(--color-info)}.state--running .state__dot{background:var(--color-info);color:#fff}.state--done{color:var(--color-done)}.state--done .state__dot{background:var(--color-done-edge);color:#fff}.state--failed{color:var(--color-fail)}.state--failed .state__dot{background:var(--color-fail-edge);color:#fff}.state--canceled{color:var(--color-sub)}.state--canceled .state__dot{border:var(--border-strong) dashed var(--color-sub)}.group{padding-inline:var(--panel-inset)}.group__head{top:var(--header-h);z-index:10;padding:var(--space-4) var(--space-4) var(--space-1);background:var(--color-bg);position:sticky}.group__meta{margin-bottom:var(--space-1);align-items:center;gap:10px;display:flex}.group__tag{border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex-shrink:0;padding:2px 10px;line-height:1.4}.group__name{font-family:var(--font-head);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:var(--fw-bold);margin:0}.field{margin:var(--space-1) 0;border-radius:var(--radius-lg);scroll-margin-top:calc(var(--header-h) + 96px)}.field__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.field__label{font-family:var(--font-head);font-size:var(--fs-sm);line-height:1.4;font-weight:var(--fw-bold);margin:0}.field__text{margin:var(--space-2) 0 0;font-size:var(--fs-md);line-height:var(--lh-body);max-width:var(--measure);overflow-wrap:anywhere}.field__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.field--conf{margin:0}.field--conf>button{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:left;background:0 0;border:0;display:block}.field--conf>button:active{background:var(--color-surface)}.field__peek{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.field__peek-text{min-width:0;color:var(--color-sub);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.field--conf [aria-expanded=true] .field__peek-text{white-space:normal;overflow:visible}.field--conf [aria-expanded=true] .field__chev{transform:rotate(180deg)}.field__chev{color:var(--color-sub);transition:transform var(--duration) var(--easing)}.field--draft{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-info-bg)}.field--edited{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg)}.field--blank{padding:var(--space-3) var(--space-4) var(--space-4)}.field--hit{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-fail-bg);border:var(--border-strong) solid var(--color-fail-edge)}.field--target{box-shadow:0 0 0 3px var(--color-focus)}.field__blank-btn{align-items:flex-start;gap:var(--space-2);width:100%;min-height:88px;margin-top:var(--space-2);padding:var(--space-3) 14px;background:var(--color-bg);border:var(--border-strong) dashed var(--color-ink);border-radius:var(--radius-md);text-align:left;color:var(--color-sub);display:flex}.field__blank-btn .icon{margin-top:4px}.msg{gap:var(--space-2);margin:var(--space-2) 0 0;padding:10px var(--space-3);border:var(--border-thin) solid;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.6;font-weight:var(--fw-bold);display:flex}.msg .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.4px;margin-top:2px}.msg--warn{color:var(--color-warn);background:var(--color-warn-bg);border-color:var(--color-warn-edge)}.msg--fail{color:var(--color-fail);background:var(--color-bg);border-color:var(--color-fail-edge)}.msg--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info)}.msg--done{color:var(--color-done);background:var(--color-done-bg);border-color:var(--color-done-edge)}.reason{margin-top:var(--space-3)}.reason__label{font-size:var(--fs-sm);color:var(--color-sub);margin:0 0 6px}.reason__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor{z-index:40;background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.editor__bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-h);padding:0 var(--space-1) 0 var(--gutter);border-bottom:1px solid var(--color-divider);display:flex}.editor__title{font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.editor__body{padding:var(--space-3) var(--gutter) var(--space-4);flex:1;overflow:auto}.editor__textarea{width:100%;min-height:12em;padding:var(--space-3) 14px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);line-height:var(--lh-body);resize:vertical;display:block}.save-status{font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;gap:6px;display:inline-flex}.save-status--saving{color:var(--color-sub)}.save-status--saved{color:var(--color-done)}.save-status--error{color:var(--color-fail)}.summary{margin:var(--space-2) var(--panel-inset);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl)}.summary__title{font-family:var(--font-head);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:var(--fw-bold);margin:0}.summary__counts{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;line-height:1.4;display:flex}.fieldmap{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fieldmap__group{gap:var(--space-1);flex-direction:column;display:flex}.fieldmap__label{font-size:var(--fs-sm);color:var(--color-sub);line-height:1.4}.fieldmap__cells{gap:var(--space-1);align-items:center;min-height:1.25rem;display:flex}.fieldmap__cells .mark__sym{width:var(--mark-size);height:var(--mark-size)}.action-bar{z-index:30;padding:10px var(--gutter) calc(var(--space-4) + var(--safe-bottom));background:var(--color-bg);border-top:1px solid var(--color-divider);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:auto;position:sticky;bottom:0}.action-bar__status{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-sm);line-height:1.4;font-weight:var(--fw-bold);display:flex}.action-bar__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-bar__row .btn{flex:0 auto}.action-bar__row .btn--primary{flex:auto}.action-bar--static{position:static}.action-bar__note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-sub)}.search{padding:var(--space-3) var(--gutter) var(--space-4)}.search__label{font-size:var(--fs-sm);line-height:1.4;font-weight:var(--fw-bold);margin-bottom:6px;display:block}.search__box{align-items:center;gap:var(--space-2);min-height:var(--tap-primary);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;display:flex}.search__box:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.search__box .icon{color:var(--color-sub);width:1.375rem;height:1.375rem}.search__input{min-width:0;min-height:52px;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.list{margin:0;padding:0;list-style:none}.list--group{margin-inline:var(--panel-inset);padding:var(--space-1) 0;background:var(--color-surface);border-radius:var(--radius-xl)}.list--plain>li+li{border-top:1px solid var(--color-divider)}.row{align-items:center;gap:var(--space-2);width:100%;min-height:68px;padding:10px var(--gutter);text-align:left;color:inherit;background:0 0;border:0;text-decoration:none;display:flex}.row:active{background:#2a2e350f}.row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__title{font-size:var(--fs-md);line-height:1.4;font-weight:var(--fw-bold);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.row__meta{justify-content:space-between;gap:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-sub);flex-wrap:wrap;line-height:1.4;display:flex}.row__chev{color:var(--color-sub)}.tag{border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-head);font-size:var(--fs-sm);flex-shrink:0;padding:2px 10px;line-height:1.4}.list-head{padding:0 var(--gutter);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.list-tools{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--gutter);font-size:var(--fs-sm);color:var(--color-sub);display:flex}.choice{border:0;min-width:0;margin:0;padding:0}.choice__legend{margin-bottom:var(--space-2);font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:flex}.choice__hint{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-sub)}.choice__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap-min);background:var(--color-surface);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-size:var(--fs-md);text-align:left;align-items:center;gap:6px;padding:0 14px;line-height:1.3;display:inline-flex}.chip .icon{stroke-width:2.4px;width:1.125rem;height:1.125rem;display:none}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--color-primary-tint);border:var(--border-strong) solid var(--color-primary);color:var(--color-ink);font-weight:var(--fw-bold)}.chip[aria-pressed=true] .icon,.chip[aria-checked=true] .icon{color:var(--color-primary);display:inline-block}.chip:disabled{color:var(--color-sub);background:var(--color-bg);border:var(--border-thin) dashed var(--color-divider);cursor:not-allowed}.chip__initial{border-radius:var(--radius-full);border:1px solid var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-primary);padding:0 6px;line-height:1.4}.picked{gap:var(--space-2);flex-wrap:wrap;display:flex}.picked__item{border-radius:var(--radius-md);background:var(--color-primary-tint);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;gap:2px;padding:0 0 0 12px;display:inline-flex}.picked__item button{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.product{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);text-align:left;display:flex}.product__name{font-weight:var(--fw-bold);line-height:1.4}.product__meta{font-size:var(--fs-sm);color:var(--color-sub);line-height:1.4}.product[aria-pressed=true]{border:var(--border-strong) solid var(--color-primary);background:var(--color-primary-tint)}.product:disabled{background:var(--color-surface);color:var(--color-sub);cursor:not-allowed}.product__ended{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-fail)}.form{gap:var(--space-5);padding:0 var(--gutter);flex-direction:column;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field__label{font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4}.form-field__opt{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-sub);margin-left:6px}.form-field__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-sub)}.input,.select{width:100%;min-height:var(--tap-primary);background:var(--color-bg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);padding:0 14px}.select{appearance:none;background-image:none;padding-right:44px}.select-wrap{position:relative}.select-wrap .icon{pointer-events:none;color:var(--color-sub);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-field--error .input,.form-field--error .select{border:var(--border-strong) solid var(--color-fail-edge)}.form-field__error{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-fail);gap:6px;display:flex}.form-field__error .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.4px;margin-top:2px}.check{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:var(--border-strong) solid var(--color-border);border-radius:var(--radius-xs);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.check input:checked+.check__box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.check input:focus-visible+.check__box{outline:3px solid var(--color-focus);outline-offset:2px}.check__box .icon{stroke-width:2.6px;width:1rem;height:1rem}.scrim{z-index:50;background:var(--color-scrim);position:fixed;inset:0}.sheet{z-index:51;max-height:85dvh;padding:var(--space-2) var(--gutter) calc(var(--space-4) + var(--safe-bottom));background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet__handle{width:40px;height:4px;margin:0 auto var(--space-3);background:var(--color-border);border-radius:2px;display:block}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sheet__actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:720px){.sheet{border-radius:var(--radius-xl);width:min(560px,92vw);inset:10dvh auto auto 50%;transform:translate(-50%)}}.toast{left:var(--gutter);right:var(--gutter);z-index:60;bottom:calc(var(--space-4) + var(--safe-bottom));align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-toast);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-md);line-height:1.4;font-weight:var(--fw-bold);display:flex;position:fixed}.toast .icon{color:#9fd8b1}.screen--with-bar .toast{bottom:calc(var(--action-bar-h,200px) + var(--space-3))}.confirm{padding:var(--space-4);border:var(--border-strong) solid var(--color-fail-edge);border-radius:var(--radius-lg);background:var(--color-fail-bg)}.confirm__title{font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-fail);margin:0}.confirm__text{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.confirm__row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.confirm__row .btn{flex:auto}.loading{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--gutter);color:var(--color-sub);font-size:var(--fs-sm);display:flex}.loading .icon{animation:1.2s linear infinite spin}@media (prefers-reduced-motion:reduce){.loading .icon{animation:none}}.skeleton{background:var(--color-surface);border-radius:6px;height:1em;display:block}.empty{margin:var(--space-4) var(--panel-inset);padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-surface);border-radius:var(--radius-xl)}.empty__title{font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.empty__text{margin:var(--space-1) 0 var(--space-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-sub)}.progress{padding:0 var(--gutter);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.progress__step{align-items:center;gap:var(--space-3);min-height:48px;color:var(--color-sub);font-family:var(--font-head);font-size:var(--fs-md);display:flex}.progress__dot{border:var(--border-strong) solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.progress__step--done{color:var(--color-ink)}.progress__step--done .progress__dot{background:var(--color-done-edge);border-color:var(--color-done-edge);color:#fff}.progress__step[aria-current=step]{color:var(--color-ink);font-weight:var(--fw-bold)}.progress__step[aria-current=step] .progress__dot{border:3px solid var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.progress__dot .icon{stroke-width:2.6px;width:1rem;height:1rem}.queue{margin:var(--space-4) var(--panel-inset);padding:var(--space-5) var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);text-align:center}.queue__pos{font-family:var(--font-head);font-size:var(--fs-xl);line-height:var(--lh-head);font-weight:var(--fw-bold);margin:0}.queue__eta{margin:var(--space-1) 0 0;font-size:var(--fs-md)}.result{margin:var(--space-4) var(--panel-inset);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl)}.result--done{background:var(--color-done-bg)}.result--failed{background:var(--color-fail-bg);border:var(--border-strong) solid var(--color-fail-edge)}.result__title{align-items:center;gap:var(--space-2);font-family:var(--font-head);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:var(--fw-bold);margin:0;display:flex}.result--done .result__title{color:var(--color-done)}.result--failed .result__title{color:var(--color-fail)}.result__next{margin:var(--space-2) 0 0;font-size:var(--fs-md);line-height:var(--lh-body)}.result__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-sub);display:block}.review{padding:var(--space-6) var(--gutter);max-width:1100px}.compare{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare__col{padding:var(--space-4);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg)}.compare__head{margin:0 0 var(--space-2);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-sub)}.compare__text{max-width:var(--measure);line-height:var(--lh-body);margin:0}.diff-del{color:var(--color-fail);background:var(--color-fail-bg);text-decoration:line-through;text-decoration-thickness:2px}.diff-ins{color:var(--color-done);background:var(--color-done-bg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.diff-del:before{content:"［削］";font-size:var(--fs-sm);text-decoration:none;display:inline-block}.diff-ins:before{content:"［加］";font-size:var(--fs-sm);text-decoration:none;display:inline-block}.admin{font-size:var(--fs-sm);line-height:var(--lh-sm)}.admin .title{font-size:var(--fs-md)}.admin-tabs{gap:var(--space-1);padding:0 var(--gutter);border-bottom:1px solid var(--color-divider);display:flex}.admin-tabs a{min-height:44px;padding:0 var(--space-3);color:var(--color-sub);font-family:var(--font-head);font-weight:var(--fw-bold);border-bottom:3px solid #0000;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-primary)}.admin-tabs .count{border-radius:var(--radius-full);background:var(--color-fail);color:#fff;font-family:var(--font-num);padding:0 6px}.needs{margin:var(--space-4) var(--gutter);border:var(--border-strong) solid var(--color-fail-edge);border-radius:var(--radius-lg);overflow:hidden}.needs__head{padding:var(--space-2) var(--space-4);background:var(--color-fail);color:#fff;font-family:var(--font-head);font-size:var(--fs-md);margin:0}.needs__list{margin:0;padding:0;list-style:none}.needs__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-bg);display:flex}.needs__item .btn{min-height:var(--tap-min);font-size:var(--fs-sm);padding:0 var(--space-3)}.stats{gap:var(--space-3);padding:0 var(--gutter);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.stat__value{font-family:var(--font-num);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.2}.stat__label{font-size:var(--fs-sm);color:var(--color-sub)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm)}.table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--fw-bold);color:var(--color-sub);background:var(--color-bg);border-bottom:var(--border-strong) solid var(--color-ink);white-space:nowrap;position:sticky;top:0}.table th button{font-weight:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table th[aria-sort=ascending],.table th[aria-sort=descending]{color:var(--color-ink)}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table td.num,.table th.num{text-align:right}.table tbody tr:hover{background:#f8f8f7}.table .btn{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--fs-sm)}.table-wrap{padding:0 var(--gutter) var(--space-6);overflow-x:auto}.filters{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter);flex-wrap:wrap;display:flex}.filters .input,.filters .select{min-height:var(--tap-min);width:auto;font-size:var(--fs-sm)}
.login{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.login__main{padding:var(--space-8) var(--gutter);flex:1;justify-content:center;align-items:center;display:flex}.login__card{width:100%;max-width:420px;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-divider);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.login__title{margin:0;line-height:1.1}.login__app{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-head);color:var(--color-sub);letter-spacing:.04em;margin:0}.login__lead{font-size:var(--fs-md);color:var(--color-sub);word-break:keep-all;overflow-wrap:anywhere;margin:0}.login__button{min-height:48px;margin-top:var(--space-2);justify-content:center;display:flex}.login__foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--gutter) calc(var(--space-6) + var(--safe-bottom));text-align:center;font-size:var(--fs-sm);color:var(--color-sub);flex-direction:column;display:flex}.login__about{margin:0}.login__credit{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.login__org{font-weight:var(--fw-bold);color:var(--color-ink);letter-spacing:.04em}.login__sep{background:var(--color-border);width:1px;height:1em}.login__dev{font-family:var(--font-brand), "Segoe UI", sans-serif;letter-spacing:.06em;color:var(--color-ink);font-weight:600}.login__version{font-family:var(--font-num);font-size:var(--fs-sm);color:var(--color-sub);letter-spacing:.02em;margin:0}.login__links{margin:0}.login__links a{color:var(--color-sub);text-underline-offset:2px;text-decoration:underline}.policy{background:var(--color-surface);min-height:100dvh}.policy__head{padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.policy__brand{font-size:var(--fs-lg);text-decoration:none}.policy__main{max-width:760px;padding:var(--space-6) var(--gutter) calc(var(--space-8) + var(--safe-bottom));line-height:var(--lh-body);overflow-wrap:anywhere;margin:0 auto}.policy__main h1{font-size:var(--fs-xl);margin:0 0 var(--space-4)}.policy__main h2{font-size:var(--fs-md);margin:var(--space-6) 0 var(--space-2)}.policy__main ul{margin:0;padding-left:1.4em}.policy__main table{border-collapse:collapse;width:100%;margin-top:var(--space-2);background:var(--color-bg);font-size:var(--fs-sm)}.policy__main th,.policy__main td{border:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.policy__main th{background:var(--color-surface);white-space:nowrap}.policy__date{margin-top:var(--space-8);text-align:right;color:var(--color-sub)}.field--open{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg);border:1px solid var(--color-divider)}.field__area{width:100%;margin-top:var(--space-2);background:var(--color-bg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);resize:vertical;min-height:calc(var(--lh-body) * 2em + 20px);overflow-wrap:anywhere;padding:10px 14px;display:block}.field--hit .field__area{border-color:var(--color-fail-edge);border-width:var(--border-strong)}.field__foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:20px;font-size:var(--fs-sm);color:var(--color-sub);margin-top:4px;display:flex}.field__edited{color:var(--color-done);font-weight:var(--fw-bold)}.seg{background:var(--color-surface);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg__btn{min-height:40px;padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 3px);font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--color-sub);background:0 0;border:0}.seg__btn[aria-pressed=true]{background:var(--color-bg);color:var(--color-ink);box-shadow:0 1px 2px #2a2e351f}.seg--block{display:flex}.seg--block .seg__btn{min-height:var(--tap-min);flex:1}.sort{align-items:center;gap:var(--space-2);display:flex}.sort .select{width:auto;min-height:40px;font-size:var(--fs-sm);padding-right:36px}.sort .select-wrap .icon{right:10px}.idle-warn{z-index:1000;background:var(--color-ink);max-width:calc(100% - 32px);color:var(--color-bg);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.table__row--click{cursor:pointer}.table__row--click:hover td{background:var(--color-surface)}.row-with-action{align-items:center;display:flex}.row-with-action>.row{flex:1;min-width:0}.row-with-action__btn{flex:none;margin-right:8px}.row--gone{align-items:center;gap:8px;padding:12px 16px;display:flex}.icon--spin{transform-origin:50%;animation:1s linear infinite spin}.pick{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.pick__head{align-items:center;gap:12px;display:flex}.pick__name{font-weight:var(--fw-bold);font-size:var(--fs-md);margin:0;line-height:1.4}.pick__fold{text-align:left;justify-content:flex-start;width:100%;margin-top:4px;display:flex}.pick__body{margin:4px 0 8px}.qty{background:var(--color-surface);border-radius:var(--radius-md);flex:none;align-items:center;display:inline-flex}.qty__btn{width:var(--tap-min);height:var(--tap-min);font-size:1.25rem;font-weight:var(--fw-bold);color:var(--color-ink);border-radius:var(--radius-md);background:0 0;border:0}.qty__btn:disabled{color:var(--color-sub);opacity:.5}.qty__n{text-align:center;min-width:2ch;font-size:var(--fs-md);font-weight:var(--fw-bold)}.tier-head{font-weight:var(--fw-bold);margin:8px 0 0}.tag--mine{background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--fs-sm);margin-right:6px;padding:0 8px}.picked__item{min-width:0;max-width:100%}.picked__item .picked__jump{width:auto;height:auto;min-height:var(--tap-min);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:flex-start;gap:6px;padding:0 2px 0 0}.picked__name{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;min-width:0;text-decoration:underline;overflow:hidden}.picked__qty,.picked__item>button:last-child{flex:none}.more-btn{align-self:flex-start}.help{padding-bottom:var(--space-6)}.help-back{margin:0 0 var(--space-2) calc(var(--gutter) - var(--space-3))}.help-search{padding-bottom:var(--space-2)}.help-search .sub{margin:var(--space-1) 0 0}.help-section{margin-top:var(--space-5)}.help-section__title{margin:0 0 var(--space-2);padding:0 var(--gutter);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-sub)}.help-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.help-tag{background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:999px;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.help-topic__title{margin:0 0 var(--space-3);padding:0 var(--gutter);font-size:var(--fs-xl);line-height:1.35}.help-body{line-height:var(--lh-body);overflow-wrap:anywhere}.help-body>*+*{margin-top:var(--space-3)}.help-p{line-height:var(--lh-body);margin:0}.help-h{margin:var(--space-5) 0 0;font-size:var(--fs-lg)}.help-note{margin:0}.help-steps,.help-list{margin:0;padding-left:1.6em}.help-steps>li,.help-list>li{margin:0 0 var(--space-2);padding-left:2px}.help-steps>li::marker{font-weight:var(--fw-bold);color:var(--color-primary)}.help-defs{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.help-defs>div{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.help-defs dt{font-weight:var(--fw-bold)}.help-defs dd{margin:var(--space-1) 0 0}.help-msgs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-msg{padding:var(--space-3);border:1px solid var(--color-divider);border-left:4px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.help-msg__said{font-weight:var(--fw-bold);margin:0}.help-msg__todo{margin:var(--space-1) 0 0;align-items:flex-start;gap:4px;display:flex}.help-msg__todo .icon{color:var(--color-primary);flex:none;margin-top:4px}.help-msg__link{margin-top:var(--space-1);font:inherit;font-size:var(--fs-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.help-img{margin:0}.help-img img{border:1px solid var(--color-divider);border-radius:var(--radius-md);width:100%;max-width:420px;height:auto;display:block}.help-video{margin:0}.help-video video{aspect-ratio:820/1180;background:var(--color-surface);border-radius:var(--radius-md);width:100%;max-width:420px;display:block}.help-video figcaption{margin-top:var(--space-1);align-items:center;gap:4px;display:flex}.help-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--fs-sm);color:var(--color-sub)}.help-foot p{margin:0 0 var(--space-1)}.help-page-title{font-weight:var(--fw-bold);font-size:var(--fs-md);padding-right:var(--space-2)}.help-page{padding-top:var(--space-3)}.sheet .help .search,.sheet .help-section__title,.sheet .help-topic__title,.sheet .help .gutter{padding-inline:0}.sheet .help .list--group{margin-inline:0}.sheet .help-back{margin-left:calc(-1 * var(--space-3))}.login__links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.area-band__help{cursor:pointer;background:0 0;border:0}.area-band__help .icon{width:var(--icon-sm);height:var(--icon-sm)}.help-ask{margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-2);border-top:1px solid var(--color-divider);gap:var(--space-2);flex-direction:column;display:flex}.help-ask__title{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.help-ask .sub{margin:0}.help-ask__input{resize:vertical;width:100%;min-height:5.5em;line-height:var(--lh-body)}.help-answer{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-info-bg);border-radius:var(--radius-md)}.help-answer__q{margin:0 0 var(--space-2);font-weight:var(--fw-bold);color:var(--color-info)}.help-answer__body>*+*{margin-top:var(--space-2)}.help-answer__label{margin:var(--space-3) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-sub)}.help-answer__src{margin:var(--space-1) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.help-answer__src li{padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.help-answer__quote{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.help-answer__src .sub{margin:var(--space-1) 0 0}.sheet .help-ask.gutter{padding-inline:0}.banner--notice{background:var(--color-info-bg);color:var(--color-info);border-bottom:var(--border-strong) solid var(--color-info)}.banner__text{margin:var(--space-1) 0 0;white-space:pre-wrap}.login-notice{gap:var(--space-2);text-align:left;margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);align-items:flex-start;display:flex}.login-notice--stop{background:var(--color-fail);color:#fff}.login-notice--info{background:var(--color-info-bg);color:var(--color-info);border:var(--border-strong) solid var(--color-info)}.login-notice__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-head);display:block}.login-notice__body{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:pre-wrap}
