@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-page:#f8fafc;--bg-page-alt:#e2e8f0;--bg-page-radial:#94a3b82e;--text:#0f172a;--text-strong:#1e293b;--text-soft:#334155;--text-muted:#475569;--text-faint:#64748b;--surface:#fff;--surface-alt:#f1f5f9;--surface-soft:#fffffff2;--border:#e2e8f0;--border-strong:#dbe3ec;--primary:#0f172a;--primary-hover:#1e293b;--primary-contrast:#fff;--focus-ring:#0f172a14;--switch-off:#cbd5e1;--link:#0f172a;--link-hover:#1d4ed8;--error-bg:#fff1f2;--error-text:#be123c;--error-border:#fecdd3;--success-bg:#ecfdf5;--success-text:#047857;--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#f59e0b;--shadow-soft:0 8px 30px #0f172a0d;--shadow-strong:0 24px 80px #0f172a1f}:root[data-theme=dark]{--bg-page:#0f1726;--bg-page-alt:#172235;--bg-page-radial:#94a3b81a;--text:#edf2f7;--text-strong:#f8fafc;--text-soft:#cbd5e1;--text-muted:#94a3b8;--text-faint:#a8b6c9;--surface:#162132;--surface-alt:#1b2a40;--surface-soft:#162132f5;--border:#243247;--border-strong:#32445d;--primary:#e2e8f0;--primary-hover:#cbd5e1;--primary-contrast:#0f1726;--focus-ring:#e2e8f024;--switch-off:#475569;--link:#edf2f7;--link-hover:#93c5fd;--error-bg:#be185d29;--error-text:#fda4af;--error-border:#fdcdd347;--success-bg:#04785729;--success-text:#86efac;--success-border:#a7f3d038;--warning-bg:#f59e0b24;--warning-text:#fcd34d;--warning-border:#f59e0b57;--shadow-soft:0 8px 30px #02061747;--shadow-strong:0 24px 80px #0206176b}.theme-toggle-wrap{position:fixed;right:18px;top:18px;z-index:30}.theme-toggle{min-width:118px}*{box-sizing:border-box}#root,body,html{background:#f8fafc;background:var(--bg-page);color:#0f172a;color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100%}body{margin:0}.App{min-height:100vh}button,input,select,textarea{font:inherit}.admin-page{background:#f8fafc;background:var(--bg-page);min-height:100vh;padding:40px 20px}.admin-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:1400px}.admin-main,.admin-sidebar{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:28px;box-shadow:0 8px 30px 0 8px 30px #0f172a0d;box-shadow:0 8px 30px var(--shadow-soft)}.admin-sidebar{height:fit-content;padding:24px;position:sticky;top:24px}.sidebar-header{margin-bottom:32px}.main-kicker,.sidebar-kicker{color:#64748b;color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.sidebar-title{font-size:32px;line-height:1.1;margin:10px 0 0}.sidebar-description{color:#475569;color:var(--text-muted);font-size:14px;line-height:1.7;margin:14px 0 0}.step-list{display:flex;flex-direction:column;gap:12px}.step-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;color:#64748b;color:var(--text-faint);cursor:pointer;padding:16px;text-align:left;transition:.2s ease;width:100%}.step-card:hover{border-color:#dbe3ec;border-color:var(--border-strong);transform:translateY(-1px)}.step-card:focus-visible{outline:2px solid #0f172a;outline:2px solid var(--primary);outline-offset:2px}.step-card--active{background:#0f172a;background:var(--text);border-color:#0f172a;border-color:var(--text);color:#fff;color:var(--surface)}.step-card--completed{background:#f1f5f9;background:var(--surface-alt);color:#334155;color:var(--text-soft)}.step-card-row{align-items:center;display:flex;gap:12px}.step-card-number{align-items:center;background:#e2e8f0;background:var(--border);border-radius:999px;color:#334155;color:var(--text-soft);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.step-card--active .step-card-number{background:#fff;background:var(--surface);color:#0f172a;color:var(--text)}.step-card--completed .step-card-number{background:#0f172a;background:var(--text);color:#fff;color:var(--surface)}.step-card-label{font-size:13px;font-weight:600;margin:0}.step-card-title{font-size:14px;line-height:1.4;margin:4px 0 0}.sidebar-info-box{background:#f1f5f9;background:var(--surface-alt);border-radius:20px;margin-top:32px;padding:18px}.sidebar-info-title{font-size:14px;font-weight:700;margin:0}.sidebar-info-list{color:#475569;color:var(--text-muted);font-size:14px;line-height:1.7;margin:12px 0 0;padding-left:18px}.admin-main{padding:32px}.main-header{align-items:flex-end;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.main-title{font-size:38px;line-height:1.1;margin:10px 0 0}.main-header__actions{align-items:flex-end;display:flex;gap:12px}.progress-wrapper{max-width:280px;width:100%}.progress-meta{color:#64748b;color:var(--text-faint);display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.progress-bar{background:#e2e8f0;background:var(--border);border-radius:999px;height:10px;overflow:hidden}.progress-bar-fill{background:#0f172a;background:var(--text);border-radius:999px;height:100%;transition:width .25s ease}.form-layout{gap:32px}.form-layout,.form-section{display:flex;flex-direction:column}.form-section{gap:24px}.form-grid{grid-gap:24px;display:grid;gap:24px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:block}.field-label{color:#1e293b;color:var(--text-strong);display:inline-block;font-size:14px;font-weight:700;margin-bottom:10px}.ai-badge{align-items:center;background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);border-radius:999px;color:#047857;color:var(--success-text);display:inline-flex;font-size:11px;font-weight:800;line-height:1;margin-left:8px;padding:4px 8px;vertical-align:middle;width:fit-content}.ai-badge--standalone{margin-left:0}.ai-suggestion{align-items:flex-start;background:#fffbeb;background:var(--warning-bg);border:1px solid #f59e0b;border:1px solid var(--warning-border);border-radius:14px;color:#92400e;color:var(--warning-text);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.45;margin-top:10px;padding:12px 14px}.ai-suggestion__text{min-width:0;overflow-wrap:anywhere}.ai-suggestion__button{background:#0000;border:none;color:#92400e;color:var(--warning-text);cursor:pointer;font-weight:800;text-decoration:underline;white-space:nowrap}.ai-suggestion-card{grid-gap:10px;background:#fffbeb;background:var(--warning-bg);border:1px solid #f59e0b;border:1px solid var(--warning-border);border-radius:18px;color:#92400e;color:var(--warning-text);display:grid;gap:10px;padding:16px}.ai-suggestion-card p{line-height:1.5;margin:0;overflow-wrap:anywhere}.field-required{color:#be123c;color:var(--error-text)}.color-text-input,.form-input,.form-textarea{background:#fff;background:var(--surface);border:1px solid #dbe3ec;border:1px solid var(--border-strong);border-radius:16px;color:#0f172a;color:var(--text);outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.research-card{grid-gap:18px;background:#f1f5f9;background:var(--surface-alt);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;display:grid;gap:18px;padding:20px}.research-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.research-card__message,.research-card__summary{color:#475569;color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.research-card__message--loading{color:#0f172a;color:var(--text);font-weight:700}.research-card__sources{display:flex;flex-wrap:wrap;gap:8px}.research-card__sources a{background:#fff;background:var(--surface);border:1px solid #dbe3ec;border:1px solid var(--border-strong);border-radius:999px;color:#0f172a;color:var(--link);font-size:12px;font-weight:700;max-width:100%;overflow:hidden;padding:8px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.research-card__sources a:hover{color:#1d4ed8;color:var(--link-hover)}.color-text-input:focus,.form-input:focus,.form-textarea:focus{border-color:#0f172a;border-color:var(--text);box-shadow:0 0 0 4px #0f172a14;box-shadow:0 0 0 4px var(--focus-ring)}.form-textarea{min-height:140px;resize:vertical}.array-card,.opening-hours-card,.summary-box,.toggle-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;padding:20px}.array-card-header,.toggle-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.array-card-title,.summary-box-title,.toggle-card-title,.toggle-panel-title{color:#0f172a;color:var(--text);font-size:15px;font-weight:700;margin:0}.array-card-text,.toggle-card-text,.toggle-panel-text{color:#475569;color:var(--text-muted);font-size:14px;line-height:1.6;margin:6px 0 0}.array-card-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.array-row{align-items:center;display:flex;gap:12px}.toggle-panel{align-items:flex-start;background:#f8fafc;background:var(--bg-page);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:20px}.opening-hours-card{grid-gap:16px;display:grid;gap:16px}.opening-hours-card__rows{grid-gap:10px;display:grid;gap:10px}.opening-hours-row{grid-gap:12px;align-items:end;background:#f1f5f9;background:var(--surface-alt);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1fr) auto;padding:12px}.opening-hours-row--closed{opacity:.72}.opening-hours-row__day{align-self:center;color:#1e293b;color:var(--text-strong);font-weight:800}.opening-hours-row__field,.opening-hours-row__toggle{grid-gap:8px;display:grid;gap:8px}.opening-hours-row__field span,.opening-hours-row__toggle span{color:#475569;color:var(--text-muted);font-size:12px;font-weight:800}.opening-hours-row__toggle{justify-items:center}.switch{background:#cbd5e1;background:var(--switch-off);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:background .2s ease;width:50px}.switch--on{background:#0f172a;background:var(--text)}.switch-thumb{background:#fff;background:var(--surface);border-radius:999px;height:22px;left:4px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.switch--on .switch-thumb{transform:translateX(20px)}.color-input-row{align-items:center;border:1px solid #dbe3ec;border:1px solid var(--border-strong);border-radius:16px;display:flex;gap:12px;padding:10px 12px}.color-input-row input[type=color]{background:#0000;border:none;cursor:pointer;height:44px;padding:0;width:44px}.color-text-input{background:#0000;border:none;box-shadow:none;padding:0}.color-text-input:focus{box-shadow:none}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.summary-item{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;padding:16px}.summary-item-label{color:#64748b;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.summary-item-value{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;line-height:1.5;margin:10px 0 0}.form-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:24px}.submit-message{color:#475569;color:var(--text-muted);font-size:14px;min-height:20px}.submit-message-link{color:#0f172a;color:var(--text);font-weight:700;text-decoration:underline}.submit-message-link:hover{color:#1d4ed8;color:var(--link-hover)}.workflow-status-card{grid-gap:10px;background:#fffffff2;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;display:grid;gap:10px;min-width:min(100%,360px);padding:16px}.workflow-status-card__title{color:#64748b;color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.workflow-status-card__error{color:#be123c;color:var(--error-text);font-size:14px;margin:0}.workflow-status-step{align-items:center;border-radius:14px;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;padding:12px 14px}.workflow-status-step--waiting{background:#fff;background:var(--surface);color:#475569;color:var(--text-muted)}.workflow-status-step--active{background:#d17e3129;color:#9a5a18}.workflow-status-step--success{background:#ecfdf5;background:var(--success-bg);color:#047857;color:var(--success-text)}.workflow-status-step--error{background:#fff1f2;background:var(--error-bg);color:#be123c;color:var(--error-text)}.workflow-status-step__time{font-size:12px;font-weight:600;opacity:.8}.button-group{display:flex;flex-wrap:wrap;gap:12px}.button{border:none;border-radius:16px;cursor:pointer;font-size:14px;font-weight:700;padding:14px 20px;transition:.2s ease}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background:#0f172a;background:var(--primary);color:#fff;color:var(--primary-contrast)}.button--primary:hover:not(:disabled){background:#1e293b;background:var(--primary-hover)}.button--secondary{background:#fff;background:var(--surface);border:1px solid #dbe3ec;border:1px solid var(--border-strong);color:#334155;color:var(--text-soft)}.button--secondary:hover:not(:disabled){background:#f8fafc;background:var(--bg-page)}.button--danger-lite{background:#a43d3414;border-color:#a43d343d;color:#a43d34}.button--danger-lite:hover:not(:disabled){background:#a43d3424}.auth-page{background:radial-gradient(circle at top left,#94a3b82e,#0000 32%),linear-gradient(180deg,#f8fafc,#e2e8f0);background:radial-gradient(circle at top left,var(--bg-page-radial),#0000 32%),linear-gradient(180deg,var(--bg-page) 0,var(--bg-page-alt) 100%);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#fffffff2;background:var(--surface-soft);border:1px solid #dbe3ec;border:1px solid var(--border-strong);border-radius:28px;box-shadow:0 24px 80px #0f172a1f;box-shadow:var(--shadow-strong);padding:32px;width:min(100%,440px)}.auth-card--compact{width:min(100%,360px)}.auth-header{margin-bottom:24px}.auth-kicker{color:#64748b;color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.auth-title{font-size:36px;line-height:1.05;margin:10px 0 0}.auth-description{color:#475569;color:var(--text-muted);line-height:1.6;margin:12px 0 0}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-feedback{border-radius:16px;font-size:14px;line-height:1.5;margin:0;padding:12px 14px}.auth-feedback--error{background:#fff1f2;background:var(--error-bg);border:1px solid #fecdd3;border:1px solid var(--error-border);color:#be123c;color:var(--error-text)}.auth-feedback--success{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#047857;color:var(--success-text)}.session-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:24px 20px 0}.session-bar__actions{display:flex;flex-wrap:wrap;gap:12px}.session-bar__label{color:#64748b;color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.session-bar__value{color:#0f172a;color:var(--text);font-size:16px;font-weight:700;margin:6px 0 0}@media (max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-page{padding:20px 14px}.admin-main,.admin-sidebar{border-radius:22px;padding:20px}.main-header{align-items:stretch;flex-direction:column}.main-header__actions{align-items:stretch;flex-direction:column-reverse;width:100%}.progress-wrapper{max-width:none}.form-grid--three,.form-grid--two,.opening-hours-row,.summary-grid{grid-template-columns:1fr}.opening-hours-row{align-items:stretch}.opening-hours-row__toggle{justify-items:start}.array-row,.form-actions{align-items:stretch;flex-direction:column}.workflow-status-card{min-width:0}.array-card-header,.research-card__header,.toggle-card-header,.toggle-panel{flex-direction:column}.button-group,.button-group .button{width:100%}.main-title{font-size:30px}.sidebar-title{font-size:28px}.auth-card{padding:24px}.auth-actions,.session-bar{align-items:stretch;flex-direction:column}.theme-toggle-wrap{right:14px;top:14px}}.warning-box{background:#fffbeb;background:var(--warning-bg);border:1px solid #f59e0b;border:1px solid var(--warning-border);border-radius:20px;color:#92400e;color:var(--warning-text);padding:18px 20px}.warning-box__title{font-size:15px;font-weight:700;margin:0}.warning-box__text{line-height:1.6;margin:10px 0 0}.warning-box__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pages-status-row{margin-top:6px}.image-row{grid-gap:12px;grid-template-columns:180px minmax(0,1fr) 52px}.image-row,.single-image-input{align-items:center;display:grid;gap:12px}.single-image-input{grid-gap:12px;grid-template-columns:180px minmax(0,1fr);margin-top:16px}.image-row__type{min-width:0}.image-upload{display:flex;flex-direction:column;gap:8px}.image-upload__status{color:#64748b;color:var(--text-faint);font-size:13px}.icon-button{align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ec;border:1px solid var(--border-strong);border-radius:14px;color:#334155;color:var(--text-soft);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:44px}.icon-button:hover{background:#fff1f2;background:var(--error-bg);border-color:#fecdd3;border-color:var(--error-border);color:#be123c;color:var(--error-text)}.icon-button__icon{height:18px;width:18px}@media (max-width:800px){.image-row,.single-image-input{grid-template-columns:1fr}}
/*# sourceMappingURL=main.cf585a28.css.map*/