@charset "UTF-8";:root{--pgo-primary:#2980b9;--pgo-secondary:#FF416C;--pgo-navy:#0f2a3f;--pgo-navy-soft:#1b3d57;--pgo-primary-tint:#eaf3fa;--pgo-primary-line:#a9cde6;--pgo-secondary-tint:#ffecf0;--pgo-secondary-strong:#e0335a;--pgo-text:#1d2733;--pgo-text-muted:#5b6b7b;--pgo-text-faint:#8a97a5;--pgo-line:#e3e8ee;--pgo-line-strong:#cfd7e0;--pgo-surface:#ffffff;--pgo-subtle:#f4f6f9;--pgo-workspace:#e9edf1;--pgo-success:#1f9d6b;--pgo-success-tint:#e3f6ee;--pgo-warning:#b7791f;--pgo-warning-tint:#fdf3e1;--pgo-danger:var(--pgo-secondary-strong);--pgo-danger-tint:var(--pgo-secondary-tint);--pgo-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--pgo-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pgo-fs-xs:12px;--pgo-fs-sm:13px;--pgo-fs-md:14px;--pgo-fs-lg:16px;--pgo-fw-regular:400;--pgo-fw-medium:500;--pgo-fw-semibold:600;--pgo-space-1:4px;--pgo-space-2:8px;--pgo-space-3:12px;--pgo-space-4:16px;--pgo-space-5:20px;--pgo-space-6:24px;--pgo-radius-xs:4px;--pgo-radius-sm:6px;--pgo-radius-md:8px;--pgo-radius-lg:12px;--pgo-radius-pill:999px;--pgo-shadow-float:0 8px 24px rgba(15,42,63,.14);--pgo-focus-ring:0 0 0 3px rgba(41,128,185,.35);--pgo-hit:36px;--pgo-hit-touch:44px;--pgo-z-empty-state:9996;--pgo-z-history:9997;--pgo-z-canvas-bar:9998;--pgo-z-panel:9999;--pgo-z-sheet-collage:10040;--pgo-z-sheet-tools:10045;--pgo-z-mobile-bar:10050;--pgo-z-modal:20000;--pgo-z-progress:20010;--pgo-z-font-menu:100000;--pgo-z-toast:100001;--header-h:56px}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:var(--pgo-font),"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--pgo-fs-md);color:var(--pgo-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--pgo-primary);outline-offset:2px}.d-none{display:none!important}.is-hidden{display:none!important}.pgo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);height:var(--header-h);padding:0 var(--pgo-space-4);background:var(--pgo-navy);color:#ffffff}.pgo-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);color:#ffffff;text-decoration:none;border-radius:var(--pgo-radius-sm)}.pgo-logo__name{font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);letter-spacing:-0.01em;white-space:nowrap}.pgo-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-width:0}.pgo-header :focus-visible{outline-color:#ffffff}.pgo-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.pgo-btn:hover{background:var(--pgo-subtle)}.pgo-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}@media (pointer:coarse){.pgo-btn{min-height:var(--pgo-hit-touch)}}.pgo-btn--accent{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn--accent:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn-primary{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn-primary:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn--on-dark{background:transparent;border-color:rgba(255,255,255,0.28);color:#ffffff}.pgo-btn--on-dark:hover{background:var(--pgo-navy-soft);border-color:rgba(255,255,255,0.45)}.pgo-btn--warning{background:rgba(240,165,0,0.16);border-color:rgba(240,165,0,0.45);color:#f6c45a}.pgo-btn--warning:hover{background:rgba(240,165,0,0.26)}.pgo-btn--status{background:rgba(60,207,155,0.14);border-color:transparent;color:#7fe0bd;cursor:default}.pgo-btn--status:hover{background:rgba(60,207,155,0.14)}.pgo-btn--status:active{-webkit-transform:none;transform:none}@media (max-width:480px){.pgo-header{padding:0 var(--pgo-space-3)}.pgo-logo__name{display:none}.pgo-header .pgo-btn{min-height:32px;padding:0 var(--pgo-space-3);font-size:var(--pgo-fs-sm)}}.pgo-btn__prefix{margin-right:calc(var(--pgo-space-1) - var(--pgo-space-2))}@media (max-width:359px){.pgo-btn__prefix{display:none}}.pgo-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);margin:0;padding:0;list-style:none;font-size:var(--pgo-fs-sm)}.pgo-step{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:var(--pgo-text-faint);white-space:nowrap}.pgo-step+.pgo-step:before{content:"";width:24px;height:1px;margin-right:var(--pgo-space-1);background:var(--pgo-line-strong)}.pgo-step__num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:1px solid var(--pgo-line-strong);border-radius:50%;font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-semibold);font-variant-numeric:tabular-nums}.pgo-step.is-current{color:var(--pgo-text);font-weight:var(--pgo-fw-semibold)}.pgo-step.is-current .pgo-step__num{border-color:var(--pgo-primary);background:var(--pgo-primary);color:#ffffff}.pgo-step.is-done{color:var(--pgo-text-muted)}.pgo-step.is-done .pgo-step__num{border-color:var(--pgo-primary-line);background:var(--pgo-primary-tint);color:#1f6390}@media (max-width:380px){.pgo-step+.pgo-step:before{width:12px}}.pgo-step__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:inherit;text-decoration:none;border-radius:var(--pgo-radius-sm)}.pgo-step__link:hover{color:var(--pgo-text);text-decoration:underline;text-underline-offset:3px}:root{--actionbar-h:64px}.pgo-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--pgo-z-mobile-bar);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--pgo-space-3);height:calc(var(--actionbar-h) + env(safe-area-inset-bottom, 0px));padding:0 var(--pgo-space-4) env(safe-area-inset-bottom,0px);background:var(--pgo-surface);border-top:1px solid var(--pgo-line)}.pgo-actionbar__help{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.pgo-actionbar__help:hover{background:var(--pgo-subtle)}.pgo-actionbar__help svg{-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;color:#ff0033}.pgo-actionbar__back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.pgo-actionbar__back:hover{background:var(--pgo-subtle)}.pgo-actionbar__back svg{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px}.pgo-next{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-height:44px;padding:0 var(--pgo-space-5);margin-left:auto;border:0;border-radius:var(--pgo-radius-md);background:var(--pgo-secondary);color:#ffffff;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,opacity 0.15s ease;transition:background-color 0.15s ease,opacity 0.15s ease}.pgo-next:hover{background:var(--pgo-secondary-strong)}.pgo-next svg{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px}.pgo-next.is-disabled{opacity:0.45;pointer-events:none}.pgo-actionbar :focus-visible{outline-offset:2px}@media (max-width:480px){.pgo-actionbar__back span,.pgo-actionbar__help span{display:none}.pgo-actionbar__back,.pgo-actionbar__help{padding:0 var(--pgo-space-3);min-height:44px}.pgo-next{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}body,html{height:100%}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:var(--pgo-surface);padding-top:env(safe-area-inset-top,0px)}#header{-webkit-box-flex:0;-ms-flex:0 0 var(--header-h);flex:0 0 var(--header-h)}#pgoMain{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-bottom:calc(var(--actionbar-h) + env(safe-area-inset-bottom, 0px))}.pgo-page{width:100%;max-width:1120px;margin:0 auto;padding:var(--pgo-space-5) var(--pgo-space-4) var(--pgo-space-6)}.pgo-page__steps{margin-bottom:var(--pgo-space-5)}.pgo-page__title{margin:0 0 var(--pgo-space-1);font-size:22px;font-weight:var(--pgo-fw-semibold);letter-spacing:-0.01em;color:var(--pgo-text)}.pgo-page__subtitle{margin:0 0 var(--pgo-space-4);font-size:var(--pgo-fs-md);color:var(--pgo-text-muted)}@media (max-width:480px){.pgo-page{padding:var(--pgo-space-4) var(--pgo-space-3) var(--pgo-space-5)}.pgo-page__steps{margin-bottom:var(--pgo-space-4)}.pgo-page__title{font-size:19px}}.pgo-only-mobile{display:none!important}@media (max-width:768px){.pgo-only-desktop{display:none!important}.pgo-only-mobile{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.format-size-info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin:0 0 var(--pgo-space-4);padding:4px 10px;border-radius:var(--pgo-radius-pill);background:var(--pgo-subtle);border:1px solid var(--pgo-line);font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted)}.format-size-info strong{color:var(--pgo-text);font-weight:var(--pgo-fw-semibold)}.format-size-info a{color:var(--pgo-primary);font-weight:var(--pgo-fw-semibold);text-decoration:none}.format-size-info a:hover{text-decoration:underline}.format-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);margin-bottom:var(--pgo-space-4)}.format-filter__label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-medium);color:var(--pgo-text-muted)}#groupbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px}#groupbar::-webkit-scrollbar{display:none}.chip{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;min-width:36px;height:32px;padding:0 12px;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-pill);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.chip:hover{border-color:var(--pgo-text-faint)}.chip.is-active{background:var(--pgo-primary);border-color:var(--pgo-primary);color:#ffffff;font-weight:var(--pgo-fw-semibold)}.chip svg{width:14px;height:14px}@media (pointer:coarse){.chip{height:36px}}#btnMore{display:none}@media (max-width:767px){.chip--extra{display:none}#btnMore{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.format-filter{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--pgo-space-2)}}#collagedivs{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--pgo-space-3);-ms-flex-line-pack:start;align-content:start}@media (max-width:480px){#collagedivs{-ms-grid-columns:minmax(0,1fr) var(--pgo-space-2) minmax(0,1fr) var(--pgo-space-2) minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pgo-space-2)}}.collageCard{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1;padding:var(--pgo-space-2);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);background:var(--pgo-surface);cursor:pointer;-webkit-transition:border-color 0.15s ease,background-color 0.15s ease;transition:border-color 0.15s ease,background-color 0.15s ease}@media (hover:hover) and (pointer:fine){.collageCard:hover{border-color:var(--pgo-line-strong);background:var(--pgo-subtle)}}.collageCard img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--pgo-radius-xs)}.collageCard.is-active{border-color:var(--pgo-primary);background:var(--pgo-primary-tint);-webkit-box-shadow:0 0 0 1px var(--pgo-primary);box-shadow:0 0 0 1px var(--pgo-primary)}.collageCard.is-active:after{content:"";position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--pgo-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/14px no-repeat;pointer-events:none}.collageCard.is-hidden{display:none!important}.format-skeleton{aspect-ratio:1;border-radius:var(--pgo-radius-lg);background:-webkit-gradient(linear,left top,right top,color-stop(25%,var(--pgo-subtle)),color-stop(50%,#eaeef3),color-stop(75%,var(--pgo-subtle)));background:linear-gradient(90deg,var(--pgo-subtle) 25%,#eaeef3 50%,var(--pgo-subtle) 75%);background-size:200% 100%;-webkit-animation:format-shimmer 1.4s ease-in-out infinite;animation:format-shimmer 1.4s ease-in-out infinite}@-webkit-keyframes format-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes format-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.format-skeleton{-webkit-animation:none;animation:none}}.format-empty,.format-error{grid-column:1/-1;padding:var(--pgo-space-6) var(--pgo-space-4);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);background:var(--pgo-subtle);text-align:center}.format-empty__title,.format-error__title{margin:0 0 var(--pgo-space-1);font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold)}.format-empty__text,.format-error__text{margin:0 0 var(--pgo-space-4);font-size:var(--pgo-fs-sm);color:var(--pgo-text-muted)}.format-empty__text:last-child{margin-bottom:0}.sheet-backdrop{position:fixed;inset:0;z-index:var(--pgo-z-modal);background:rgba(15,42,63,0.45)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--pgo-z-modal) + 1);max-height:60vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--pgo-surface);border-radius:16px 16px 0 0;-webkit-box-shadow:0 -8px 24px rgba(15,42,63,0.12);box-shadow:0 -8px 24px rgba(15,42,63,0.12);-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0.22s ease;transition:-webkit-transform 0.22s ease;transition:transform 0.22s ease;transition:transform 0.22s ease,-webkit-transform 0.22s ease}.sheet.open{-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sheet{-webkit-transition:none;transition:none}}.sheet-header{position:sticky;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--pgo-space-2);padding:var(--pgo-space-3) var(--pgo-space-3) var(--pgo-space-3) var(--pgo-space-5);background:var(--pgo-surface);border-bottom:1px solid var(--pgo-line)}.sheet-title{font-size:var(--pgo-fs-lg);font-weight:var(--pgo-fw-semibold)}.sheet-close{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pgo-hit-touch);height:var(--pgo-hit-touch);padding:0;border:0;border-radius:var(--pgo-radius-sm);background:transparent;color:var(--pgo-text-muted);cursor:pointer}.sheet-close:hover{background:var(--pgo-subtle);color:var(--pgo-text)}.sheet-close svg{width:16px;height:16px;pointer-events:none}.sheet-body{padding:var(--pgo-space-5)}.sheet-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--pgo-space-2) 1fr var(--pgo-space-2) 1fr;grid-template-columns:repeat(3,1fr);gap:var(--pgo-space-2)}.sheet-chip{min-height:52px;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-lg);font-weight:var(--pgo-fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer}.sheet-chip:hover{background:var(--pgo-subtle)}.sheet-chip.is-active{background:var(--pgo-primary);border-color:var(--pgo-primary);color:#ffffff}