:root{--font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--color-bg:#fafafa;--color-fg:#242424;--color-surface:#ffffff;--color-surface-alt:#f5f5f5;--color-surface-fg:#242424;--color-border:#e0e0e0;--color-border-strong:#d1d1d1;--color-muted:#616161;--color-accent:#0f6cbd;--color-accent-hover:#115ea3;--color-error:#bc2f32;--color-error-bg:#fde7e9;--color-success:#0e700e;--color-success-bg:#dff6dd;--color-info-bg:#ebf3fc;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--shadow-card:0 1px 2px rgba(0,0,0,0.06),0 0 0 1px var(--color-border);--header-border:1px solid var(--color-border)}*,:after,:before{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;padding:0}:not(:defined){visibility:hidden}body.app-root{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-fg);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}.app-shell{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%}.app-header{-ms-flex-negative:0;flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:var(--header-border)}.app-header__brand{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-xs)}.app-header__logo{display:block;max-width:140px;height:auto}.app-header__subtitle{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-muted);letter-spacing:.01em}.app-main{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);min-height:0}.app-progress{margin-bottom:var(--spacing-md)}.app-tabs{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0}fluent-tab-panel{-ms-flex:1;flex:1;overflow-y:auto;padding-top:var(--spacing-md)}fluent-tab{font-size:var(--font-size-base);font-weight:500;color:var(--color-muted)}fluent-tab[aria-selected=true]{color:var(--color-accent);font-weight:600}.signatures-panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:32px}.signature-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.signature-card fluent-card{border-radius:0}.signature-card__header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:0}.signature-card__title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-surface-fg);line-height:1.3}.signature-card__preview{padding:var(--spacing-md) var(--spacing-lg);max-height:220px;overflow:auto;background:var(--color-surface);color:var(--color-surface-fg);border-radius:0}.signature-card__preview .content,.signature-card__preview fluent-card{padding:0;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.signature-card__actions{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0}.settings-panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-xl)}.settings-section__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:600;color:var(--color-surface-fg)}.settings-section__hint{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.form-field{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-field__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-surface-fg)}.form-field fluent-select{width:100%}.settings-actions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-sm);-ms-flex-pack:end;justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.state-message{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.state-message--empty{-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-md)}.state-message__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{-ms-flex-negative:0;flex-shrink:0;padding:0 var(--spacing-lg) var(--spacing-md)}.status-banner{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word}.status-banner--hidden{display:none}.status-banner--info{background:var(--color-info-bg);color:var(--color-fg)}.status-banner--success{background:var(--color-success-bg);color:var(--color-success)}.status-banner--error{background:var(--color-error-bg);color:var(--color-error)}fluent-select{min-width:0}fluent-select[current-value] .selected-value{font-style:italic;color:var(--color-muted)}fluent-button{min-width:fit-content}fluent-card{padding:0;display:block;background:transparent}.landing-main{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.landing-main__text{margin:0;font-size:var(--font-size-md);color:var(--color-muted);max-width:320px;line-height:1.5}
/*# sourceMappingURL=fc2fb582f5bee9fe6db0.css.map*/