:root{--pw-shell-max-width:720px;--pw-shell-padding:24px;--pw-shell-gap:20px;--pw-shell-radius:10px;--pw-color-bg:#fff;--pw-color-border:#dbe4f0;--pw-color-text:#1f2937;--pw-color-muted:#5b677a;--pw-color-primary:#2563eb;--pw-color-primary-light:#2563eb1f;--pw-color-btn-bg:#f8fbff;--pw-color-btn-border:#c2d0e5;--pw-dot-size:32px;--pw-dot-font-size:13px;--pw-track-height:4px;--pw-btn-padding:8px 16px;--pw-btn-radius:6px}.pw-shell{max-width:var(--pw-shell-max-width);gap:var(--pw-shell-gap);padding:var(--pw-shell-padding);color:var(--pw-color-text);flex-direction:column;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.pw-shell__empty{text-align:center;color:var(--pw-color-muted);padding:32px 16px}.pw-shell__start-btn{border:1px solid var(--pw-color-btn-border);background:var(--pw-color-btn-bg);color:var(--pw-color-text);padding:var(--pw-btn-padding);border-radius:var(--pw-btn-radius);cursor:pointer;margin-top:12px;font-size:14px}.pw-shell__completion{text-align:center;padding:40px 16px}.pw-shell__completion-message{color:var(--pw-color-text);margin:0 0 20px;font-size:18px;font-weight:600}.pw-shell__completion-restart{border:1px solid var(--pw-color-btn-border);background:var(--pw-color-btn-bg);color:var(--pw-color-text);padding:var(--pw-btn-padding);border-radius:var(--pw-btn-radius);cursor:pointer;font-size:14px}.pw-shell__root-progress{background:var(--pw-color-bg);border:1px solid var(--pw-color-border);border-radius:var(--pw-shell-radius);padding:20px 24px 16px}.pw-shell__root-progress .pw-shell__steps{justify-content:space-between;margin-bottom:12px;display:flex}.pw-shell__root-progress .pw-shell__step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.pw-shell__root-progress+.pw-shell__header{margin-top:calc(-1 * var(--pw-shell-gap));border-top:1px solid var(--pw-color-border);opacity:.6;border-top-left-radius:0;border-top-right-radius:0;padding:12px 24px}.pw-shell__root-progress:has(+.pw-shell__header){border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:12px}.pw-shell__root-progress+.pw-shell__header .pw-shell__steps{margin-bottom:6px}.pw-shell__root-progress+.pw-shell__header .pw-shell__step-dot{width:22px;height:22px;font-size:10px}.pw-shell__root-progress+.pw-shell__header .pw-shell__step-label{font-size:10px}.pw-shell__root-progress+.pw-shell__header .pw-shell__track{height:3px}.pw-shell--progress-split .pw-shell__root-progress+.pw-shell__header{border-top:1px solid var(--pw-color-border);border-radius:var(--pw-shell-radius);margin-top:0}.pw-shell--progress-split .pw-shell__root-progress:has(+.pw-shell__header){border-radius:var(--pw-shell-radius);padding-bottom:16px}.pw-shell__header{background:var(--pw-color-bg);border:1px solid var(--pw-color-border);border-radius:var(--pw-shell-radius);padding:20px 24px 16px}.pw-shell__steps{justify-content:space-between;margin-bottom:12px;display:flex}.pw-shell__step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.pw-shell__step-dot{width:var(--pw-dot-size);height:var(--pw-dot-size);font-size:var(--pw-dot-font-size);border:2px solid var(--pw-color-border);background:var(--pw-color-bg);color:var(--pw-color-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .25s;display:flex}.pw-shell__step--completed .pw-shell__step-dot{background:var(--pw-color-primary);border-color:var(--pw-color-primary);color:#fff}.pw-shell__step--current .pw-shell__step-dot{border-color:var(--pw-color-primary);color:var(--pw-color-primary);box-shadow:0 0 0 3px var(--pw-color-primary-light)}.pw-shell__step-label{color:var(--pw-color-muted);text-align:center;white-space:nowrap;font-size:12px}.pw-shell__step--current .pw-shell__step-label{color:var(--pw-color-primary);font-weight:600}.pw-shell__step--completed .pw-shell__step-label{color:var(--pw-color-text)}.pw-shell__track{height:var(--pw-track-height);background:var(--pw-color-border);border-radius:calc(var(--pw-track-height) / 2);overflow:hidden}.pw-shell__track-fill{background:var(--pw-color-primary);border-radius:calc(var(--pw-track-height) / 2);height:100%;transition:width .3s}.pw-shell__body{background:var(--pw-color-bg);border:1px solid var(--pw-color-border);border-radius:var(--pw-shell-radius);padding:var(--pw-shell-padding);min-height:120px}:root{--pw-color-error:#dc2626;--pw-color-error-bg:#fef2f2;--pw-color-error-border:#fecaca;--pw-color-warning:#d97706;--pw-color-warning-bg:#fffbeb;--pw-color-warning-border:#fde68a}.pw-shell__validation{background:var(--pw-color-error-bg);border:1px solid var(--pw-color-error-border);border-radius:var(--pw-shell-radius);flex-direction:column;gap:4px;margin:0;padding:12px 16px;list-style:none;display:flex}.pw-shell__validation-item{color:var(--pw-color-error);padding-left:16px;font-size:13px;position:relative}.pw-shell__validation-item:before{content:"•";position:absolute;left:4px}.pw-shell__validation-label{margin-right:3px;font-weight:600}.pw-shell__validation-label:after{content:":"}.pw-shell__blocking-error{color:var(--pw-color-error);margin:0;padding:8px 16px;font-size:13px}.pw-shell__warnings{background:var(--pw-color-warning-bg);border:1px solid var(--pw-color-warning-border);border-radius:var(--pw-shell-radius);flex-direction:column;gap:4px;margin:0;padding:12px 16px;list-style:none;display:flex}.pw-shell__warnings-item{color:var(--pw-color-warning);padding-left:16px;font-size:13px;position:relative}.pw-shell__warnings-item:before{content:"•";position:absolute;left:4px}.pw-shell__warnings-label{margin-right:3px;font-weight:600}.pw-shell__warnings-label:after{content:":"}.pw-field-error{color:var(--pw-color-error);margin-top:4px;font-size:12px;display:block}.pw-field-warning{color:var(--pw-color-warning);margin-top:4px;font-size:12px;display:block}.pw-shell__footer{justify-content:space-between;align-items:center;display:flex}.pw-shell__footer-left,.pw-shell__footer-right{gap:8px;display:flex}.pw-shell__btn{border:1px solid var(--pw-color-btn-border);background:var(--pw-color-btn-bg);color:var(--pw-color-text);padding:var(--pw-btn-padding);border-radius:var(--pw-btn-radius);cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.pw-shell__btn:hover:not(:disabled){background:var(--pw-color-border)}.pw-shell__btn:disabled{opacity:.5;cursor:not-allowed}.pw-shell__btn--next{background:var(--pw-color-primary);border-color:var(--pw-color-primary);color:#fff;position:relative}.pw-shell__btn--next:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-shell__btn--next.pw-shell__btn--loading{color:#0000;pointer-events:none}.pw-shell__btn--next.pw-shell__btn--loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s linear infinite pw-spin;position:absolute;top:50%;left:50%}.pw-shell__btn--back{border-color:var(--pw-color-primary);color:var(--pw-color-primary);background:0 0}.pw-shell__btn--back:hover:not(:disabled){background:var(--pw-color-primary-light)}.pw-shell__btn--cancel{color:var(--pw-color-muted);background:0 0;border-color:#0000}.pw-shell__btn--cancel:hover:not(:disabled){background:var(--pw-color-primary-light)}.pw-shell__error{background:var(--pw-color-error-bg);border:1px solid var(--pw-color-error-border);border-radius:var(--pw-shell-radius);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.pw-shell__error-title{color:var(--pw-color-error);font-size:14px;font-weight:600}.pw-shell__error-message{color:var(--pw-color-muted);font-size:13px}.pw-shell__error-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.pw-shell__btn--retry{background:var(--pw-color-error);border-color:var(--pw-color-error);color:#fff}.pw-shell__btn--retry:hover:not(:disabled){opacity:.9}.pw-shell__btn--suspend{color:var(--pw-color-muted);background:0 0;border-color:#0000;font-size:13px}.pw-shell__btn--suspend:hover:not(:disabled){background:var(--pw-color-primary-light)}*,:before,:after{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:680px;margin:0 auto;padding:40px 24px 80px}.page-header{margin-bottom:28px}.page-header h1{color:#1f2937;margin:0 0 6px;font-size:26px}.subtitle{color:#5b677a;margin:0;font-size:15px}.form-body{flex-direction:column;gap:18px;display:flex}.step-intro{color:#5b677a;margin:0;font-size:14px}.required{color:#dc2626;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#374151;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-weight:500;display:flex}.field-hint{color:#9ca3af;font-size:12px;font-weight:400}.field input[type=text],.field input[type=date],.field textarea,textarea{color:#1f2937;resize:vertical;background:#fff;border:1px solid #c2d0e5;border-radius:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.field--error input,.field--error textarea,.field--error select{border-color:#dc2626}.field-error{color:#dc2626;margin:0;font-size:13px}.members-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-label{color:#374151;margin:0;font-size:14px;font-weight:500}.btn-add{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-add:hover{background:#dbeafe}.empty-members{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;align-items:center;gap:12px;padding:20px 16px;font-size:14px;display:flex}.empty-members__icon{font-size:24px}.member-list{flex-direction:column;gap:8px;display:flex}.member-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.member-number{color:#9ca3af;text-align:center;font-size:13px;font-weight:700}.member-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-name-input,.member-role-input{color:#1f2937;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:14px}.member-name-input:focus,.member-role-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.input--error{border-color:#dc2626!important}.btn-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s}.btn-remove:hover{color:#dc2626}.profile-list{flex-direction:column;gap:10px;display:flex}.profile-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-item--done{background:#f0fdf4;border-color:#bbf7d0}.member-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.profile-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.profile-item-name{color:#1f2937;font-size:14px;font-weight:600}.profile-item-role{color:#6b7280;font-size:13px}.profile-done-meta{flex-direction:column;align-items:flex-end;gap:2px;margin-right:4px;display:flex}.profile-done-dept{color:#374151;font-size:13px}.profile-done-badge{color:#15803d;font-size:12px;font-weight:600}.btn-fill{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-fill:hover:not(:disabled){background:#1d4ed8}.btn-fill:disabled{opacity:.5;cursor:not-allowed}.btn-edit{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #16a34a;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-edit:hover:not(:disabled){background:#dcfce7}.btn-edit:disabled{opacity:.5;cursor:not-allowed}.gate-done{color:#15803d;margin:0;font-size:13px;font-weight:500}.gate-pending{color:#9ca3af;margin:0;font-size:13px;font-style:italic}.subwizard-context{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px}.subwizard-for{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:12px;font-weight:600}.subwizard-name{color:#1e40af;margin:0;font-size:15px;font-weight:700}.subwizard-role{color:#3b82f6;font-weight:400}.review-section{margin-bottom:4px}.section-title{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:700}.section-title-sub{color:#6b7280;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.review-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.review-row{border-bottom:1px solid #f1f3f7;grid-template-columns:130px 1fr;gap:8px 16px;padding:9px 16px;font-size:14px;display:grid}.review-row:last-child{border-bottom:none}.review-key{color:#6b7280;font-weight:500}.text-pending{color:#9ca3af;font-style:italic}.sessions-title{color:#374151;margin:0 0 12px;font-size:15px;font-weight:600}.sessions-list{margin-bottom:24px}.session-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.session-card__icon{flex-shrink:0;font-size:28px}.session-card__info{flex:1}.session-card__team{color:#1f2937;margin:0 0 3px;font-size:15px;font-weight:600}.session-card__meta{color:#6b7280;margin:0 0 3px;font-size:13px}.session-card__key{color:#9ca3af;margin:0;font-size:12px}.session-card__key code{background:#f3f4f6;border-radius:3px;padding:1px 5px;font-size:11px}.session-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-resume{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-resume:hover{background:#1d4ed8}.btn-delete-session{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px;font-size:16px;transition:border-color .15s,color .15s}.btn-delete-session:hover{color:#dc2626;border-color:#fecaca}.empty-sessions{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:24px;padding:48px 24px}.empty-sessions__icon{margin-bottom:12px;font-size:40px;display:block}.empty-sessions p{color:#374151;margin:0 0 6px;font-size:15px}.empty-sessions__hint{font-size:14px;color:#9ca3af!important}.new-session-bar{text-align:center}.btn-new-session{padding:12px 28px;font-size:15px}.new-session-hint{color:#9ca3af;margin:10px 0 0;font-size:13px}.loading-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wizard-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn-back-sessions{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.btn-back-sessions:hover{background:#f3f4f6}.wizard-topbar__right{align-items:center;gap:10px;display:flex}.restored-badge{color:#7c3aed;background:#ede9fe;border:1px solid #c4b5fd;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.session-key-chip{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;max-width:200px;padding:3px 8px;font-size:11px;display:inline-block;overflow:hidden}.save-indicator{z-index:100;color:#fff;background:#15803d;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;animation:.2s fade-in;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000026}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.result-panel{text-align:center;border-radius:12px;padding:40px 32px}.result-icon{margin-bottom:14px;font-size:40px}.result-panel h2{margin:0 0 8px;font-size:22px}.result-panel p{margin:0 0 24px;font-size:15px}.success-panel{background:#f0fdf4;border:1px solid #bbf7d0}.success-panel h2{color:#15803d}.cancel-panel{background:#fafafa;border:1px solid #e5e7eb}.cancel-panel h2{color:#374151}.result-summary{flex-direction:column;gap:10px;max-width:460px;margin:0 auto 28px;display:flex}.result-member-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.result-member-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.result-member-name{color:#1f2937;margin:0;font-size:14px;font-weight:600}.result-member-role{color:#6b7280;margin:0;font-size:13px}.result-detail-grid{grid-template-columns:110px 1fr;gap:4px 12px;font-size:13px;display:grid}.result-key{color:#6b7280;font-weight:500}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:14px;transition:background .15s}.btn-primary:hover{background:#1d4ed8}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #c2d0e5;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:14px}.btn-secondary:hover{background:#f3f4f6}
