*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit}:root{--bg-main:#f9fafb;--bg-panel:#fff;--bg-sidebar:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border-color:#e5e7eb;--border:var(--border-color);--border-hover:#cbd5e1;--bg-light:#f3f4f6;--bg-secondary:#f3f4f6;--secondary-text:var(--text-secondary);--primary:#000;--primary-hover:#1a1a1a;--primary-light:#f2f2f2;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--font-family:"Pretendard", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}body{background:var(--bg-main);color:var(--text-primary);height:100vh;font-weight:400;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0}.hidden{display:none!important}.panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}h2{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:4px;font-size:1.4rem;font-weight:600}h3{color:var(--text-primary);font-size:1.1rem;font-weight:600}p.subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.full-width{width:100%}.text-danger{color:var(--danger)!important}.text-primary{color:#2563eb!important}.text-success{color:var(--success)}.mt-2{margin-top:16px}.mt-4{margin-top:24px}.btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.primary-btn{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.primary-btn:hover{background:var(--primary-hover)}.secondary-btn{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.secondary-btn:hover{border-color:var(--border-hover);background:var(--primary-light)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.delete-btn{color:var(--danger);background:#fff1f2;border-color:#fecdd3}.btn.delete-btn:hover{background:#ffe4e6;border-color:#fda4af}.btn-warning{color:#e11d48;background:#fff1f2;border-color:#fecdd3;font-weight:600;animation:2s infinite pulse-red}.btn-warning:hover{background:#ffe4e6;border-color:#fda4af}@keyframes pulse-red{0%{box-shadow:0 0 #e11d4866}70%{box-shadow:0 0 0 4px #e11d4800}to{box-shadow:0 0 #e11d4800}}.icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text-primary);background:var(--primary-light)}.label-row{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.inline-ai-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #bfdbfe;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .2s}.inline-ai-btn:hover{background:#eff6ff;border-color:#93c5fd}.loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-group{flex-direction:column;margin-bottom:20px;display:flex}.input-group label{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.input-group input,.input-group textarea,.input-group select{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);resize:vertical;box-shadow:var(--shadow-sm);outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-muted)}.segmented-control{background:var(--primary-light);border-radius:var(--radius-sm);padding:4px;display:flex}.segmented-control input[type=radio]{display:none}.segmented-control label{text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:1;padding:6px 0;font-size:.85rem;font-weight:500;transition:all .2s;margin-bottom:0!important}.segmented-control input:checked+label{background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view{width:100%;min-height:100vh;transition:opacity .3s;display:flex}.login-view{background:var(--bg-main);justify-content:center;align-items:center;padding:24px 16px}.login-panel{text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:36px 32px 32px}.login-panel--key{max-width:360px}.login-panel__title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.25rem;font-weight:700}.login-panel__desc{color:var(--text-secondary);margin:0 0 28px;font-size:.875rem;line-height:1.5}.login-panel__desc.hidden{display:none!important}.login-panel--key .login-panel__title{margin-bottom:24px}.login-form{text-align:left}.login-form .input-group{margin-bottom:16px}.login-form .input-group:last-of-type{margin-bottom:24px}.login-form .input-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:600}.login-form .input-group input{box-shadow:none;background:#fff}.login-form .input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #024b351a}.login-form .primary-btn{margin-top:4px}.dashboard-view{flex-direction:row;height:100vh;overflow:hidden}.sidebar{z-index:10;white-space:nowrap;background:#fff;border-right:1px solid #eef2f7;flex-direction:column;flex-shrink:0;width:280px;padding-top:20px;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .2s,border-color .2s;display:flex;overflow:hidden}.sidebar.sidebar--hidden{opacity:0;pointer-events:none;border:none;flex:0 0 0;width:0;min-width:0;max-width:0;padding:0;overflow:hidden}.sidebar-reopen-btn{z-index:20;color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:18px;left:12px;box-shadow:0 1px 2px #0f172a0f}.sidebar-reopen-btn:hover{background:#f8fafc}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-nav{display:none}.sidebar.collapsed .nav-text{opacity:0;pointer-events:none}.sidebar.collapsed .sidebar-title{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:0;padding:0 20px 16px;display:flex;position:relative}.sidebar-title{min-width:0;padding-right:34px;transition:opacity .2s}.sidebar-title h3{letter-spacing:-.03em;color:#0f172a;text-overflow:ellipsis;margin:0 0 4px;font-size:1.05rem;font-weight:700;overflow:hidden}.sidebar-title .subtitle{color:#94a3b8;text-overflow:ellipsis;white-space:normal;margin:0;font-size:.72rem;line-height:1.35;display:block;overflow:hidden}.toggle-btn{z-index:2;width:32px;height:32px;box-shadow:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.toggle-btn.icon-btn{background:0 0;border:none}.toggle-btn:hover{background:#f3f4f6;border-color:#0000}.sidebar.collapsed .sidebar-header{border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;padding:16px 10px 20px}.sidebar.collapsed .toggle-btn{position:static;transform:none}.sidebar.collapsed .toggle-btn svg{transition:transform .25s;transform:rotate(180deg)}.sidebar-nav{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.nav-item{color:#111827;letter-spacing:-.02em;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:0;width:100%;padding:14px 28px;font-size:.9rem;font-weight:400;line-height:1.35;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.nav-item svg{display:none}.nav-item:has(.nav-text--stack){align-items:flex-start;padding-top:10px;padding-bottom:10px}.nav-text--stack{white-space:normal;flex-direction:column;gap:1px;line-height:1.2;display:flex}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.nav-item:hover{color:#111827;background:#f5f5f5}.nav-item:hover svg{color:#64748b}.nav-item.active{color:#111827;background:0 0;font-weight:700}.nav-item.active:before{display:none}#preview-btn.nav-item{color:var(--primary)!important}#preview-btn.nav-item:hover,#preview-btn.nav-item.active{background:var(--primary-light);color:var(--primary)!important}.sidebar-footer{border-top:1px solid #e5e7eb;flex-direction:column;margin-top:auto;padding:0;display:flex}.sidebar-footer .nav-item,.sidebar-footer__logout{color:#b91c1c;border-radius:8px;justify-content:center;padding:12px 16px;font-size:.875rem;font-weight:500}.sidebar-footer .nav-item:hover,.sidebar-footer__logout:hover{color:#991b1b;background:#fef2f2}.sidebar-footer .nav-item.active:before,.sidebar-footer__logout:before{display:none}.main-content{background:var(--bg-main);flex-direction:column;flex:1;min-height:0;padding:40px;display:flex;overflow:hidden auto}.main-content.no-padding{padding:0;overflow:hidden}.tab-content{box-sizing:border-box;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;padding:32px 28px 48px;display:none}.tab-content.active{animation:.3s forwards fadeUp;display:flex}.main-content.no-padding>.tab-content.active{flex:1;min-height:0}.main-content.no-padding>.tab-content.active:not(#tab-chats){flex:none;min-height:auto;overflow:visible}#tab-board.tab-content.active,#tab-site-popups.tab-content.active{flex:none;height:auto;min-height:auto;overflow:visible}#tab-chats.tab-content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0}#tab-chats.tab-content.active{display:flex}#tab-chats .page-header{flex-shrink:0;max-width:none;margin:0;padding:24px 28px 12px}#tab-chats .chat-history-container{flex:1;min-height:0}.tab-content.tab-content--wide,#tab-ai-requests.tab-content,#tab-persona.tab-content,#tab-analytics.tab-content,#tab-credits.tab-content,#tab-context.tab-content,#tab-patients.tab-content{max-width:min(1200px,100%);padding:32px 24px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-header--admin{flex-wrap:nowrap;align-items:center}.page-header__copy{flex:auto;min-width:0}.page-header>div:first-child,.page-header__copy{flex:1;min-width:0}.page-header .action-btns,.page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.clara-ai-fill-btn{letter-spacing:-.01em;font-weight:600}.clara-suggest-field{width:100%;min-width:0}.clara-suggest-field__label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.clara-suggest-field__label-row>span{margin:0}.clara-suggest-field__gen{flex-shrink:0;height:26px;margin:0;padding:0 8px;font-size:.75rem}.clara-suggest-field__control{width:100%;min-width:0;display:block;position:relative}.clara-suggest-field__control input,.clara-suggest-field__control textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.clara-suggest-field.has-suggestions input,.clara-suggest-field.has-suggestions textarea{padding-right:40px}.clara-suggest-field__toggle{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.clara-suggest-field__control:has(textarea) .clara-suggest-field__toggle{top:8px;transform:none}.clara-suggest-field__toggle img{opacity:1;width:14px;height:14px;transition:transform .15s;display:block}.clara-suggest-field__toggle:hover,.clara-suggest-field__toggle.is-open{background:#0f172a0f}.clara-suggest-field__toggle.is-open img{transform:rotate(180deg)}.clara-suggest-field__menu{box-sizing:border-box;background:#fff;border:1px solid #0f172a1f;border-radius:10px;margin:0;padding:6px;list-style:none;overflow:hidden auto;box-shadow:0 10px 28px #0f172a1f}.clara-suggest-field__menu.is-multiline{padding:8px}.clara-suggest-field__option{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.45;display:block}.clara-suggest-field__menu.is-multiline .clara-suggest-field__option{padding:12px 14px;font-size:.875rem;line-height:1.55}.clara-suggest-field__option:hover,.clara-suggest-field__option.is-active{background:#0f172a0d}.clara-suggest-field__empty{color:#6b7280;padding:12px 10px;font-size:13px;line-height:1.45}.clara-suggest-field__hint{color:var(--text-muted);margin:6px 0 0;font-size:.75rem}.clara-suggest-field__toggle.is-tip-target{background:#0f172a1a;box-shadow:0 0 0 3px #0f172a1f}.clara-suggest-field__tip{color:#fff;box-sizing:border-box;background:#1f2937;border-radius:10px;width:max-content;max-width:min(260px,100vw - 24px);padding:12px 14px;transform:translate(-50%);box-shadow:0 12px 28px #0f172a38}.clara-suggest-field__tip-arrow{background:#1f2937;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.clara-suggest-field__tip-text{margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.clara-suggest-field__tip-btn{color:#111827;width:100%;height:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;margin-top:10px;padding:0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.clara-suggest-field__tip-btn:hover{background:#f3f4f6}.action-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tab-content>.panel+.panel{margin-top:16px}.stats-grid+.panel{margin-top:24px}.input-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.input-row>input,.input-row>select{flex:1;min-width:160px}.input-row>.btn{flex-shrink:0}.input-row .btn.primary-btn{min-width:120px}.help-text{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.field-hint{color:var(--text-muted);margin-top:8px;font-size:.8rem;line-height:1.45;display:block}.scrape-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:14px}.scrape-preview__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.scrape-preview__title{color:#334155;font-size:.85rem;font-weight:700}.scrape-preview__body{color:#475569;white-space:pre-wrap;max-height:150px;font-size:.9rem;line-height:1.5;overflow-y:auto}.btn--compact{padding:6px 10px;font-size:.8rem}.procedure-template-hint{color:var(--text-secondary);margin:0 0 10px;font-size:.8125rem;line-height:1.5}.procedure-template-hint strong{color:var(--primary);font-weight:700}.procedure-template-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:0;padding:14px;display:flex}.procedure-template-row--preset{padding:10px}.procedure-custom-label{color:#111827;margin:20px 0 6px;font-size:.875rem;font-weight:700;display:block}.procedure-template-hint--compact{margin-bottom:10px}.procedure-preview-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:14px}.procedure-preview-panel.hidden{display:none}.procedure-preview-panel__head{margin-bottom:8px}.procedure-preview-panel__title{color:#64748b;font-size:.8125rem;font-weight:700}.procedure-preview-panel .template-preview-box{background:#fff;max-height:200px;margin:0}.procedure-preview-panel__actions{justify-content:flex-end;margin-top:10px;display:flex}.procedure-preview-panel__actions .btn{min-width:140px}.procedure-toolbox.kb-subtab-input-group{flex:none;margin-bottom:28px}.price-info-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 16px}.price-info-guide__lead{color:#334155;margin:0 0 10px;font-size:.875rem;line-height:1.55}.price-info-guide__sub{color:#64748b;margin:12px 0 8px;font-size:.8125rem;font-weight:600}.price-info-guide__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.price-info-guide__list li{color:#475569;background:#fff;border:1px solid #e8edf2;border-radius:8px;padding:8px 10px;font-size:.8125rem;line-height:1.5}.price-info-guide__list--free li{background:#fff}.price-info-guide__tag{margin-right:6px;font-size:.75rem;font-weight:700;display:inline-block}.price-info-guide__bad .price-info-guide__tag{color:#dc2626}.price-info-guide__good .price-info-guide__tag{color:var(--primary)}.price-import-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.price-import-hint{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.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}.procedure-preset-list{background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex:1;width:100%;min-width:0;min-height:132px;max-height:180px;padding:8px;overflow-y:auto}.procedure-preset-list__empty{color:#94a3b8;margin:0;padding:12px 8px;font-size:.875rem}.procedure-preset-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin:0 0 4px;padding:10px 12px;font-size:.9rem;transition:background .12s,border-color .12s;display:block}.procedure-preset-item:last-child{margin-bottom:0}.procedure-preset-item:hover{background:#f1f5f9}.procedure-preset-item.selected{color:#334155;background:#e2e8f0;border-color:#cbd5e1;font-weight:600}.procedure-custom-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:0;display:flex}.procedure-custom-row .form-control{background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex:1;min-width:200px;min-height:42px;padding:0 14px;font-size:.9rem}.procedure-custom-row .btn{white-space:nowrap;border-radius:10px;min-height:42px}.template-preview-box{white-space:pre-wrap;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;max-height:220px;padding:14px;font-size:.9rem;line-height:1.55;overflow-y:auto}.improvements-readonly{white-space:pre-wrap;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:360px;padding:18px;font-size:.92rem;line-height:1.65}.kb-subtab-btn--highlight{color:#2563eb;font-weight:600}.improvements-readonly.kb-md-body{white-space:normal}.kb-md-body h1,.kb-md-body h2,.kb-md-body h3{color:#0f172a;margin:0 0 12px;font-size:1rem}.kb-md-body p{margin:0 0 12px}.kb-md-body ul,.kb-md-body ol{margin:0 0 14px;padding-left:18px}.kb-md-body li{margin-bottom:6px}#tab-dashboard{margin:0 auto;padding-top:15px}.dash-intro{margin-bottom:12px;padding-bottom:10px}.dash-intro__date{color:var(--text-muted);letter-spacing:-.01em;margin:0 0 6px;font-size:.8125rem;font-weight:500;display:block}.dash-intro__title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.dash-intro__message{color:var(--text-secondary);letter-spacing:-.01em;margin:10px 0 0;font-size:.95rem;font-weight:500;line-height:1.55}.dash-enrichment-banner{background:color-mix(in srgb, var(--accent,#1a5f4a) 12%, #fff);border:1px solid color-mix(in srgb, var(--accent,#1a5f4a) 28%, transparent);color:var(--text-primary);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:.875rem;font-weight:500;line-height:1.45}#tab-dashboard>#dash-setup-section,.dash-page>#dash-setup-section,#tab-dashboard>#dash-handoff-section,.dash-page>#dash-handoff-section{margin-bottom:16px}.handoff-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:0;overflow:hidden}.handoff-card--internal,.handoff-card--external{background:#fff;border-color:#e5e7eb}.handoff-card--external.panel{box-shadow:none}.handoff-card__top{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.handoff-card__intro{flex:1;min-width:0}.handoff-card__title{color:#111827;letter-spacing:-.02em;word-break:keep-all;margin:0 0 4px;font-size:1.0625rem;font-weight:700;line-height:1.35}.handoff-card__desc{color:#6b7280;word-break:keep-all;margin:0;font-size:.8125rem;line-height:1.55}.handoff-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin:0;display:flex}.handoff-card__copy-all{white-space:nowrap;border-radius:8px;min-height:38px;padding:0 16px;font-size:.875rem}.handoff-card__secondary{white-space:nowrap;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.handoff-card__details{border-top:none;margin:0;padding:0 22px}.handoff-card__details>summary{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.handoff-card__details>summary::-webkit-details-marker{display:none}.handoff-card__details>summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:18px;height:18px;transition:transform .15s;transform:rotate(-90deg)}.handoff-card__details[open]>summary:before{transform:rotate(0)}.handoff-card__details[open]>summary{color:#374151}.handoff-card__details[open]{padding-bottom:16px}.handoff-card__links{flex-direction:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex}.handoff-card__link{background:0 0;border:none;border-radius:0;padding:0}.handoff-card__link-main{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.handoff-card__link-info{flex-direction:column;flex:0 0 350px;gap:2px;min-width:0;display:flex}.handoff-card__link-label{color:#111827;word-break:keep-all;font-size:.875rem;font-weight:600;line-height:1.35}.handoff-card__link-desc{color:#9ca3af;word-break:keep-all;font-size:.75rem;line-height:1.45}.handoff-card__link-preview{color:var(--primary,#2563eb);margin-top:4px;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-block}.handoff-card__link-preview:hover{text-decoration:underline}.handoff-card__link-url{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f3f3f3;border:1px solid #f1f5f9;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:block;overflow:hidden}.handoff-card__link-url--script{white-space:normal;word-break:break-all;text-overflow:unset;line-height:1.5;overflow:visible}.handoff-card__link-copy{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;min-width:52px;height:34px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}.handoff-card__link-copy:hover{background:#f9fafb;border-color:#d1d5db}.handoff-card__link--empty{list-style:none}.handoff-card__link-empty-msg{color:#64748b;background:#f8fafc;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5}.handoff-card__link--preview .handoff-card__link-main{align-items:flex-start}.handoff-card__preview-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.handoff-card__footnote{color:#9ca3af;word-break:keep-all;border-top:1px solid #f1f5f9;margin:0;padding:12px 22px 16px;font-size:.78rem;line-height:1.5}.handoff-card__footnote-link{font:inherit;color:#047857;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.handoff-card__footnote-link:hover{color:#000;text-decoration:underline}.dash-panel{flex-direction:column;gap:16px;display:flex}.dash-section{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px 24px}.dash-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-section__title{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700}.dash-section__desc{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.dash-pill{color:var(--text-secondary);background:#eef2f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.dash-pill--alert{color:#b42318;background:#fdecea}.dash-section--stats .dash-section__head{margin-bottom:14px}.dash-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;min-height:156px;padding:20px 22px;display:flex}.dash-stat-card--visitors{justify-content:flex-start;gap:10px}.dash-stat-card--chat{justify-content:space-between;gap:14px}.dash-stat-card--chat .dash-stat-chat-list{margin-top:0}.dash-stat-card__head{flex-direction:column;gap:4px;display:flex}.dash-stat-card__head--inline{flex-flow:wrap;align-items:baseline;gap:6px}.dash-stat-card__label{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.35}.dash-stat-card__sub{color:#9ca3af;font-size:.8125rem;font-weight:400;line-height:1.35}.dash-stat-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.dash-stat-card--visitors .dash-stat-card__value{text-align:right;letter-spacing:-.04em;color:#111827;margin-left:auto;font-size:2.75rem;font-weight:700;line-height:1;display:block}.dash-stat-card__delta{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.dash-stat-chat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-stat-chat-list li{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.dash-stat-chat-list strong{color:#6b7280;letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.dash-stat-chat-list__total{border-top:1px solid #eef0f2;margin-top:2px;padding-top:12px}.dash-stat-chat-list__total span{color:#111827;font-weight:700}.dash-stat-chat-list__total strong{color:#111827;font-size:1.125rem;font-weight:700}.dash-section--actions .dash-section__head{margin-bottom:14px}.dash-actions__head-text{min-width:0}.dash-actions-empty{color:var(--text-secondary);text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8faf9;margin:0;padding:14px 16px;font-size:.875rem}.dash-actions-empty[hidden]{display:none!important}.dash-action-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-action-list>li{min-width:0}.dash-action-list[hidden]{display:none!important}.dash-action-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:0;padding:16px 18px;transition:background .15s,border-color .15s;display:flex}.dash-action-item:hover{background:#fafafa;border-color:#d1d5db}.dash-action-item__badge{letter-spacing:-.01em;white-space:nowrap;color:#fff;background:#111827;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;height:32px;margin-left:auto;padding:0 12px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.dash-action-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-action-list--grid>li{min-width:0}a.dash-action-item{color:inherit;text-decoration:none}@media (width<=720px){.dash-action-list--grid{grid-template-columns:1fr}}.dash-action-item__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-action-item__label{color:#111827;letter-spacing:-.02em;word-break:keep-all;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.dash-action-item__hint{color:#6b7280;word-break:keep-all;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.dash-setup-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dash-setup-group__label{letter-spacing:.02em;color:#6b7280;min-height:1.2em;margin:0 0 10px;font-size:.75rem;font-weight:700}.dash-setup-group__label--spacer{visibility:hidden}.dash-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dash-steps--col{grid-template-columns:1fr}@media (width<=960px){.dash-setup-groups{grid-template-columns:1fr}.dash-setup-group__label--spacer{display:none}}.dash-step.is-current .dash-step-card{color:#fff;background:#111827;border-color:#111827}.dash-step.is-current .dash-step-card__title,.dash-step.is-current .dash-step-card__desc{color:#fff}.dash-step.is-current .dash-step-card__mark{color:#111827;background:#fff;border-color:#fff}.dash-step.is-current .dash-step-card:hover{background:#1f2937;border-color:#1f2937}.dash-step{min-width:0;margin:0;padding:0}.dash-step-card{text-align:left;width:100%;min-height:52px;color:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dash-step-card:hover{background:#fafafa;border-color:#d1d5db}.dash-step-card:focus-visible{outline-offset:2px;outline:2px solid #11182759}.dash-step.is-done .dash-step-card{background:#f5f5f5;border-color:#000}.dash-step.is-done .dash-step-card:hover{background:#f0f0f0}.dash-step-card__mark{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.dash-step.is-done .dash-step-card__mark{color:#0000;background:#000;border-color:#000;font-size:0}.dash-step.is-done .dash-step-card__mark:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.dash-step-card__body{flex:1;min-width:0;display:block}.dash-step-card__title{color:#111827;letter-spacing:-.01em;word-break:keep-all;font-size:.875rem;font-weight:700;line-height:1.4;display:block}.dash-step-card__desc{font-size:inherit;color:#6b7280;white-space:normal;font-weight:500;display:inline}.dash-step.is-current .dash-step-card__desc{color:#ffffffd9}a.dash-step-card--external{color:inherit;align-items:center;text-decoration:none}.dash-step-card__external{color:#9ca3af;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:8px;display:flex}.dash-step-card:hover .dash-step-card__external{color:#6b7280}@media (width<=560px){.dash-intro__title{font-size:1.375rem}.handoff-card__top{flex-direction:column;gap:14px;padding:16px}.handoff-card__actions{justify-content:stretch;width:100%}.handoff-card__copy-all,.handoff-card__secondary{flex:1;justify-content:center}.handoff-card__details--embed,.handoff-card__footnote--embed,.embed-settings{padding-left:16px;padding-right:16px}.handoff-card__link-main{flex-direction:column;align-items:stretch;gap:10px}.handoff-card__link-info{flex:none;width:100%}.handoff-card__link-copy{width:100%;height:36px}.dash-section{padding:16px}}#tab-persona .page-header{margin-bottom:22px}.persona-settings-panel{flex-direction:column;gap:18px;width:100%;display:flex}.persona-subtab-bar{border-bottom:none;flex-wrap:wrap;align-items:stretch;gap:0;margin:-4px 0 2px;padding:0;display:flex;overflow:visible}.persona-subtab-btn{color:#9ca3af;letter-spacing:-.015em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:12px 18px;font-size:.9375rem;font-weight:600;line-height:1.3;transition:color .15s;position:relative}.persona-subtab-btn:hover{color:#4b5563}.persona-subtab-btn:focus-visible{outline-offset:-2px;outline:2px solid #11182759}.persona-subtab-btn.active{color:#111827}.persona-subtab-btn.active:after{content:"";background:#111827;height:2px;position:absolute;bottom:0;left:12px;right:12px}.persona-subtab-panel{flex-direction:column;gap:18px;display:flex}.persona-settings-footer{justify-content:flex-end;padding-top:8px;display:flex}.persona-personality-card__intro{margin-bottom:4px}.persona-personality-card__example{color:#9ca3af;margin-top:2px;margin-bottom:0;font-size:.8125rem}.persona-personality-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.persona-personality-card__head-text{min-width:0}.persona-personality-card__head-text .persona-card__title{margin-bottom:6px}.persona-field .persona-subhead{margin-bottom:10px}.persona-field--divider{margin-top:25px}.persona-subhead{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 6px;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.persona-personality-card textarea{height:200px;min-height:200px;max-height:400px}.persona-personality-card .persona-card-grid{grid-template-columns:1fr 1fr;align-items:stretch;margin-top:4px}.persona-personality-card .persona-card-grid>.persona-card{flex-direction:column;min-height:100%;padding:20px 22px;display:flex}.reply-length-card{flex-direction:column;display:flex}.reply-length-card .persona-card__title,.persona-preset-card .persona-card__title{margin-bottom:14px}.reply-length-card .persona-card__hint{margin-top:auto;padding-top:12px;font-size:.84rem;line-height:1.55}.reply-gauge-wrap{flex:1;justify-content:center;align-items:center;margin:4px 0 8px;display:flex}.reply-gauge{--reply-angle:135deg;--handle-orbit:37.5%;--inner-inset:35px;aspect-ratio:1;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;width:min(100%,150px);margin:0 auto;position:relative}.reply-gauge__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-225deg)}.reply-gauge__track,.reply-gauge__progress{fill:none;stroke-width:22px}.reply-gauge__track{stroke:#eef0f2}.reply-gauge__progress{stroke:#000;stroke-linecap:round;stroke-dasharray:424.115 565.49;stroke-dashoffset:212.057px;transition:stroke-dashoffset .16s}.reply-gauge__handle{top:calc(50% - cos(var(--reply-angle)) * var(--handle-orbit));left:calc(50% + sin(var(--reply-angle)) * var(--handle-orbit));box-sizing:content-box;width:13px;height:13px;box-shadow:var(--shadow-sm);z-index:3;pointer-events:none;background:#fff;border:5px solid #000;border-radius:50%;transition:top .16s,left .16s;position:absolute;transform:translate(-50%,-50%)}.reply-gauge:focus-visible{outline-offset:4px;outline:3px solid #0003}.reply-gauge__inner{inset:var(--inner-inset);box-shadow:none;z-index:2;pointer-events:none;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.reply-gauge__inner span{color:var(--text-primary);letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.reply-gauge-step{border:1px solid var(--border-color);background:var(--bg-panel);width:32px;height:32px;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:none}.reply-gauge-step:hover{color:#000;border-color:#000}.reply-gauge-range{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.persona-preset-card .preset-btn-row{flex-direction:column;flex:1;justify-content:flex-start;gap:10px;margin-top:18px;display:flex}.persona-preset-card .persona-preset-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;background:#fff;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.persona-preset-card .persona-preset-option__check{border:1px solid var(--border-hover);background:#fff;border-radius:4px;flex:0 0 20px;width:20px;height:20px;position:relative}.persona-preset-card .persona-preset-option__label{text-align:left;flex:1;min-width:0;line-height:1.35}.persona-preset-card .persona-preset-option.is-active{background:#f5f5f5;border-color:#000}.persona-preset-card .persona-preset-option.is-active .persona-preset-option__check{background:#000;border-color:#000}.persona-preset-card .persona-preset-option.is-active .persona-preset-option__check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(-45deg)}.persona-preset-card .persona-preset-option:hover{border-color:var(--border-hover);background:#fbfcfd}.persona-personality-card textarea,.welcome-message-card textarea,.kb-unknown-reply-card textarea,.chatbot-hours-message textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-panel);box-sizing:border-box;resize:vertical;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.55;display:block}.welcome-message-card textarea{min-height:72px}.kb-unknown-reply-card textarea{min-height:88px}.persona-personality-card textarea:focus,.welcome-message-card textarea:focus,.kb-unknown-reply-card textarea:focus,.chatbot-hours-message textarea:focus{border-color:var(--primary);box-shadow:none;outline:none}.persona-scraping-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8faf9;margin-top:16px;padding:14px 16px}.persona-scraping-status{color:var(--primary);margin:12px 0 0;font-size:.8125rem;font-weight:600}.persona-scraping-card--cta{background:linear-gradient(135deg,#f6fbf9 0%,#fff 55%);border-color:#024b3538;position:relative;box-shadow:0 8px 24px #024b3512}.persona-scraping-form__row .btn.primary-btn.scraping-submit-btn--cta{color:#fff;background:#111827;border-color:#111827;position:relative;overflow:hidden;box-shadow:0 4px 16px #11182738}.persona-scraping-form__row .btn.primary-btn.scraping-submit-btn--cta:hover{background:#000;border-color:#000}.persona-scraping-form__row .btn.primary-btn.scraping-submit-btn--cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff47 50%,#0000 62%);animation:2.8s ease-in-out infinite scraping-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes scraping-shimmer{0%,18%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}.persona-scraping-form__label{color:var(--text-secondary);margin-bottom:10px;font-size:.84rem;font-weight:600;display:block}.persona-scraping-form__label--spaced{padding-top:14px}.persona-scraping-form__notify-hint{margin:0 0 8px}.persona-scraping-form__row{align-items:stretch;gap:8px;display:flex}.persona-scraping-form__row input{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;height:42px;min-height:42px;box-shadow:none;background:#fff;flex:1;padding:0 14px;font-size:.92rem;line-height:1.4}.persona-scraping-form__row input:focus{border-color:var(--primary);box-shadow:none;outline:none}.persona-scraping-form__row .btn.primary-btn{white-space:nowrap;flex-shrink:0;min-width:104px;height:42px;margin:0;padding:0 18px}.persona-scraping-table-wrap{border-radius:var(--radius-sm);background:#fff;border:1px solid #e8edf2;margin-top:20px;overflow:auto}.persona-scraping-table-wrap .data-table--scraping{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:.875rem}.persona-scraping-table-wrap .data-table--scraping thead th{color:#64748b;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e8edf2;padding:14px;font-size:.8125rem;font-weight:500}.persona-scraping-table-wrap .data-table--scraping tbody td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #eef2f6;padding:14px}.persona-scraping-table-wrap .data-table--scraping tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.persona-scraping-table-wrap .data-table--scraping tbody tr:hover{background:#fbfdff}.persona-scraping-table-wrap .data-table--scraping tbody tr.is-selected{box-shadow:inset 0 -1px #3b82f6}.persona-scraping-table-wrap .data-table--scraping tbody tr.is-selected:hover{background:#fbfdff}.persona-scraping-table-wrap .data-table--scraping tbody tr.is-selected .delete-scraping-btn{color:#dc2626}.persona-scraping-table-wrap .data-table--scraping tbody tr.is-selected .delete-scraping-btn:hover{color:#b91c1c;background:#fef2f2}.persona-scraping-table-wrap .scraping-th-check,.persona-scraping-table-wrap .scraping-td-check{text-align:center;vertical-align:middle;width:44px;padding-left:16px;padding-right:8px}.persona-scraping-table-wrap .scraping-th-date,.persona-scraping-table-wrap .scraping-td-date{width:118px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.persona-scraping-table-wrap .scraping-th-status,.persona-scraping-table-wrap .scraping-td-status{width:96px}.persona-scraping-table-wrap .scraping-th-actions,.persona-scraping-table-wrap .scraping-td-actions{text-align:right;white-space:nowrap;width:148px;padding-right:16px}.persona-scraping-table-wrap .scraping-check-label{cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}.persona-scraping-table-wrap .scraping-check{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.persona-scraping-table-wrap .scraping-url-cell a{text-overflow:ellipsis;white-space:nowrap;color:#334155;text-decoration:none;display:block;overflow:hidden}.persona-scraping-table-wrap .scraping-url-cell a:hover{color:#2563eb;text-decoration:underline}.persona-scraping-table-wrap .scraping-empty-cell{text-align:center;color:var(--text-secondary);padding:28px 14px}.persona-scraping-table-wrap .scraping-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.persona-scraping-table-wrap .scraping-row-actions .view-scraping-res-btn{min-width:72px;height:30px;margin:0;padding:0 10px;font-size:.78rem;line-height:1}.scraping-result-modal-body{flex-direction:column;gap:16px;display:flex}.scraping-result-block h4{color:var(--text-primary);margin:0 0 8px;font-size:.875rem;font-weight:700}.scraping-result-text{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:#f8fafc;margin:0;padding:12px 14px;font-family:inherit;font-size:.8125rem;line-height:1.55}.persona-scraping-table-wrap .scraping-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s;display:inline-flex}.persona-scraping-table-wrap .scraping-action-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff}.persona-scraping-table-wrap .scraping-action-btn:disabled{opacity:.35;cursor:default}.persona-scraping-table-wrap .scraping-action-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.persona-section-title,.persona-card__title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:8px;font-size:1rem;font-weight:700;line-height:1.35;display:block}.persona-card>.persona-card__title+.persona-card__hint{margin-bottom:16px}.persona-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.persona-card__header .persona-card__title{margin-bottom:0}.persona-card__header+.persona-card__hint{margin-bottom:12px}.persona-reservation-section>.persona-card__title+.persona-card__hint{margin-bottom:14px}.persona-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.persona-options--reservation{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-options--reservation .persona-option{min-height:0}.persona-reservation-section__header{margin-bottom:0}.persona-option{cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:108px;box-shadow:none;background:#fff;align-items:flex-start;gap:10px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.persona-option:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);background:#fbfcfd}.persona-option input[type=radio],.persona-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.persona-option__check{border:1px solid var(--border-hover);color:#fff;width:22px;height:22px;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.persona-option__check:after{content:"";border-bottom:2px solid;border-left:2px solid;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.persona-option input[type=radio]:checked+.persona-option__check,.persona-option input[type=checkbox]:checked+.persona-option__check{background:#000;border-color:#000}:is(.persona-option:has(input[type=radio]:checked),.persona-option:has(input[type=checkbox]:checked)){background:#f5f5f5;border-color:#000;box-shadow:0 0 0 1px #0000001a}.persona-option__body{flex-direction:column;gap:8px;min-width:0;display:flex}.persona-option__title{font-size:.94rem;font-weight:700;line-height:1.35;display:block}.persona-option__desc{color:var(--text-secondary);word-break:keep-all;font-size:.82rem;line-height:1.5;display:block}.welcome-message-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-message-card__actions,.kb-unknown-reply-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.welcome-message-card--cta{background:linear-gradient(135deg,#f6fbf9 0%,#fff 55%);border-color:#024b3538;position:relative;box-shadow:0 8px 24px #024b3512}.welcome-generate-btn--cta{border-color:var(--primary);color:var(--primary);font-weight:600;position:relative;overflow:hidden}.welcome-generate-btn--cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#024b351f 50%,#0000 62%);animation:2.8s ease-in-out infinite scraping-shimmer;position:absolute;inset:0;transform:translate(-120%)}.welcome-message-card__header .persona-card__title,.persona-card__header .persona-card__title{margin-bottom:0}#tab-ai-requests{max-width:960px}.unanswered-filter-select{min-width:120px;font-size:.85rem}.unanswered-list-panel{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.unanswered-list-panel .unanswered-list__placeholder,.unanswered-list-panel .unanswered-list__empty{text-align:center;color:var(--text-muted);background:var(--bg-panel);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:48px 20px;font-size:.9rem}.unanswered-list-panel .unanswered-list__empty--error{color:var(--danger);border-color:#dc262659}.unanswered-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px 18px}.unanswered-card:last-child{margin-bottom:0}.unanswered-card__head{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.unanswered-card__date{color:var(--text-muted);font-size:.8rem;font-weight:600}.unanswered-card__badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.unanswered-card__badge--kakao{color:#854d0e;background:#fef9c3}.unanswered-card__badge--web{color:#1d4ed8;background:#eff6ff}.unanswered-card__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.unanswered-card__actions .request-status-select{min-width:108px;font-size:.8rem}.unanswered-card__body{flex-direction:column;gap:12px;display:flex}.unanswered-card__block{flex-direction:column;gap:6px;display:flex}.unanswered-card__label{letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.unanswered-card__text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.unanswered-card__text--reply{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.unanswered-card__foot{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.unanswered-card__foot .unanswered-note-input{width:100%;padding:8px 12px;font-size:.85rem}.persona-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.persona-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px 28px}.chatbot-hours-kb-bar{border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.chatbot-hours-kb-bar__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chatbot-hours-kb-bar__label{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.chatbot-hours-kb-bar__hint{color:var(--text-muted);font-size:.8rem;line-height:1.4}.chatbot-hours-kb-bar__actions{flex-shrink:0;gap:6px;display:flex}.chatbot-hours-kb-bar__actions .btn:hover,.chatbot-hours-kb-bar__actions .btn:focus-visible{border-color:var(--border-color);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:none}@media (width<=560px){.chatbot-hours-kb-bar{flex-direction:column;align-items:stretch}.chatbot-hours-kb-bar__actions{justify-content:flex-end}}.chatbot-hours-card{flex-direction:column;gap:18px;display:flex}.chatbot-hours-card__head .persona-card__title{margin-bottom:6px}.chatbot-hours-card__head .persona-card__hint{margin-bottom:0}.chatbot-hours-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chatbot-hours-card__header .persona-card__title,.chatbot-hours-card__header .persona-card__hint{margin-bottom:0}.chatbot-hours-period-group{flex-direction:column;gap:10px;margin-top:0;display:flex}.chatbot-hours-period-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chatbot-hours-period-slot{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.chatbot-hours-period-slot__input{opacity:0;pointer-events:none;position:absolute}.chatbot-hours-period-slot:has(.chatbot-hours-period-slot__input:checked){background:#f5f5f5;border-color:#111827;box-shadow:0 0 0 1px #111827}.chatbot-hours-period-slot__title{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.chatbot-hours-period-slot__desc{color:var(--text-secondary);word-break:keep-all;font-size:.8rem;line-height:1.45}@media (width<=720px){.chatbot-hours-period-slots{grid-template-columns:1fr}}.chatbot-hours-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.chatbot-hours-toggle input{accent-color:#000}.chatbot-hours-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:stretch;gap:16px;display:grid}.chatbot-hours-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:10px;min-width:0;min-height:106px;padding:16px;display:flex}.chatbot-hours-label{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.35}.chatbot-hours-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-content:end;gap:8px;display:grid}.chatbot-hours-days label{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.chatbot-hours-days input{opacity:0;pointer-events:none;position:absolute}.chatbot-hours-days label:hover{border-color:var(--border-hover);background:var(--primary-light)}.chatbot-hours-days label:has(input:checked){color:#054429;background:#f5f5f5;border-color:#054429}.chatbot-hours-days label:has(input:disabled){opacity:.55;cursor:not-allowed}.chatbot-hours-time-row{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.chatbot-hours-time-row .input-group{justify-content:flex-end}.chatbot-hours-time-row .input-group label{color:var(--text-secondary);font-weight:600}.chatbot-hours-time-row .input-group,.chatbot-hours-message{margin-bottom:0}.persona-card__hint{color:var(--text-secondary);margin-top:0;font-size:.84rem;line-height:1.55}.preset-btn-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.preset-btn-row .preset-loading{color:var(--text-muted);grid-column:1/-1;font-size:.84rem}.persona-preset-option{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--text-primary);text-align:center;word-break:keep-all;box-shadow:none;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:12px 14px;font-size:.84rem;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}.persona-preset-option.is-active{color:#000;background:#f5f5f5;border-color:#000;box-shadow:0 0 0 1px #0000001a}.persona-preset-option:hover{border-color:var(--border-hover);background:#fbfcfd}@media (width<=1100px){.persona-options,.persona-card-grid,.persona-personality-card .persona-card-grid,.chatbot-hours-grid{grid-template-columns:1fr}.persona-options--reservation{grid-template-columns:repeat(2,minmax(0,1fr))}.chatbot-hours-card__header{flex-direction:column}.chatbot-hours-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=720px){.chatbot-hours-days{grid-template-columns:repeat(4,minmax(0,1fr))}.chatbot-hours-time-row,.preset-btn-row{grid-template-columns:1fr}.persona-preset-option{white-space:normal}.persona-personality-card .persona-card-grid{gap:14px}.persona-personality-card .persona-card-grid>.persona-card{min-height:auto;padding:18px 16px}.reply-length-card .persona-card__hint{margin-top:12px;padding-top:8px}.reply-gauge-wrap{flex:none;margin:6px 0 4px}.reply-gauge{width:min(100%,180px)}.persona-preset-card .preset-btn-row{flex:none;margin-top:12px}}#tab-patients .page-header{margin-bottom:20px}#tab-patients .page-header h2{letter-spacing:-.03em;margin:0 0 6px;font-size:1.5rem;font-weight:700}#tab-patients .page-header .subtitle{color:#6b7280;margin:0;font-size:.9375rem}#tab-patients .patients-table-panel{min-width:0;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px 4px;overflow:hidden}#tab-patients .table-container{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}#tab-patients .data-table--patients{table-layout:auto;width:100%;min-width:1100px}#tab-patients .data-table--patients th.patient-memo-head,#tab-patients .data-table--patients td.patient-memo-cell{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}#tab-patients .data-table--patients th:last-child,#tab-patients .data-table--patients td:last-child{width:132px;min-width:132px;max-width:148px}#tab-patients .data-table--patients td.td-actions{vertical-align:middle;text-align:center}#tab-patients .patient-action-btns{flex-flow:wrap;justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}#tab-patients .patient-action-btns .btn{box-sizing:border-box;width:auto;min-width:52px;box-shadow:none;border-radius:999px;justify-content:center;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600}#tab-patients .patient-action-btns .btn.secondary-btn{color:#6b7280;background:#fff;border-color:#e5e7eb}#tab-patients .patient-action-btns .btn.secondary-btn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}#tab-patients .patients-status{color:#6b7280;min-height:1.2em;margin:12px 0 0;font-size:.8125rem}#tab-patients .patients-status:empty{display:none}.patients-crud-modal{width:min(500px,100vw - 32px);max-width:500px;margin:0}.modal.modal--patients-crud{z-index:2000;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items:center;margin:0;padding:24px;display:flex;position:fixed;inset:0}.modal.modal--patients-crud .patients-crud-modal{pointer-events:auto;border:1px solid #e5e7eb;box-shadow:0 16px 48px #11182729}.patients-crud-modal .modal-body{gap:14px}.patients-crud-modal .form-control:focus{box-shadow:none}.patients-crud-modal textarea.form-control{resize:vertical;min-height:42px}.patients-crud-modal__divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.patients-crud-modal .modal-footer--actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}#tab-patients .data-table--patients thead th{box-shadow:none;white-space:nowrap;word-break:keep-all;vertical-align:middle;text-transform:none;letter-spacing:-.02em;color:#6b7280;background:0 0;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;line-height:1.35;position:static}#tab-patients .data-table--patients th,#tab-patients .data-table--patients td{text-align:center;vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:16px 12px}#tab-patients .data-table--patients tbody tr:last-child td{border-bottom:none}#tab-patients .data-table--patients tbody tr:hover{background:#fafafa}#tab-patients .data-table--patients td{color:#111827;font-size:.875rem;font-weight:500}#tab-patients .data-table--patients .patient-chart-num{color:#111827;font-weight:600}.data-table th.cell-actions-head,.data-table td.td-actions{text-align:center}#tab-board .table-container{overflow-x:auto}.board-table-wrap{flex-shrink:0;width:100%;min-width:0;margin-top:4px;margin-bottom:28px;padding:0;overflow:auto visible}#tab-board .board-table-wrap{visibility:visible;display:block}.board-table-header{border-bottom:1px solid var(--border-color);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.board-slot-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.board-slot-defaults-panel{margin-bottom:14px;padding:16px 18px}.board-slot-defaults-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-slot-defaults-panel__head h3{margin:0;font-size:.9375rem;font-weight:700}.board-slot-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-slot-defaults-field{color:#64748b;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.board-slot-defaults-field .form-control{min-height:40px}.board-slot-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.board-slot-badge--on{color:#15803d;background:#dcfce7}.board-slot-badge--off{color:#b91c1c;background:#fee2e2}.board-slot-badge--booked{color:#3730a3;background:#e0e7ff}.board-table-header h3{letter-spacing:-.02em;margin:0 0 4px;font-size:1rem;font-weight:700}.board-table-header p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}#tab-board .data-table--board{table-layout:fixed;width:100%;min-width:980px}#tab-board .data-table--board th,#tab-board .data-table--board td{vertical-align:middle;padding:12px;font-size:.875rem}#tab-board .data-table--board .board-th-date,#tab-board .data-table--board .board-td-date{width:11%}#tab-board .data-table--board .board-th-time,#tab-board .data-table--board .board-td-time{width:8%}#tab-board .data-table--board .board-th-slot,#tab-board .data-table--board .board-td-slot{width:9%}#tab-board .data-table--board .board-th-name,#tab-board .data-table--board .board-td-name{width:10%}#tab-board .data-table--board .board-th-phone,#tab-board .data-table--board .board-td-phone{width:12%}#tab-board .data-table--board .board-th-chart,#tab-board .data-table--board .board-td-chart{width:9%}#tab-board .data-table--board .board-th-detail,#tab-board .data-table--board .board-td-detail{width:29%}#tab-board .data-table--board .board-th-source,#tab-board .data-table--board .board-td-source{width:11%}#tab-board .data-table--board .board-th-actions,#tab-board .data-table--board .board-td-actions{text-align:center;width:12%}#tab-board .data-table--board .board-td-date,#tab-board .data-table--board .board-td-time{white-space:nowrap}#tab-board .data-table--board .board-cell-mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}#tab-board .data-table--board .board-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}#tab-board .data-table--board .board-td-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-source-badge{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700;display:inline-block}.board-source-badge--chat{color:#1d4ed8;background:#dbeafe}.board-source-badge--manual{color:#475569;background:#f1f5f9}.board-row-actions{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:stretch;gap:6px;width:100%;max-width:100%;margin:0 auto;display:flex}#tab-board .board-row-actions .btn{box-sizing:border-box;border-radius:999px;justify-content:center;width:auto;min-width:48px;margin:0}.board-calendar-panel{padding:22px;overflow:visible}#tab-board.is-busy,#tab-site-popups.is-busy{pointer-events:none;opacity:.65}.site-popups-block{margin-bottom:28px}.site-popups-block__head{margin-bottom:14px}.site-popups-block__head h3{color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:600}.site-popups-block__head p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}#tab-site-popups .board-visitor-popup-section{border-top:none;margin-top:0;padding-top:0}#board-event-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:14px;display:none}#board-event-panel .board-event-label{color:#475569;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}#board-event-panel #event-panel-date{min-width:96px;color:var(--text-primary);font-size:.9rem;font-weight:700}#board-event-panel .event-holiday-label{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:600;display:flex}#board-event-panel #event-memo{min-width:160px;height:38px;box-shadow:none;border-radius:10px;flex:1}#board-event-panel #save-event-btn{border-radius:var(--radius-sm);height:34px;padding:0 13px}#board-event-panel #event-save-msg{color:var(--success);font-size:.8rem;font-weight:700;display:none}.board-visitor-popup-section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:20px}.board-visitor-popup-section>.board-section-subtitle{color:var(--text-secondary);margin:0 0 14px;font-size:.95rem;font-weight:700}.board-popup-settings-panel__head h3{margin-bottom:4px;font-size:1rem}.board-popup-settings-panel__head p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.board-popup-settings-panel__toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.board-popup-settings-panel__toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.board-popup-settings-panel__toggle input[type=checkbox]:checked+.persona-option__check{background:#000;border-color:#000}.board-popup-settings-panel__toggle:has(input[type=checkbox]:checked){background:#f5f5f5;border-color:#000}.board-popup-settings-section{background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}.handoff-card--embed{border-color:#e5e5e5;border-radius:8px}.handoff-card--embed.panel{box-shadow:none}.handoff-card__details--embed{padding:0 24px}.handoff-card__details--embed[open]{padding-bottom:0}.handoff-card__details--embed>summary{color:#111827;border-bottom:1px solid #eee;margin:0;padding:16px 0;font-size:.9375rem;font-weight:600}.handoff-card__details--embed[open]>summary{border-bottom-color:#eee}.handoff-card__details--embed .handoff-card__links{margin:0;padding:16px 0 0}.handoff-card__footnote--embed{color:#9ca3af;border-top:none;margin:0;padding:16px 24px;font-size:.8125rem}.handoff-card--embed .handoff-card__link-main{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;padding:14px 16px}.handoff-card--embed .handoff-card__link-info{flex:0 0 240px}.handoff-card--embed .handoff-card__link-label{color:#111827;font-size:.875rem;font-weight:600}.handoff-card--embed .handoff-card__link-desc{color:#9ca3af;font-size:.75rem}.handoff-card--embed .handoff-card__link-url{color:#6b7280;background:#f8f8f8;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:.8125rem}.handoff-card--embed .handoff-card__link-copy{color:#374151;background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-width:56px;height:36px;font-size:.875rem}.handoff-card--embed .handoff-card__preview-actions .btn{border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem}.handoff-card--embed .handoff-card__preview-actions .primary-btn{background:var(--primary);border-color:var(--primary)}.handoff-card--embed .handoff-card__preview-actions .secondary-btn{color:#374151;background:#fff;border:1px solid #e5e5e5}.handoff-card--embed .handoff-card__link--preview .handoff-card__link-main{justify-content:space-between;align-items:center}.handoff-card--embed .handoff-card__link--preview .handoff-card__link-info{flex:auto;min-width:0}.handoff-card--embed .handoff-card__preview-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.embed-settings{box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;gap:16px;margin:0;padding:18px 16px;display:flex}.embed-settings__card{box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0}.embed-settings__card-head{margin-bottom:16px}.embed-settings__title{color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-size:.9375rem;font-weight:700}.embed-settings__lead{color:#9ca3af;margin:0;font-size:.8125rem;line-height:1.55}.embed-settings__features{margin-top:0}.embed-settings__subcard{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:20px;padding:20px}.embed-settings__subcard:first-of-type{margin-top:20px}.embed-settings__features .persona-option{min-height:88px}.embed-settings__features .persona-option__check{position:static}.embed-settings__features .persona-option__title{font-size:.875rem}.embed-settings__panel:not(.embed-settings__subcard){background:0 0;border:none;border-radius:0;padding:0;transition:opacity .2s}.embed-settings__subcard.embed-settings__panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;transition:opacity .2s}.embed-settings__panel.is-disabled,#embed-chat-options.is-disabled{opacity:.42;pointer-events:none}.embed-settings__block-title{color:#111827;letter-spacing:-.02em;margin:0 0 16px;font-size:.9375rem;font-weight:700}.embed-settings__version-group{margin-bottom:18px}.embed-settings__version-group:last-child{margin-bottom:0}.embed-settings__version-badge{color:#fff;background:var(--primary,#331f4c);letter-spacing:-.01em;border-radius:4px;align-items:center;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.embed-settings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.embed-settings__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-settings__grid--mobile-chat{margin-top:14px}.embed-settings__field{flex-direction:column;gap:8px;min-width:0;display:flex}.embed-settings__field label{color:#111827;letter-spacing:-.01em;font-size:.8125rem;font-weight:600;line-height:1.4}.embed-settings__input-unit{box-sizing:border-box;background:0 0;border-radius:0;align-items:center;gap:6px;min-height:auto;padding:0;display:flex}.embed-settings__input-unit input{color:#111827;box-sizing:border-box;background:#f8f8f8;border:none;border-radius:8px;flex:1;width:100%;min-width:0;min-height:42px;padding:10px 14px;font-size:.875rem;font-weight:500}.embed-settings__input-unit input::placeholder{color:#9ca3af;font-weight:400}.embed-settings__input-unit input:focus{outline:none;box-shadow:0 0 0 2px #024b3526}.embed-settings__unit{color:#111827;letter-spacing:0;flex-shrink:0;font-size:.8125rem;font-weight:600}.embed-settings__field-hint--block{margin:0 0 14px}.embed-settings__field-hint{color:#9ca3af;font-size:.75rem;line-height:1.4}.hex-color-input{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;width:100%;max-width:100%;min-height:48px;padding:6px 12px 6px 8px;display:flex}.hex-color-input:has(.hex-color-input__text:not(:placeholder-shown)){background:#fff}.hex-color-input__picker{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden}.hex-color-input__picker::-webkit-color-swatch-wrapper{padding:0}.hex-color-input__picker::-webkit-color-swatch{border:none;border-radius:7px}.hex-color-input__picker::-moz-color-swatch{border:none;border-radius:7px}.hex-color-input__text,.hex-color-input__text:placeholder-shown,.hex-color-input__text:not(:placeholder-shown){color:#111827;letter-spacing:.02em;border:none;flex:1;width:auto;min-width:0;max-width:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;background:0 0!important}.hex-color-input__text:focus{box-shadow:none;border-color:#0000;outline:none}.embed-settings__z-order{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.embed-settings__card--z-order{padding:18px 20px}.embed-settings__z-order-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.embed-settings__z-order-title{color:#111827;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;flex-shrink:0;margin:0;font-size:.9375rem;font-weight:700}.embed-settings__z-order-hint{color:#9ca3af;min-width:0;margin:0;font-size:.8125rem;line-height:1.4}.embed-settings__z-order-control{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.embed-settings__z-order-input{box-sizing:border-box;font-variant-numeric:tabular-nums;color:#111827;text-align:left;background:#f8f8f8;border:none;border-radius:8px;width:8.5rem;height:42px;padding:0 14px;font-size:.875rem;font-weight:500}.embed-settings__z-order-input:focus{outline:none;box-shadow:0 0 0 2px #024b3526}.embed-settings__z-order-default{box-sizing:border-box;color:#6b7280;white-space:nowrap;background:#f8f8f8;border:none;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.embed-settings__save-row{border-top:none;justify-content:center;padding:4px 0 0;display:flex}.embed-settings__save-btn{background:var(--primary,#331f4c);border-color:var(--primary,#331f4c);border-radius:8px;min-width:180px;min-height:44px;padding:0 40px;font-size:.9375rem;font-weight:700}.embed-settings__save-btn:hover{background:var(--primary-hover,#013826)}@media (width<=720px){.handoff-card__details--embed,.handoff-card__footnote--embed,.embed-settings{padding-left:16px;padding-right:16px}.embed-settings__grid,.embed-settings__grid--3{grid-template-columns:1fr}.board-popup-layout-row{flex-wrap:wrap;gap:8px}.board-popup-layout-row .board-popup-style-choice{width:100%}.board-popup-style-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-settings__z-order{flex-direction:column;align-items:stretch}.embed-settings__z-order-control{justify-content:space-between}.embed-settings__z-order-input{flex:1}.embed-settings__save-btn{width:100%}.handoff-card--embed .handoff-card__link-main{flex-direction:column;align-items:stretch}.handoff-card--embed .handoff-card__link-info{flex:none;width:100%}.handoff-card--embed .handoff-card__link--preview .handoff-card__preview-actions{justify-content:flex-end;width:100%}}.board-popup-settings-section--accent.is-disabled,.board-popup-settings-section--colors.is-disabled{opacity:.45;pointer-events:none}.board-popup-settings-section--colors{flex-direction:column;gap:10px;display:flex}.board-popup-color-matrix{background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}.board-popup-color-matrix .board-popup-color-presets{border-bottom:1px solid var(--border-subtle,#e8ecf0);margin-bottom:0;padding-bottom:10px}.board-popup-color-matrix__row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.board-popup-color-matrix__hint{margin:0}.board-popup-color-chip{background:var(--surface-muted,#fafbfc);border:1px solid var(--border-subtle,#e8ecf0);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.board-popup-color-chip__label{color:var(--text-secondary,#334155);letter-spacing:-.01em;font-size:.72rem;font-weight:700}.board-popup-color-chip .hex-color-input{box-sizing:border-box;width:100%}.board-popup-color-chip .hex-color-input__text{flex:auto;width:auto;min-width:0;max-width:none}.board-popup-settings-section--content{gap:16px;padding:14px}.board-popup-settings-section__title{color:var(--text-primary,#111);letter-spacing:-.02em;margin:0;font-size:.82rem;font-weight:700}.board-popup-settings-section__note{color:var(--text-muted);margin:-4px 0 0;font-size:.74rem;line-height:1.45}.board-popup-settings-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.board-popup-field{flex-direction:column;gap:6px;display:flex}.board-popup-field--full,.board-popup-field--range{grid-column:1/-1}.board-popup-field label,.board-popup-field__label{color:var(--text-secondary,#334155);font-size:.78rem;font-weight:600}.board-popup-field__desc{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.board-popup-field__range-sep{color:var(--text-muted);flex-shrink:0;font-size:.85rem}.board-popup-style-select-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.board-popup-settings-section--layout{gap:6px}.board-popup-layout-row{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.board-popup-layout-row .board-popup-settings-section__title{white-space:nowrap;flex:none}.board-popup-layout-row .board-popup-style-choice{flex:auto;gap:6px;min-width:0}.board-popup-style-choice--compact .board-popup-style-choice__body{color:var(--text-primary,#111);text-align:center;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:.8rem;font-weight:700;display:flex}.board-popup-style-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-popup-style-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.board-popup-style-choice__opt{cursor:pointer;margin:0;display:block}.board-popup-style-choice__opt input{opacity:0;pointer-events:none;position:absolute}.board-popup-style-choice__body{border:2px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.board-popup-style-choice__opt:hover .board-popup-style-choice__body{border-color:#94a3b8}.board-popup-settings-section--layout .board-popup-style-choice__opt:hover .board-popup-style-choice__body{border-color:var(--border-color);background:#fff}.board-popup-settings-section--layout .board-popup-style-choice__opt input:checked:hover+.board-popup-style-choice__body,.board-popup-style-choice__opt input:checked+.board-popup-style-choice__body{border-color:var(--primary);background:var(--primary-soft,#f0faf6)}.board-popup-style-choice__name{color:var(--text-primary,#111);font-size:.85rem;font-weight:700}.board-popup-style-choice__hint{color:var(--text-muted);font-size:.72rem;line-height:1.35}.board-popup-accent-box{border:1px solid var(--border-color);background:#fafbfc;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.board-popup-color-presets{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.board-popup-color-preset{border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.board-popup-color-preset:hover{border-color:#94a3b8}.board-popup-color-preset.is-active{border-width:2px}.board-popup-color-preset__dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:18px;height:18px}.board-popup-color-custom{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:15px;display:flex}.board-popup-color-custom .hex-color-input{flex:none}.board-popup-color-sample{flex-direction:column;align-items:center;gap:4px;min-width:72px;display:inline-flex}.board-popup-color-sample__bar{background:var(--sample-accent,#331f4c);border-radius:999px;width:64px;height:14px;display:block}.board-popup-color-sample__text{color:var(--sample-accent,#331f4c);font-size:.65rem;font-weight:600}.board-popup-color-sample--tab{min-width:0}.board-popup-color-sample--tab .board-popup-color-sample__tab{text-align:center;color:#fff;background:var(--sample-accent,#331f4c);border:1px solid #00000014;min-width:72px;padding:9px 14px;font-size:.75rem;font-weight:600;line-height:1.25;display:block}.board-popup-field input,.board-popup-field textarea,.board-popup-field select.form-control{font:inherit;border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:9px 11px;font-size:.88rem}.board-popup-field textarea{resize:vertical;min-height:72px;line-height:1.5}.board-popup-field__range-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-popup-field__range-inputs input[type=date]{flex:1;min-width:130px}.board-popup-settings-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.board-popup-settings-hint{color:var(--text-muted);min-height:1.1em;margin:0;font-size:.75rem}.board-popup-settings-hint.is-success{color:#15803d}.board-popup-settings-hint.is-error{color:#b91c1c}.board-event-popup-settings{--event-editor-accent:var(--primary,#000);margin-top:0}.event-popup-hero-upload{gap:12px;display:grid}.event-popup-hero-upload__preview{aspect-ratio:5/7;background:linear-gradient(#d8dce0 0%,#aeb4bb 100%);border:1px solid #00000014;border-radius:12px;width:100%;max-width:280px;position:relative;overflow:hidden}.event-popup-hero-upload__preview img{object-fit:cover;width:100%;height:100%;display:block}.event-popup-hero-upload__placeholder{color:#ffffffeb;background:#0000002e;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.event-popup-hero-upload__actions{flex-wrap:wrap;gap:8px;display:flex}.event-popup-hero-upload__presets-label{color:#64748b;margin:4px 0 0;font-size:.75rem;font-weight:600}.event-popup-hero-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;display:grid}.event-popup-hero-presets__item{aspect-ratio:1;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;padding:0;transition:box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.event-popup-hero-presets__item img{object-fit:cover;width:100%;height:100%;display:block}.event-popup-hero-presets__item:hover{opacity:.92}.event-popup-hero-presets__item.is-selected{box-shadow:0 0 0 2px var(--event-editor-accent,#000)}.event-popup-hero-upload__status{color:#64748b;min-height:1.1em;margin:0;font-size:.75rem}.event-popup-hero-upload__status:empty{display:none}#event-popup-hero-status.is-success{color:#0f766e}#event-popup-hero-status.is-error{color:#b42318}.board-popup-field textarea#event-popup-title{resize:vertical;min-height:72px}.event-popup-category-row__hero{gap:8px}.event-popup-category-row__hero-preview{aspect-ratio:5/4;width:100%;max-width:none}.event-popup-split-settings.hidden{display:none}.event-popup-section-head{justify-content:space-between;align-items:flex-start;gap:10px 12px;margin-bottom:10px;display:flex}.event-popup-categories-editor,.event-popup-items-editor{flex-direction:column;gap:0;display:flex}#event-popup-categories-list{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-popup-category-row{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:10px;transition:border-color .15s;display:flex}.event-popup-category-row__main{align-items:center;gap:8px;min-width:0;display:flex}.event-popup-category-row__index{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.event-popup-category-row__input{width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none;background:#fff;border-radius:8px;flex:1;padding:7px 10px;font-size:.875rem;line-height:1.35}.event-popup-category-row__input::placeholder{color:var(--text-muted)}.event-popup-category-row__input:focus,.event-popup-category-row__input:focus-visible{box-shadow:none;border-color:#94a3b8;outline:none}.event-popup-category-row__remove{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.event-popup-category-row__remove svg{stroke-width:2.25px;flex-shrink:0;width:18px;height:18px;display:block}.event-popup-category-row__remove:hover,.event-popup-category-row__remove:focus,.event-popup-category-row__remove:focus-visible,.event-popup-category-row__remove:active{box-shadow:none;color:#0f172a;background:#f1f5f9;outline:none;transform:none}.event-popup-items-editor__tabs{background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.event-popup-items-tab__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-popup-items-tab__count{min-width:1.25rem;color:inherit;background:#0000000f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.event-popup-items-tab.is-active .event-popup-items-tab__count{background:#00000014}.event-popup-items-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);border-radius:8px;margin:0;padding:12px;font-size:.8rem}#event-popup-items-list{display:block}.event-popup-items-panel.is-active{display:block}.event-popup-items-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.event-popup-items-panel__title{color:var(--text-primary,#111);font-size:.8rem;font-weight:600}.event-popup-items-panel__empty{color:var(--text-muted);text-align:center;background:#f8f9fa;border-radius:8px;margin:0 0 10px;padding:14px 12px;font-size:.78rem}.event-popup-items-panel__rows{flex-direction:column;gap:28px;display:flex}.event-popup-item-row{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0;max-width:100%;padding:12px 12px 14px;display:grid;position:relative}.event-popup-item-row__head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;padding-right:24px;display:flex}.event-popup-item-row__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:8px}.event-popup-item-row__remove:hover{color:#b91c1c}.event-popup-item-row .board-popup-field{min-width:0}.event-popup-item-row .board-popup-field--full{grid-column:1/-1}.event-popup-item-row .board-popup-field label{font-size:.74rem}.event-popup-item-row .board-popup-field input,.event-popup-item-row .board-popup-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0}.event-popup-item-row .board-popup-field textarea[data-field=title],.event-popup-item-row .board-popup-field textarea[data-field=detail]{resize:none;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;min-height:0;line-height:1.4;overflow-y:hidden}@media (width<=720px){.board-popup-settings-grid,.board-popup-style-choice:not(.board-popup-style-choice--3){grid-template-columns:1fr}.board-popup-field--range{grid-column:1}#event-popup-categories-list,.event-popup-hero-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.event-popup-item-row{grid-template-columns:1fr;padding:12px 10px 14px}.event-popup-item-row__head{padding-right:28px}.event-popup-item-row textarea[data-field=title],.event-popup-item-row textarea[data-field=detail]{padding:10px 12px;font-size:max(16px,.875rem)}.event-popup-items-panel__head{flex-wrap:wrap;gap:10px}.event-popup-items-panel__head .btn{width:100%}.board-event-popup-settings,.event-popup-items-editor,#event-popup-items-list{min-width:0;max-width:100%}.event-popup-items-editor__tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow:auto hidden}.event-popup-items-editor__tabs::-webkit-scrollbar{height:4px}.event-popup-items-editor__tabs::-webkit-scrollbar-thumb{background:#cbd5e1}.event-popup-items-tab{scroll-snap-align:start;flex:none;max-width:min(78vw,260px);padding:9px 12px}}.sessions-list__placeholder{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.9rem}.chat-summary-panel .summary-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 18px;display:flex}.chat-summary-panel .summary-header h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.chat-summary-panel .summary-header .btn{border-radius:999px;flex-shrink:0;height:32px;padding:0 11px;font-size:.78rem}.summary-content{min-height:0;color:var(--text-primary);white-space:normal;background:#fff;flex:1;padding:18px;font-size:.88rem;line-height:1.62;overflow-y:auto}.summary-content h1,.summary-content h2,.summary-content h3{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 12px;font-size:1rem;font-weight:750}.summary-content p{color:#334155;margin:0 0 12px}.summary-content p:has(strong){color:var(--text-primary);margin:16px 0 8px}.summary-content p:first-child{margin-top:0}.summary-content strong{color:#0f172a;font-weight:750}.summary-content ul,.summary-content ol{margin:0 0 14px;padding-left:18px}.summary-content li{color:#475569;margin-bottom:7px}.summary-content li::marker{color:#94a3b8}.panel-section-title{color:var(--text-primary);margin-bottom:6px;font-size:1.05rem;font-weight:600}.panel-section-lead{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.5}.daily-report-intro{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem;line-height:1.6}.daily-report-toggle-row{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.daily-report-settings{flex-direction:column;gap:18px;display:flex}.daily-report-settings--disabled{opacity:.45;pointer-events:none}.daily-report-hour-group{gap:10px}.daily-report-hour-group .form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.daily-report-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-report-slot{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.daily-report-slot__input{opacity:0;pointer-events:none;position:absolute}.daily-report-slot:has(.daily-report-slot__input:checked){border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.daily-report-slot__time{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.daily-report-slot__desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media (width<=520px){.daily-report-slots{grid-template-columns:1fr}}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.form-actions--daily-report{padding-bottom:20px}.form-control.kakao-webhook-readonly{background:var(--bg-secondary);color:var(--text-secondary)}.form-panel>.form-group+.form-group{margin-top:16px}.preset-btn-row .preset-error{color:var(--danger);grid-column:1/-1;font-size:.85rem}.data-table .cell-center{text-align:center;color:var(--text-muted)}.request-table-panel{padding:0;overflow:auto visible}.request-table{table-layout:fixed;min-width:920px}.data-table.request-table th,.data-table.request-table td{vertical-align:middle;padding:13px 16px}.data-table.request-table th{white-space:nowrap}.request-table--contacts th:first-child,.request-table--contacts td:first-child{width:120px}.request-table--contacts th:nth-child(2),.request-table--contacts td:nth-child(2){width:110px}.request-table--contacts th:nth-child(3),.request-table--contacts td:nth-child(3),.request-table--contacts th:nth-child(5),.request-table--contacts td:nth-child(5){width:150px}.request-table--reservations th:first-child,.request-table--reservations td:first-child{width:120px}.request-table--reservations th:nth-child(2),.request-table--reservations td:nth-child(2){width:150px}.request-table--reservations th:nth-child(3),.request-table--reservations td:nth-child(3){width:100px}.request-table--reservations th:nth-child(4),.request-table--reservations td:nth-child(4){width:150px}.request-table--reservations th:nth-child(6),.request-table--reservations td:nth-child(6){width:160px}.request-date-cell,.request-phone-cell,.request-target-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.request-subtext{color:var(--text-muted);margin-top:3px;font-size:.78rem;display:inline-block}.request-name-cell{color:var(--text-primary);white-space:nowrap;font-weight:600}.request-memo-cell{color:var(--text-secondary)}.request-memo-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.request-status-cell{text-align:center;white-space:nowrap}.request-empty-cell{padding:32px 16px!important}.request-status-select{box-sizing:border-box;border:1px solid var(--border-color);min-width:132px;max-width:100%;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 15px,calc(100% - 13px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;outline:none;padding:0 34px 0 14px;font-size:.84rem;font-weight:700;line-height:normal;display:inline-block}.request-table--contacts .request-status-select{min-width:112px;padding-left:12px}.request-table--reservations .request-status-select{min-width:124px;padding-left:12px}.request-status-select:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border-color)}.request-status-select--new,.request-status-select--unconfirmed,.request-status-select--pending{color:#c2410c;background-color:#fff7ed;border-color:#fed7aa}.request-status-select--contacted{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.request-status-select--completed,.request-status-select--confirmed,.request-status-select--resolved{color:#047857;background-color:#ecfdf5;border-color:#bbf7d0}.request-status-select--cancelled,.request-status-select--ignored{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0}.modal-status-select{border-radius:var(--radius-sm);width:100%;max-width:100%;height:42px;line-height:42px}.modal-footer--actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.kb-review-box{background:var(--bg-light);border-radius:var(--radius-sm);border:1px solid var(--border-color);white-space:pre-wrap;padding:16px;font-size:.95rem;line-height:1.5}.modal-form-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.modal-body--scroll{max-height:400px}.modal-lead{color:var(--text-muted);margin-bottom:12px;font-size:.9rem;line-height:1.5}.nav-group-label--first{border-top:none}.kakao-active-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;display:flex}.kakao-active-row label{color:var(--text-primary);cursor:pointer;margin:0;font-size:.9rem;font-weight:600}.kakao-active-row input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--primary);flex-shrink:0}.form-panel{flex-direction:column;padding:32px;display:flex}#tab-context .page-header{margin-bottom:22px}#tab-context .page-header .subtitle{max-width:560px}.kb-category-add-inline{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:14px;padding:14px;display:flex}.kb-category-add-inline__input{width:auto;min-width:0;height:40px;box-shadow:none;background:#f8fafc;border-radius:10px;flex:200px}.kb-category-add-inline__btn{border-radius:10px;flex:none;align-self:stretch;min-width:72px}.kb-category-add-inline__title{color:#111827;letter-spacing:-.02em;flex:1 0 100%;margin:0 0 4px;font-size:.9375rem;font-weight:700}.kb-category-add-inline__hint{color:var(--text-secondary);flex:1 0 100%;margin:2px 0 0;font-size:.8125rem;line-height:1.5}.kb-category-add-inline__example{color:var(--text-muted);margin-top:4px;font-size:.8125rem;display:block}.kb-subtabs{border-radius:var(--radius-lg);background:#fff;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex}.kb-subtab-bar{scrollbar-width:thin;background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:20px;padding:0 0 10px;display:flex;overflow-x:auto}.kb-subtab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:0;padding:8px 11px;font-size:.875rem;font-weight:600;line-height:1.3;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.kb-subtab-btn:hover{color:var(--text-primary);background:#f8fafc}.kb-subtab-btn:focus-visible{color:var(--text-primary);border-color:#cbd5e1;outline:none}.kb-subtab-btn.active{color:var(--text-primary);box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.kb-subtab-btn--highlight{color:#2563eb}.kb-subtab-btn--highlight.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.kb-subtab-form{flex-direction:column;flex:1;min-height:0;display:flex}.kb-subtab-panels{flex-direction:column;flex:1;min-height:260px;padding:4px 2px 0;display:flex}.kb-subtab-panel{flex-direction:column;flex:1;min-height:0;display:none}.kb-subtab-panel.active{display:flex}.kb-subtab-input-group{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.kb-subtab-panel[data-kb-panel=specialty]{gap:18px}.kb-subtab-panel[data-kb-panel=specialty] .kb-subtab-input-group:first-child{flex:none}.kb-subtab-input-group label{color:#1f2937;letter-spacing:-.02em;margin-bottom:10px;font-size:.9rem;font-weight:700}.kb-subtab-input-group textarea{min-height:360px;box-shadow:none;resize:vertical;border-radius:14px;flex:1;padding:16px;font-size:.94rem;line-height:1.65}.kb-subtab-input-group textarea::placeholder{color:#94a3b8}.kb-dynamic-tab-slot{display:contents}.kb-subtab-remove{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;width:18px;height:18px;margin-left:6px;line-height:18px}.kb-subtab-remove:hover{color:#334155;background:#cbd5e1}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{text-align:center;flex-direction:column;justify-content:center;padding:24px;display:flex}.stat-card h4{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.analytics-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics-stat-card{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-height:132px;padding:22px}.analytics-stat-body{min-width:0}.analytics-stat-body h4{color:var(--text-secondary);margin-bottom:6px;font-size:.86rem;font-weight:600}.analytics-stat-body .stat-value{letter-spacing:-.03em;margin-bottom:6px;line-height:1.1}.analytics-stat-body p{color:var(--text-secondary);word-break:keep-all;font-size:.82rem;line-height:1.5}.analytics-table-panel{padding:0;overflow:hidden}.analytics-table-header{border-bottom:1px solid var(--border-color);background:#fbfcfd;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.analytics-table-header h3{margin-bottom:4px;font-size:1rem}.analytics-table-header p{color:var(--text-secondary);font-size:.86rem;line-height:1.5}#tab-analytics .data-table th,#tab-analytics .data-table td{padding:14px 22px}#tab-analytics .data-table th:not(:first-child),#tab-analytics .data-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}#tab-analytics .data-table td{color:var(--text-secondary)}#tab-analytics .data-table td:first-child{color:var(--text-primary);font-weight:500}#tab-analytics .data-table td:nth-child(2){color:var(--text-primary);font-weight:600}#tab-analytics .data-table td:nth-child(3),#tab-analytics .data-table td:nth-child(4){color:#64748b;font-weight:500}.table-container{border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.data-table th,.data-table td{padding:16px}.data-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background:#00000005;font-size:.8rem;font-weight:600}.data-table tr{border-bottom:1px solid var(--border-color);transition:background .2s}.data-table tr:hover{background:#00000003}.scraping-form-panel{margin-bottom:16px;padding:20px}.scraping-form-panel .input-group{margin-bottom:0}.scraping-form-panel label{color:var(--text-primary);font-size:.9rem;font-weight:700}.scraping-form-panel .input-row{gap:10px}.scraping-form-panel input{height:42px;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;border-radius:12px}.scraping-form-panel input:focus{background:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.scraping-form-panel .btn{border-radius:12px;min-width:118px}.scraping-table-panel{padding:0;overflow-x:auto}.scraping-status{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:5px 9px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.scraping-status--pending{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.scraping-status--processing{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.scraping-status--completed{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.scraping-status--failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.scraping-result-cell .btn{border-radius:999px}.scraping-error-text{color:#b91c1c;font-size:.8rem;font-weight:600}@media (width<=1100px){.analytics-stats-grid{grid-template-columns:1fr}}.scraping-delete-btn{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;padding:6px 12px;font-size:.8rem;font-weight:700}.scraping-delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;background:#11182766;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background:var(--bg-panel);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:translateY(0)}.modal-overlay.hidden .modal-content{transform:translateY(20px)}.modal-body{padding:24px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.toast-container{z-index:1000;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--text-primary);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;padding:12px 20px;font-size:.9rem;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) forwards toastSlide;transform:translateY(100%)}.toast.error{background:var(--danger)}.toast.success{background:var(--primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlide{to{opacity:1;transform:translateY(0)}}.chat-history-container{background:var(--bg-panel);flex:1;gap:0;width:100%;height:100%;min-height:0;display:flex}.chat-sessions{border:none;border-right:1px solid var(--border-color);border-radius:0;flex-direction:column;flex-shrink:0;width:292px;display:flex;overflow:hidden}.sessions-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);background:var(--bg-panel);border-top-left-radius:inherit;border-top-right-radius:inherit;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 18px;display:flex}.sessions-header h3,.chat-header h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.sessions-list{background:#fff;flex:1;overflow-y:auto}.session-item{border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding:15px 18px;transition:background .2s,box-shadow .2s;display:block}.session-item:hover,.session-item.active{background:#f8fafc}.session-date{color:var(--text-muted);align-items:center;margin:6px 0 3px;font-size:.78rem;display:flex}.session-badge-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:20px;display:flex}.session-badge{letter-spacing:-.01em;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-block}.session-badge--new{color:#b91c1c;background:#fee2e2}.session-badge--reservation{color:#c2410c;background:#fff7ed}.session-badge--platform{color:#475569;background:#f1f5f9}.unread-badge{background:var(--danger);color:#fff;border-radius:10px;margin-right:6px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.unread-badge.session-badge{color:#b91c1c;background:#fee2e2;margin-right:0;padding:3px 7px;font-size:.68rem}.session-user-info{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.session-preview{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-messages-panel{border:none;border-right:1px solid var(--border-color);border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);background:var(--bg-panel);border-top-left-radius:inherit;border-top-right-radius:inherit;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 22px;display:flex}#chat-title-group{align-items:baseline;gap:10px;min-width:0;display:flex}.chat-meta{color:var(--text-muted);white-space:nowrap;margin-top:0;font-size:.8rem;display:inline-block}.chat-messages-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.chat-messages-area{background:#f2f4f6;flex-direction:column;flex:1;gap:12px;padding:24px 26px;display:flex;overflow-y:auto}.chat-summary-panel{background:var(--bg-panel);border:none;border-radius:0;flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.chat-msg{flex-direction:column;max-width:min(88%,620px);display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-msg-bubble{letter-spacing:-.01em;word-break:keep-all;white-space:pre-wrap;box-shadow:none;border-radius:10px;padding:12px 16px;font-size:.94rem;line-height:1.55}.chat-msg.user .chat-msg-bubble{color:#fff;background:#2563eb;border:none;border-bottom-right-radius:6px}.chat-msg.assistant .chat-msg-bubble{color:#20242a;background:#fff;border:1px solid #e6eaf0e6;border-bottom-left-radius:6px;box-shadow:0 1px 2px #0f172a0a}.chat-msg-bubble p{margin:0 0 8px}.chat-msg.assistant .chat-msg-bubble p:last-child{margin-bottom:0}.chat-msg-time{color:#9ca3af;align-self:flex-start;margin-top:5px;margin-left:6px;font-size:.68rem}.chat-msg.assistant .chat-msg-time{align-self:flex-start}.chat-msg.user .chat-msg-time{align-self:flex-end;margin-left:0;margin-right:6px}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal.hidden{display:none!important}.modal-content{border-radius:var(--radius-md);width:90%;max-width:600px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;max-height:90vh;display:flex}.provided-image-modal{z-index:1500}.provided-image-modal .provided-image-modal__panel{border-radius:14px;width:100%;max-width:min(880px,94vw);overflow:hidden}.provided-image-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.provided-image-modal__header h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.provided-image-modal__sub{color:var(--text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.4}.provided-image-modal__body{max-height:min(70vh,640px);padding:18px 20px 22px;overflow-y:auto}.provided-image-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provided-image-modal__item{aspect-ratio:4/3;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.provided-image-modal__item img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.provided-image-modal__item:hover{border-color:#cbd5e1}.provided-image-modal__item.is-selected{border-color:#111827;box-shadow:0 0 0 1px #111827}.provided-image-modal__check{z-index:1;color:#fff;background:#fff;border:1.5px solid #d1d5db;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:10px;left:10px}.provided-image-modal__item.is-selected .provided-image-modal__check{background:#111827;border-color:#111827}@media (width<=720px){.provided-image-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clara-fill-picker-modal{z-index:4000}.clara-fill-picker-modal .clara-fill-picker-modal__panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:min(520px,94vw);max-height:min(88vh,740px);display:flex;overflow:hidden}.clara-fill-picker-modal__header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.clara-fill-picker-modal__header h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:700}.clara-fill-picker-modal__sub{color:var(--text-muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.clara-fill-picker-modal__sub.is-error{color:#b42318}.clara-fill-picker-modal__body{flex-direction:column;flex:auto;gap:8px;min-height:220px;padding:12px 16px;display:flex;overflow-y:auto}.clara-fill-picker-modal__item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:12px;transition:background .15s,border-color .15s;display:flex}.clara-fill-picker-modal__item:hover{background:#0f172a08}.clara-fill-picker-modal__item.is-checked{background:#0f172a0a;border-color:#0f172a1f}.clara-fill-picker-modal__item input{opacity:0;pointer-events:none;position:absolute}.clara-fill-picker-modal__radio{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.clara-fill-picker-modal__item.is-checked .clara-fill-picker-modal__radio{border-color:#111827}.clara-fill-picker-modal__item.is-checked .clara-fill-picker-modal__radio:after{content:"";background:#111827;border-radius:50%;position:absolute;inset:4px}.clara-fill-picker-modal__text{flex-direction:column;gap:2px;min-width:0;display:flex}.clara-fill-picker-modal__label{letter-spacing:-.01em;color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.clara-fill-picker-modal__desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.clara-fill-picker-modal__phrase{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin:0;padding:14px;transition:background .15s,border-color .15s;display:flex}.clara-fill-picker-modal__phrase:hover{background:#0f172a05}.clara-fill-picker-modal__phrase.is-checked{background:#0f172a0a;border-color:#0f172a59;box-shadow:inset 0 0 0 1px #0f172a14}.clara-fill-picker-modal__phrase-top{align-items:center;gap:10px;display:flex}.clara-fill-picker-modal__phrase-index{width:22px;height:22px;color:var(--text-secondary);border:1px solid #0f172a29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.clara-fill-picker-modal__phrase.is-checked .clara-fill-picker-modal__phrase-index{color:#fff;background:#111827;border-color:#111827}.clara-fill-picker-modal__phrase-label{letter-spacing:-.01em;color:var(--text-primary);font-size:.95rem;font-weight:650}.clara-fill-picker-modal__phrase-summary{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.clara-fill-picker-modal__phrase-preview{flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;display:flex}.clara-fill-picker-modal__phrase-preview li{color:var(--text-muted);font-size:.82rem;line-height:1.4}.clara-fill-picker-modal__loading{flex-direction:column;gap:8px;display:flex}.clara-fill-picker-modal__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:10px;height:72px;animation:1.2s infinite clara-fill-shimmer}@keyframes clara-fill-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.clara-fill-picker-modal__empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:28px 12px;font-size:.9rem;display:flex}.clara-fill-picker-modal__footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{margin:0;font-size:1.2rem}.close-btn{cursor:pointer;color:var(--text-muted);font-size:1.5rem}.close-btn:hover{color:var(--text-primary)}.modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:var(--primary);outline:none}textarea.form-control{resize:vertical;min-height:80px}.form-control.modal-status-select{border-radius:var(--radius-sm);height:42px;box-shadow:var(--shadow-sm);background-position:calc(100% - 20px) 18px,calc(100% - 15px) 18px;padding:0 38px 0 14px;font-weight:700}.calendar-wrapper{flex-direction:column;gap:14px;display:flex}.calendar-cell{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;min-height:72px;padding:8px;transition:all .2s;display:flex;position:relative}.calendar-cell.active .calendar-cell-date{color:#1d4ed8}.calendar-cell.active.is-holiday .calendar-cell-date{color:#b91c1c}.calendar-cell.active .res-count-badge{color:#1d4ed8;background:#dbeafe}.res-count-badge{color:#2563eb;background:#eff6ff;border-radius:999px;margin-top:auto;margin-bottom:2px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-block}.holiday-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 6px;font-size:.65rem;font-weight:800;position:absolute;top:6px;right:6px}.event-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:3px 6px;font-size:.65rem;font-weight:800;position:absolute;top:6px;left:6px}.calendar-cell.is-event{background-color:#faf5ff;border-color:#ddd6fe}.calendar-cell.is-event:hover{background-color:#f5f3ff}.calendar-cell.active.is-event .calendar-cell-date{color:#6d28d9}.event-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:90%;margin-top:3px;font-size:.72rem;overflow:hidden}.calendar-cell.is-holiday{background-color:#fff7f7;border-color:#fecdd3}.calendar-cell.is-holiday:hover{background-color:#fff1f2}.calendar-cell.is-holiday .auto-reservable-badge{left:6px;right:auto}.auto-reservable-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.calendar-cell.is-auto-reservable{background:#f0fdf4}.calendar-cell.is-auto-reservable:hover{background:#dcfce7}.board-event-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.event-auto-reservable-label{color:#047857;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.event-auto-reservable-label input{accent-color:#000;width:16px;height:16px}.nav-group{margin:0}.nav-group-label{color:#111827;letter-spacing:-.02em;text-transform:none;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:14px 28px;font-size:.95rem;font-weight:400;display:flex}.nav-group-label__text{flex:1;min-width:0}.nav-group-chevron{color:#111827;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.nav-group-chevron.is-open{transform:rotate(180deg)}.sidebar.collapsed .nav-group-label,.nav-group-label:after{display:none}.nav-group.open .nav-group-label{color:#111827;background:#eee;font-weight:700}.nav-group:not(.open) .nav-group-items{display:none}.nav-group-items{background:#fff;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative}.nav-group-items:before{display:none}.nav-group-label--stack{white-space:normal}.nav-group-label__lines{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.nav-group-label__line{display:block}.ai-requests-panel{padding:20px 20px 16px}.ai-requests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ai-requests-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ai-requests-notify-toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.ai-requests-notify-toggle input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;margin:0}.ai-requests-notify-toggle:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-requests-notify-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.ai-request-tabs{background:#eef2f6;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.ai-request-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;margin:0;padding:9px 22px;font-size:.875rem;font-weight:600;line-height:1.3;transition:color .15s,background .15s,box-shadow .15s}.ai-request-tab:hover:not(.active){color:#334155;background:#ffffff8c}.ai-request-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #94a3b8}.ai-request-tab.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.ai-requests-refresh-btn{flex-shrink:0;min-width:88px}.ai-request-panel+.ai-request-panel{margin-top:0}.unanswered-subtab-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.unanswered-subtab-toolbar .unanswered-filter-select,.unanswered-subtab-toolbar .btn{box-sizing:border-box;border-radius:var(--radius-sm);height:42px;min-height:42px;margin:0;padding:0 16px;font-size:.9rem;line-height:1}.unanswered-subtab-toolbar .unanswered-filter-select{appearance:none;min-width:140px;max-width:200px}.dashboard-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-shell>.main-content{flex:1;min-height:0}.mobile-topbar,.sidebar-backdrop{display:none}body.nav-open{overflow:hidden}@media (width<=1024px){.sidebar-reopen-btn{display:none}.sidebar.sidebar--hidden{opacity:1;pointer-events:auto;border-right:1px solid #eef2f7;width:min(300px,88vw);min-width:0;padding-top:20px}.sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:block;position:fixed;inset:0}.sidebar-backdrop.hidden{display:none}.mobile-topbar{z-index:5;background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.mobile-topbar__title{letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.mobile-menu-btn{flex-shrink:0}.dashboard-view{position:relative}.sidebar{z-index:100;width:min(300px,88vw);max-width:100%;box-shadow:none;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0);box-shadow:8px 0 32px #0f172a1f}.sidebar.collapsed{width:min(300px,88vw)}.sidebar.collapsed .sidebar-nav{display:flex}.sidebar.collapsed .sidebar-title{clip:auto;opacity:1;pointer-events:auto;width:auto;height:auto;margin:0;padding-right:34px;position:static;overflow:hidden}.sidebar.collapsed .nav-text{opacity:1;pointer-events:auto}.sidebar.collapsed .sidebar-header{flex-direction:row;align-items:center;margin-bottom:0;padding:0 18px 18px}.sidebar.collapsed .toggle-btn{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.main-content{padding:0}.main-content.no-padding>.tab-content.active{min-height:0}.tab-content,.tab-content.tab-content--wide,#tab-ai-requests.tab-content{max-width:none;padding:20px 16px 36px}.page-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.page-header .action-btns{justify-content:flex-start;width:100%}.ai-requests-head{flex-direction:column;align-items:stretch;gap:12px}.ai-request-tabs{width:100%}.ai-request-tab{text-align:center;flex:1;padding-left:12px;padding-right:12px}.ai-requests-refresh-btn{width:100%}.action-btns .btn{flex:auto}.persona-card-grid,.persona-personality-card .persona-card-grid,.persona-options{grid-template-columns:1fr}.persona-options--reservation{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-history-container{flex-direction:column;height:auto;min-height:calc(100dvh - 52px)}.chat-sessions{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:38vh}.chat-messages-panel{border-right:none;flex:1;min-height:280px}.chat-summary-panel{border-top:1px solid var(--border-color);width:100%;max-height:42vh}.chat-header{flex-wrap:wrap;gap:10px}#chat-title-group{flex-wrap:wrap}.kb-subtabs{flex-wrap:wrap;gap:6px}.kb-subtab{text-align:center;flex:calc(50% - 6px);min-width:0}.modal-content{max-width:calc(100vw - 24px);margin:12px}.toast-container{bottom:12px;left:12px;right:12px}.toast{width:100%}}@media (width<=640px){.login-panel{padding:28px 20px 24px}.dash-intro__title{font-size:1.25rem}.dash-section{padding:14px}.dash-stats-grid{grid-template-columns:1fr}.dash-action-item{padding:12px 14px}.input-row{flex-direction:column}.input-row>.btn{width:100%}.persona-scraping-form__row{flex-direction:column;gap:10px}.persona-scraping-form__row input{width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:16px}.persona-scraping-form__row .btn.primary-btn{width:100%;min-width:0;height:auto;min-height:48px;padding:12px 18px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%}.unanswered-card__head{flex-direction:column;align-items:flex-start}.unanswered-card__actions{flex-wrap:wrap;width:100%}.chatbot-hours-days{grid-template-columns:repeat(3,minmax(0,1fr))}.board-popup-settings-grid{grid-template-columns:1fr}.board-popup-color-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.board-popup-color-matrix__row{grid-template-columns:repeat(2,minmax(0,1fr))}.board-popup-color-preset{justify-content:center;gap:6px;width:100%;min-width:0;padding:10px 8px;font-size:.8125rem}.board-popup-color-preset__dot{width:16px;height:16px}.board-popup-color-custom{flex-direction:column;align-items:stretch;gap:10px}.board-popup-color-custom .btn{justify-content:center;width:100%}.event-popup-item-row textarea[data-field=title],.event-popup-item-row textarea[data-field=detail]{font-size:16px}.event-popup-items-tab{max-width:min(85vw,220px);padding:8px 11px;font-size:.78rem}.modal-header,.modal-body{padding-left:16px;padding-right:16px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}@media (width<=400px){.chatbot-hours-days{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-subtab{flex:100%}}body.tutorial-open{overflow:hidden}.tutorial-overlay{z-index:10050;-webkit-backdrop-filter:blur(3px);background:#11182780;justify-content:center;align-items:center;padding:20px 16px;animation:.3s tutorial-overlay-in;display:flex;position:fixed;inset:0}.tutorial-overlay.hidden{display:none!important}@keyframes tutorial-overlay-in{0%{opacity:0}to{opacity:1}}.tutorial-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(100%,430px);animation:.35s cubic-bezier(.22,1,.36,1) tutorial-modal-in;position:relative;overflow:hidden;box-shadow:0 20px 50px -16px #0f172a47}@keyframes tutorial-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-top{background:#fff}.tutorial-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.tutorial-header-divider{background:#e5e7eb;height:1px}.tutorial-back{color:#374151;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:background .15s,visibility .15s;display:flex}.tutorial-back:hover{background:#f3f4f6}.tutorial-back--placeholder{visibility:hidden;pointer-events:none}.tutorial-back:not(.tutorial-back--placeholder){visibility:visible;pointer-events:auto}.tutorial-header__meta{align-items:center;gap:10px;margin-left:auto;display:flex}.tutorial-step-badge{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.tutorial-step-badge--primary{color:#fff;background:var(--primary);border-color:var(--primary)}.tutorial-step-badge--urgent{color:#fff;background:#ff7373;border-color:#ff7373}.tutorial-step-badge--important{color:#3d3d00;background:#ffe659;border-color:#ffe659}.tutorial-step-badge--general{color:#fff;background:#9ca3af;border-color:#9ca3af}.tutorial-modal--single .tutorial-progress,.tutorial-modal--single .tutorial-footer__nav{display:none}.tutorial-progress{width:100%;margin:0;padding:0}.tutorial-progress__track{background:#eceef1;border-radius:0;width:100%;height:3px;overflow:hidden}.tutorial-progress__fill{background:var(--primary);border-radius:0;width:20%;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.tutorial-body{text-align:center;min-height:0;padding:28px 24px 12px}.tutorial-icon-wrap{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.tutorial-icon{object-fit:contain;width:80px;height:80px;display:block}.tutorial-body.is-changing{animation:.25s tutorial-body-fade}@keyframes tutorial-body-fade{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tutorial-title,.tutorial-lead,.tutorial-card__label,.tutorial-card__desc,.tutorial-link__text{word-break:keep-all}.tutorial-title{letter-spacing:-.025em;color:#111827;text-align:center;margin:0 0 10px;font-size:1.125rem;font-weight:700;line-height:1.4}.tutorial-lead{color:#6b7280;text-align:center;margin:0;font-size:.9375rem;line-height:1.65}.tutorial-lead p{margin:0 0 8px}.tutorial-lead p:last-child{margin-bottom:0}.tutorial-actions{padding:8px 24px 4px}.tutorial-actions.hidden{display:none}.tutorial-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tutorial-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tutorial-card__num{color:#fff;background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tutorial-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.tutorial-card__label{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.35}.tutorial-card__desc{color:#9ca3af;font-size:.8125rem;line-height:1.45}.tutorial-link{width:100%;color:var(--primary);background:#eceef1;border:1px solid #d8dce2;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px 20px;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tutorial-link:hover{background:#e2e5e9;border-color:#c5cad1}.tutorial-link__text{white-space:nowrap}.tutorial-link__arrow{flex-shrink:0;width:22px;height:16px;display:block;transform:translateY(1px)}.tutorial-footer{justify-content:center;align-items:center;padding:12px 20px 20px;display:flex}.tutorial-skip{color:#9ca3af;white-space:nowrap;flex-shrink:0;padding:8px 4px;font-size:.875rem;font-weight:500;transition:color .15s}.tutorial-skip:hover{color:#6b7280}.tutorial-footer__nav{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tutorial-nav-btn{white-space:nowrap;min-width:72px;border-radius:10px!important;padding:10px 18px!important;font-size:.875rem!important}.tutorial-footer .primary-btn{background:var(--primary);border-color:var(--primary)}.tutorial-footer .primary-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media (width<=480px){.tutorial-overlay{justify-content:center;align-items:center;padding:16px}.tutorial-modal{border-radius:16px;width:100%;max-width:430px}.tutorial-header{padding-left:16px;padding-right:16px}.tutorial-body,.tutorial-actions,.tutorial-footer{padding-left:20px;padding-right:20px}.tutorial-title{font-size:1.0625rem}}.custom-pages-tabs{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);gap:0;padding:0 1.25rem;display:flex}.custom-pages-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:500}.custom-pages-tab.active{color:var(--primary,#331f4c);border-bottom-color:var(--primary,#331f4c)}.custom-pages-editor>.handoff-card{margin-bottom:1.25rem}.custom-pages-editor[hidden]{display:none!important}.custom-pages-embed-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:12px;margin-bottom:1.25rem;padding:0;overflow:hidden}.custom-pages-embed-panel__head{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-alt,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.custom-pages-embed-panel__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.custom-pages-embed-panel__desc{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.custom-pages-embed-panel__head-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.custom-pages-embed-panel__code{box-sizing:border-box;resize:vertical;border:0;border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#334155);border-radius:0 0 12px 12px;margin:0;padding:.75rem 1.25rem 1.25rem;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.45}.custom-pages-embed-card{margin-bottom:1.25rem}.custom-pages-embed-code textarea{resize:vertical;width:100%;margin:.5rem 0 .75rem;font-family:ui-monospace,monospace;font-size:.8125rem}.custom-pages-category-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.custom-pages-slide-row{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-alt,#f8fafc);border-radius:8px;margin-bottom:.75rem;padding:1rem;position:relative}.custom-pages-slide-image{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.custom-pages-slide-image__preview{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:160px;min-height:120px;font-size:.8125rem;display:flex;overflow:hidden}.custom-pages-slide-image__preview img{object-fit:contain;width:100%;height:auto;display:block}.custom-pages-slide-image__preview.is-empty span{padding:1rem}.custom-pages-slide-image__actions{flex-direction:column;gap:.35rem;display:flex}.custom-pages-item-row{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-alt,#f8fafc);border-radius:8px;margin-bottom:.75rem;padding:1rem;position:relative}.custom-pages-editor .board-popup-settings-panel__toggle{margin-bottom:.25rem}.custom-pages-editor .main-page-section-head__actions .board-popup-settings-panel__toggle,.custom-pages-editor .main-page-section-head.programs-admin__head>.programs-admin__publish{margin-bottom:0}.custom-pages-editor .board-popup-settings-section{background:0 0;border:none;gap:1rem;padding:0}.custom-pages-editor .board-popup-settings-section__title{margin-bottom:.15rem;font-size:.875rem}.custom-pages-editor .board-popup-settings-grid:not(.board-popup-settings-grid--schedule){grid-template-columns:1fr;gap:0}.custom-pages-editor .board-popup-settings-grid .board-popup-field{gap:.55rem}.custom-pages-editor .board-popup-field.board-popup-field--full{padding-top:1.35rem}.custom-pages-editor .board-popup-settings-grid .board-popup-field--full:first-child{padding-top:.5rem}.custom-pages-editor .custom-pages-item-row>.board-popup-field--full:first-of-type,.custom-pages-editor .custom-pages-slide-row>.board-popup-field--full:first-of-type{padding-top:0}.custom-pages-editor .board-popup-settings-grid .board-popup-field--full label{margin-bottom:.1rem}.custom-pages-editor .board-popup-settings-grid .board-popup-field textarea{min-height:5.5rem}.custom-pages-editor .board-popup-settings-panel__actions{margin-top:.35rem;padding-top:.25rem}.event-page-catalog-section{flex-direction:column;gap:1.25rem;display:flex}.event-page-catalog-block{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:12px;padding:1.15rem 1.25rem 1.25rem}.event-page-catalog-block .event-popup-categories-editor,.event-page-catalog-block .event-popup-items-editor{background:0 0;border:0;margin:0;padding:0}.event-page-catalog-block--items{padding-top:1rem}.event-page-catalog-block .event-popup-section-head{margin-bottom:.85rem}#tab-custom-pages #event-page-categories-list{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:.35rem;padding:1rem;display:grid}#event-page-categories-list .custom-pages-category-row{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;margin-bottom:0;padding:12px 12px 12px 10px;transition:border-color .15s,box-shadow .15s;display:flex}#event-page-categories-list .custom-pages-category-row:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}#event-page-categories-list .event-popup-category-row__index{width:28px;height:28px;font-size:.75rem}#event-page-categories-list .event-popup-category-row__input{border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:.9375rem}#event-page-categories-list .event-popup-category-row__remove{color:#64748b;border-radius:8px;width:36px;height:36px;font-size:1.25rem;line-height:1}#event-page-categories-list .event-popup-category-row__remove:hover{color:#b91c1c;background:#fee2e2}@media (width<=640px){#event-page-categories-list{grid-template-columns:1fr;padding:.85rem}}:root{--bg:#eef1f6;--surface:#fff;--surface-soft:#f4f6fb;--text:#1f2733;--muted:#707a88;--line:#d5dbe6;--primary:#000;--primary-strong:#000;--primary-soft:#f2f2f2;--primary-hover:#1a1a1a;--danger:#b42318;--success:#1f9254;--radius:12px;--radius-sm:8px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow:0 8px 24px #0f172a0f;--border-color:var(--line);--text-primary:var(--text);--text-secondary:#475569;--text-muted:var(--muted);--bg-panel:var(--surface);--surface-alt:#f8fafc;--primary-light:var(--primary-soft)}body{background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):placeholder-shown,textarea:placeholder-shown{background-color:#fafafa!important}h1,h2,h3,p,.page-header__copy h2{margin:0}.page-header__copy .subtitle{margin:6px 0 0}.page-header .action-btns,.page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=720px){.page-header--admin{flex-wrap:wrap;align-items:flex-start}.page-header .action-btns,.page-header__actions{width:100%;margin-left:0}.page-header .action-btns .btn,.page-header__actions .btn{flex:auto}}.board-popup-settings-header{margin-bottom:18px}.main-page-template-panel{gap:30px;width:100%;max-width:100%;display:grid}.custom-pages-editor .main-page-template-panel.panel,.custom-pages-editor .panel.main-page-template-panel{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;padding:0}.main-page-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;width:100%;display:grid}.main-page-template-grid .input-wrap,.main-page-template-grid .clara-suggest-field{align-content:start;gap:8px;width:100%;min-width:0;margin:0;display:grid}.main-page-template-grid .input-wrap>span,.main-page-template-grid .clara-suggest-field__label-row>span{color:#374151;font-size:13px;font-weight:600;line-height:1.35;display:block}.main-page-template-grid .clara-suggest-field__control{width:100%;min-width:0}.main-page-template-grid .clara-suggest-field__control input,.main-page-template-grid .clara-suggest-field__control textarea{color:#111;box-sizing:border-box;vertical-align:top;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:100%;margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.main-page-template-grid .clara-suggest-field__control input{height:44px;min-height:44px}.main-page-template-grid .clara-suggest-field__control textarea{resize:vertical;min-height:88px}@media (width<=720px){.main-page-template-grid{grid-template-columns:1fr}}.main-page-insights-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px 20px;width:100%;display:grid}.main-page-locations-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;width:100%;display:grid}.main-page-locations-fields .input-wrap,.main-page-locations-search{align-content:start;gap:8px;display:grid}.main-page-locations-fields .input-wrap>span,.main-page-locations-search>span{color:#374151;font-size:13px;font-weight:600}.main-page-locations-fields .input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:44px;min-height:44px;max-height:44px;padding:10px 14px;font-size:14px}.main-page-locations-search .main-page-map-search__row{align-items:stretch;gap:8px;display:flex}.main-page-locations-search .main-page-map-search__row input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}.main-page-locations-search .main-page-map-search__row .btn{flex-shrink:0;align-self:center}@media (width<=720px){.main-page-insights-fields,.main-page-locations-fields{grid-template-columns:1fr}}.main-page-footer-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 16px;width:100%;display:grid}.main-page-footer-fields .input-wrap{gap:8px;display:grid}.main-page-footer-fields .input-wrap>span{color:#374151;font-size:13px;font-weight:600}.main-page-footer-fields .input-wrap input,.main-page-footer-fields .input-wrap textarea,.main-page-footer-map-links .input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.main-page-footer-fields .input-wrap textarea{resize:vertical;min-height:120px;line-height:1.5}.main-page-footer-fields__half{grid-column:span 6}.main-page-footer-fields__address textarea,.main-page-footer-fields__hours textarea{resize:vertical;height:110px;min-height:110px;line-height:1.5}.main-page-footer-fields__phone,.main-page-footer-fields__third,.main-page-footer-fields__quarter{grid-column:span 3}.main-page-footer-fields__full{grid-column:1/-1}.main-page-footer-map-links{gap:14px;width:100%;display:grid}.main-page-footer-map-links .input-wrap{gap:8px;display:grid}.main-page-footer-map-links .input-wrap>span{color:#374151;font-size:13px;font-weight:600}@media (width<=900px){.main-page-footer-fields{grid-template-columns:1fr}.main-page-footer-fields__address,.main-page-footer-fields__phone,.main-page-footer-fields__third,.main-page-footer-fields__quarter,.main-page-footer-fields__half,.main-page-footer-fields__full{grid-column:1/-1}}.main-page-insights-fields .input-wrap{gap:8px;display:grid}.main-page-insights-fields .input-wrap>span{color:#374151;font-size:13px;font-weight:600}.main-page-insights-fields .input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.main-page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.main-page-stats-col{gap:12px;min-width:0;display:grid}.main-page-stats-col .input-wrap,.main-page-stats-col .clara-suggest-field{gap:6px;width:100%;min-width:0;margin:0;display:grid}.main-page-stats-col .input-wrap>span,.main-page-stats-col .clara-suggest-field__label-row>span{color:#64748b;font-size:13px;font-weight:600;line-height:1.35;display:block}.main-page-stats-col input,.main-page-stats-col .clara-suggest-field__control input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.main-page-stats-desc{width:100%}.main-page-stats-desc textarea{box-sizing:border-box;resize:vertical;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:120px;padding:12px 14px;font-size:14px;line-height:1.55}.main-page-about-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;width:100%;display:grid}.main-page-about-fields .input-wrap{gap:8px;min-width:0;display:grid}.main-page-about-fields .input-wrap>span{color:#374151;font-size:13px;font-weight:600}.main-page-about-fields .input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.programs-admin__page-info{gap:25px;display:grid}.programs-admin__titles.main-page-about-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-admin__titles .input-wrap{gap:8px;display:grid}.programs-admin__titles .input-wrap>span{color:#374151;font-size:13px;font-weight:600}.programs-admin__titles .input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.programs-admin__titles .input-wrap input::placeholder{color:#9ca3af}.programs-admin{gap:30px;width:100%;display:grid}.main-page-section-head.programs-admin__head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.main-page-section-head.programs-admin__head>.main-page-section-head{flex:auto;min-width:0}.main-page-section-head.programs-admin__head>h3{flex:0 auto;margin:0;line-height:1.3}.main-page-section-head.programs-admin__head>.btn,.programs-admin__publish{flex-shrink:0;align-items:center;margin:0;display:inline-flex}.main-page-section-head.programs-admin__head>.btn:last-child,.main-page-section-head.programs-admin__head>.programs-admin__publish:last-child,.main-page-section-head.programs-admin__head>.main-page-section-head__actions{margin-left:auto}.main-page-section-head__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.main-page-section-head__actions>.btn,.main-page-section-head__actions>a.btn,.main-page-section-head__actions>.programs-admin__publish{box-sizing:border-box;letter-spacing:-.01em;justify-content:center;align-items:center;height:40px;min-height:40px;margin-bottom:0;margin-left:0;padding:0 18px;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.main-page-section-head__actions>.programs-admin__publish{padding-left:14px;padding-right:14px}.programs-admin__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.programs-admin__block-title{color:#374151;font-size:13px;font-weight:600}.programs-admin__category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.programs-admin__category{background:0 0;border:none;min-width:0;padding:0;display:block;position:relative}.programs-admin__category input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 40px 10px 14px;font-size:14px}.programs-admin__category input::placeholder{color:#9ca3af}.programs-admin__category.is-active input,.programs-admin__category input:focus{background:#fff;border-color:#d1d5db;outline:none}.programs-admin__category-index{display:none}.programs-admin__category-remove{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.programs-admin__category-remove:hover{color:#111;background:#fff;border-color:#d1d5db}.programs-admin__items-head{align-items:stretch;margin-bottom:16px;padding-bottom:0}.programs-admin__item-tabs{flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.programs-admin__item-tab{color:#9ca3af;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:40px;margin-right:20px;padding:8px 4px;font-size:14px;font-weight:500;display:inline-flex}.programs-admin__item-tab.is-active{color:#111;background:0 0;border-bottom-color:#111;font-weight:700}.programs-admin__item-tab-count,.programs-admin__item-tab:not(.is-active) .programs-admin__item-tab-count{display:none}.programs-admin__items-head>.btn{flex-shrink:0;align-self:center;margin-bottom:6px}.programs-admin__item-list{gap:14px;display:grid}.programs-admin__empty{color:#9ca3af;text-align:center;border:1px dashed #e5e7eb;border-radius:12px;margin:0;padding:24px;font-size:13px}.programs-admin__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;position:relative}.programs-admin__card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.programs-admin__card-badge{color:#fff;background:#111;border-radius:6px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.programs-admin__card-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.programs-admin__card-remove:hover{color:#111;background:#f3f4f6}.programs-admin__card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:16px;display:grid}.programs-admin__card-fields{gap:12px;display:grid}.programs-admin__card-fields .input-wrap,.programs-admin__card-desc.input-wrap{gap:8px;display:grid}.programs-admin__card-fields .input-wrap>span,.programs-admin__card-desc>span{color:#374151;font-size:13px;font-weight:600}.programs-admin__card-fields .input-wrap input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px}.programs-admin__card-desc{grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid}.programs-admin__card-desc textarea{box-sizing:border-box;resize:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:100%;min-height:156px;padding:10px 12px;font-size:14px;line-height:1.5}@media (width<=900px){.programs-admin__titles.main-page-about-fields,.programs-admin__card-grid,.programs-admin__category-list{grid-template-columns:1fr}}.hospital-intro-admin{gap:30px;width:100%;display:grid}.programs-admin>.sub-page-info .main-page-about-image__box,.hospital-intro-admin>.sub-page-info .main-page-about-image__box{height:180px;min-height:180px;max-height:180px}.admin-template-bar{box-sizing:border-box;background:#fafafa;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.admin-template-bar--inline{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 4px;padding:14px 16px}.admin-template-bar__label{color:#111;flex:none;margin:0;font-size:13px;font-weight:600;line-height:1.3}.admin-template-bar__required{color:#9ca3af;font-weight:500}.admin-template-bar__seg{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-template-bar__btn{appearance:none;color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:140px;min-height:44px;margin:0;padding:11px 28px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s,color .15s,border-color .15s}.admin-template-bar__btn:hover{color:#374151;border-color:#d1d5db}.admin-template-bar__btn.is-active,.admin-template-bar__btn.is-active:hover{color:#fff;background:#111;border-color:#111}.admin-template-picker{box-sizing:border-box;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 16px;padding:16px}.admin-template-picker__label{color:#111;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.3}.admin-template-picker__required{color:#9ca3af;font-weight:500}.admin-template-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-template-picker__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.admin-template-picker__grid--3{grid-template-columns:1fr}}.admin-template-option{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-template-option:hover{border-color:#d1d5db}.admin-template-option.is-active{background:#fff;border-color:#111;box-shadow:inset 0 0 0 1px #111}.admin-template-option__thumb{background:#f3f4f6;border-radius:8px;height:88px;display:block;position:relative;overflow:hidden}.admin-template-option__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-template-option__name{color:#111;font-size:14px;font-weight:700;line-height:1.3}.admin-template-option__desc{color:#6b7280;font-size:12px;font-weight:500;line-height:1.45}.admin-template-option.is-active .admin-template-option__name{color:#111}.admin-template-option--name-only{text-align:center;flex-direction:row;justify-content:center;align-items:center;min-height:48px;padding:12px 16px}.admin-template-option--name-only .admin-template-option__name{font-size:14px;font-weight:600}.admin-template-option__thumb--stacking>span{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:42px;position:absolute;left:18px;right:18px;box-shadow:0 4px 10px #11182714}.admin-template-option__thumb--stacking>span:first-child{opacity:.55;top:14px;transform:scale(.92)}.admin-template-option__thumb--stacking>span:nth-child(2){opacity:.8;top:24px;transform:scale(.96)}.admin-template-option__thumb--stacking>span:nth-child(3){top:34px}.admin-template-option.is-active .admin-template-option__thumb--stacking>span:nth-child(3){border-color:#111}.admin-template-option__thumb--brand,.admin-template-option__thumb--staff-split{flex-direction:column;justify-content:center;gap:8px;padding:12px;display:flex}.admin-template-option__thumb-row{grid-template-columns:1fr 1.2fr;gap:6px;height:28px;display:grid}.admin-template-option__thumb-row.is-flip{grid-template-columns:1.2fr 1fr}.admin-template-option__thumb-row>i,.admin-template-option__thumb-row>b{border-radius:4px;min-width:0;display:block}.admin-template-option__thumb-row>i{background:#000}.admin-template-option__thumb-row>b{background:#fff;border:1px solid #e5e7eb}.admin-template-option__thumb-row.is-flip>i{order:2}.admin-template-option.is-active .admin-template-option__thumb-row>i{background:#000}.admin-template-option__thumb--accordion{flex-direction:column;justify-content:center;gap:0;padding:10px 14px;display:flex}.admin-template-option__thumb--accordion>span{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:5px;min-height:26px;padding:8px 28px 8px 10px;display:flex;position:relative}.admin-template-option__thumb--accordion>span:first-child{border-top:1px solid #e5e7eb}.admin-template-option__thumb--accordion>span>i{background:#d1d5db;border-radius:2px;width:42%;height:5px;display:block}.admin-template-option__thumb--accordion>span>b{display:none}.admin-template-option__thumb--accordion>span:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' d='M6 2.2v7.6M2.2 6h7.6'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;width:10px;height:10px;margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-template-option__thumb--accordion>span.is-open{background:#111;border-top-color:#111;border-bottom-color:#111;gap:6px;min-height:0;padding:10px 28px 12px 10px}.admin-template-option__thumb--accordion>span.is-open>i{background:#fff;width:48%}.admin-template-option__thumb--accordion>span.is-open>b{background:#ffffff8c;border-radius:2px;height:4px;display:block}.admin-template-option__thumb--accordion>span.is-open>b:nth-child(2){width:88%}.admin-template-option__thumb--accordion>span.is-open>b:nth-child(3){width:70%}.admin-template-option__thumb--accordion>span.is-open:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' d='M2.2 6h7.6'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;top:7px;transform:none}.admin-template-option.is-active .admin-template-option__thumb--accordion>span.is-open{background:#111}.admin-template-option__thumb--staff-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:14px 12px;display:grid}.admin-template-option__thumb--staff-sections>span{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;display:block;box-shadow:0 4px 10px #1118270f}.admin-template-option.is-active .admin-template-option__thumb--staff-sections>span{border-color:#d1d5db}.admin-template-option.is-active .admin-template-option__thumb--staff-sections>span:first-child{border-color:#111}.admin-template-option__thumb--cal-minimal,.admin-template-option__thumb--cal-editorial,.admin-template-option__thumb--cal-card{box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;height:auto;min-height:156px;padding:14px 12px 12px;display:flex;overflow:hidden}.admin-template-option__thumb--cal-minimal{gap:10px}.admin-template-option__thumb--cal-editorial{gap:0}.admin-template-option__thumb--cal-card{gap:10px}.cal-thumb__title{color:#111;flex:none;align-items:center;width:100%;min-width:0;min-height:22px;line-height:1.1;display:flex}.cal-thumb__title--center{justify-content:center}.cal-thumb__title--split{justify-content:space-between;align-items:baseline;gap:6px}.cal-thumb__month{letter-spacing:.01em;white-space:nowrap;color:#111;flex:auto;min-width:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:1.05;overflow:visible}.cal-thumb__title--center .cal-thumb__month{letter-spacing:.01em;text-align:center;flex:0 auto;font-family:Alan Sans,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700}.cal-thumb__title--serif .cal-thumb__month{letter-spacing:.02em;font-family:Source Han Serif KR,Noto Serif KR,Playfair Display,Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.cal-thumb__year{color:#111;letter-spacing:.02em;flex:none;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;line-height:1}.cal-thumb__title--serif .cal-thumb__year{color:#111;font-family:Source Han Serif KR,Noto Serif KR,Playfair Display,Georgia,Times New Roman,serif;font-size:11px;font-weight:600}.cal-thumb__weekdays{text-align:center;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.cal-thumb__weekdays>span,.cal-thumb__weekdays>i{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;font-weight:400;line-height:1;display:block}.admin-template-option__thumb--cal-minimal .cal-thumb__weekdays>span,.admin-template-option__thumb--cal-editorial .cal-thumb__weekdays>span,.admin-template-option__thumb--cal-card .cal-thumb__weekdays>span{color:#9ca3af}.cal-thumb__grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-height:76px;display:grid}.cal-thumb__grid>i{box-sizing:border-box;background:0 0;min-width:0;min-height:15px;display:block}.admin-template-option__thumb--cal-editorial .cal-thumb__weekdays{border-top:2px solid #111;margin-top:10px;padding:8px 0}.admin-template-option__thumb--cal-editorial .cal-thumb__weekdays>span{letter-spacing:.06em}.admin-template-option__thumb--cal-card .cal-thumb__weekdays{gap:3px}.cal-thumb__grid--minimal{background:#fff;gap:0}.cal-thumb__grid--minimal>i{background:#fff;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db}.cal-thumb__grid--minimal>i:nth-child(7n){border-right:none}.cal-thumb__grid--minimal>i:nth-child(n+22){border-bottom:none}.cal-thumb__grid--minimal>i.is-off{background:#111;border-color:#111}.admin-template-option__thumb--cal-editorial .cal-thumb__grid--editorial{margin-top:0}.cal-thumb__grid--editorial{background:#fff;border:1px solid #00000080;border-top:2px solid #111;gap:0}.cal-thumb__grid--editorial>i{background:#fff;border-bottom:1px solid #0003;border-right:1px solid #0003}.cal-thumb__grid--editorial>i:nth-child(7n){border-right:none}.cal-thumb__grid--editorial>i:nth-child(n+22){border-bottom:none}.cal-thumb__grid--editorial>i.is-off{background:#111;border-color:#111}.cal-thumb__grid--card{background:0 0;gap:3px}.cal-thumb__grid--card>i{background:0 0;border:1px solid #0006;border-radius:6px;min-height:13px}.cal-thumb__grid--card>i.is-off{background:#111;border-color:#111}.board-popup-template-picker{margin:0}.board-popup-holidays-colors-row{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:20px 28px;width:auto;max-width:100%;display:flex}.board-popup-holidays-colors-row>.board-popup-settings-section{width:auto;min-width:0}.board-popup-holidays-colors-row>.board-popup-settings-section--holidays{flex-direction:column;flex:0 320px;gap:10px;width:320px;max-width:100%;display:flex}.board-popup-holidays-colors-row>.board-popup-settings-section--colors{flex-direction:column;flex:0 0 240px;gap:12px;width:240px;padding-top:2px;display:flex}.board-popup-holidays-colors-row .board-popup-color-matrix{width:100%}.board-popup-holidays-colors-row .board-popup-color-matrix__row{grid-template-columns:unset;flex-direction:column;gap:14px;display:flex}.board-popup-holidays-colors-row .board-popup-color-field,.board-popup-holidays-colors-row .homepage-composition-color{width:100%;min-width:0}.board-popup-holidays-colors-row .homepage-composition-color__hex{flex:auto;width:auto;min-width:0}.board-popup-holidays-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;margin:0;display:flex}.board-popup-holidays-head__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.board-popup-holidays-head__copy .board-popup-settings-section__title{margin:0;line-height:1.25}.board-popup-holidays-head__copy .board-popup-settings-section__note{margin:0;line-height:1.3}.board-popup-holidays-head>.btn{white-space:nowrap;flex:none;margin-top:0}.board-popup-settings-section--holidays{gap:8px}.board-popup-settings-section--holidays>.board-popup-holiday-calendar{margin-top:0}.board-popup-holiday-calendar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:none;margin-top:10px;padding:8px 10px}.board-popup-holiday-calendar__weekdays,.board-popup-holiday-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid}.board-popup-holiday-calendar__weekdays{margin-bottom:4px}.board-popup-holiday-calendar__weekdays span{text-align:center;color:#6b7280;font-size:11px;font-weight:600;line-height:1.2}.board-popup-holiday-calendar__day{appearance:none;color:#111;width:100%;min-width:0;height:28px;min-height:28px;max-height:28px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1;display:flex}.board-popup-holiday-calendar__day.is-empty{pointer-events:none;background:0 0;border:0;height:28px}.board-popup-holiday-calendar__day:hover:not(.is-empty){border-color:#9ca3af}.board-popup-holiday-calendar__day.is-holiday{border-color:var(--holiday-accent,#111);background:var(--holiday-accent,#111);color:#fff}.board-popup-holiday-calendar__day.is-from-hours:not(.is-holiday){border-style:dashed;border-color:color-mix(in srgb, var(--holiday-accent,#111) 70%, #fff);color:var(--holiday-accent,#111)}@media (width<=960px){.board-popup-holidays-colors-row>.board-popup-settings-section--holidays,.board-popup-holidays-colors-row>.board-popup-settings-section--colors{flex:100%;width:100%}}@media (width<=720px){.admin-template-picker__grid{grid-template-columns:1fr}}.hospital-intro-admin__block-title{color:#111;margin:0;font-size:14px;font-weight:700}.hospital-intro-admin__block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hospital-intro-admin__page-info,.hospital-intro-admin__sections,.hospital-intro-admin__cta{gap:14px;display:grid}.hospital-intro-admin__title-only{gap:8px;max-width:420px;display:grid}.hospital-intro-admin__title-only>span{color:#374151;font-size:13px;font-weight:600}.hospital-intro-admin__title-only input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.hospital-intro-admin__title-only input::placeholder{color:#9ca3af}.hospital-intro-admin__staff-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.hospital-intro-admin__staff-intro{min-width:0}.hospital-intro-admin__staff-intro input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.hospital-intro-admin__staff-intro input::placeholder{color:#9ca3af}@media (width<=900px){.hospital-intro-admin__staff-top{grid-template-columns:1fr}}.hospital-intro-admin__approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.hospital-intro-admin__approach-col{gap:14px;min-width:0;display:grid}.hospital-intro-admin__staff-approach-body textarea{height:220px;min-height:220px;max-height:220px}@media (width<=1100px){.hospital-intro-admin__approach-grid{grid-template-columns:1fr}}.hospital-intro-admin__philosophy-head{grid-template-columns:minmax(200px,.8fr) minmax(0,2.4fr);align-items:start;gap:18px;display:grid}.hospital-intro-admin__philosophy-list{gap:20px;display:grid}.hospital-intro-admin__philosophy-desc{grid-column:span 1;min-width:0}.hospital-intro-admin__philosophy-desc input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}.hospital-intro-admin__philosophy-desc input::placeholder{color:#9ca3af}@media (width<=1100px){.hospital-intro-admin__philosophy-head{grid-template-columns:1fr}}.hospital-intro-admin__page-grid,.hospital-intro-admin__card-grid,.hospital-intro-admin__cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.hospital-intro-admin__card-grid{grid-template-rows:auto auto;align-items:start;gap:14px 18px}.hospital-intro-admin__page-fields,.hospital-intro-admin__card-fields{align-content:start;gap:14px;min-width:0;display:grid}.hospital-intro-admin__page-fields .input-wrap,.hospital-intro-admin__card-fields .input-wrap,.hospital-intro-admin__field.input-wrap,.hospital-intro-admin__body.input-wrap{gap:8px;min-width:0;display:grid}.hospital-intro-admin__page-fields .input-wrap>span,.hospital-intro-admin__card-fields .input-wrap>span,.hospital-intro-admin__field.input-wrap>span,.hospital-intro-admin__body.input-wrap>span{color:#374151;align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.hospital-intro-admin__page-fields .input-wrap input,.hospital-intro-admin__card-fields .input-wrap input,.hospital-intro-admin__field.input-wrap input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.hospital-intro-admin__page-fields .input-wrap.has-suggestions input,.hospital-intro-admin__card-fields .input-wrap.has-suggestions input,.hospital-intro-admin__field.input-wrap.has-suggestions input,.hospital-intro-admin__title-only.has-suggestions input,.hospital-intro-admin__body.has-suggestions textarea,.hospital-intro-admin__staff-intro.has-suggestions input,.hospital-intro-admin__philosophy-desc.has-suggestions input{padding-right:40px}.hospital-intro-admin__page-fields .input-wrap input::placeholder,.hospital-intro-admin__card-fields .input-wrap input::placeholder,.hospital-intro-admin__field.input-wrap input::placeholder,.hospital-intro-admin__body textarea::placeholder{color:#9ca3af}.hospital-intro-admin__body{grid-template-rows:36px auto;gap:8px;width:100%;min-width:0;height:auto}.hospital-intro-admin__body>span{box-sizing:border-box;height:36px;min-height:36px}.hospital-intro-admin__body textarea{color:#111;box-sizing:border-box;resize:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:240px;min-height:240px;max-height:240px;padding:12px 14px;font-size:14px;line-height:1.6}.hospital-intro-admin__section-image{grid-template-rows:36px auto;gap:8px;width:100%;min-width:0;height:auto;display:grid}.hospital-intro-admin__section-image .main-page-about-image__head{box-sizing:border-box;align-items:center;height:36px;min-height:36px;padding:0;overflow:hidden}.hospital-intro-admin__section-image .main-page-about-image__label{color:#374151;font-size:13px;font-weight:600;line-height:1}.hospital-intro-admin__section-image .main-page-about-image__actions .btn{box-sizing:border-box;height:28px;min-height:28px;padding:0 10px;font-size:12px;line-height:1}.hospital-intro-admin__section-image .main-page-about-image__box{width:100%;height:240px;min-height:240px;max-height:240px;padding:16px}.hospital-intro-admin__section-list{gap:30px;display:grid}.hospital-intro-admin__empty{color:#9ca3af;text-align:center;background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px;margin:0;padding:24px;font-size:14px}.hospital-intro-admin__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:14px;padding:18px;display:grid;position:relative}.hospital-intro-admin__card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hospital-intro-admin__card-badge{color:#fff;background:#111;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.hospital-intro-admin__card-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:inline-flex}.hospital-intro-admin__card-remove:hover{color:#111;background:#f3f4f6}.hospital-intro-admin__page-grid .main-page-about-image__box,.hospital-intro-admin__cta-grid .main-page-about-image__box{height:100%;min-height:220px;max-height:none}@media (width<=900px){.hospital-intro-admin__page-grid,.hospital-intro-admin__card-grid,.hospital-intro-admin__cta-grid{grid-template-columns:1fr}.hospital-intro-admin__card-grid{gap:16px}.hospital-intro-admin__card .main-page-about-image__box,.hospital-intro-admin__page-grid .main-page-about-image__box,.hospital-intro-admin__cta-grid .main-page-about-image__box{min-height:200px;max-height:240px}.hospital-intro-admin__body textarea,.hospital-intro-admin__section-image .main-page-about-image__box{height:200px;min-height:200px;max-height:200px}}.main-page-about-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;display:grid}.main-page-about-body.input-wrap{grid-template-rows:auto 1fr;gap:8px;min-width:0;height:100%;display:grid}.main-page-about-body>span{align-items:center;min-height:32px;display:flex}.main-page-about-body textarea{box-sizing:border-box;resize:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:240px;min-height:240px;max-height:240px;padding:12px 14px;font-size:14px;line-height:1.6;overflow:auto}.main-page-about-image{grid-template-rows:auto 1fr;gap:8px;min-width:0;height:100%;display:grid}.main-page-about-image__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.main-page-about-image__label{color:#374151;font-size:13px;font-weight:600}.main-page-about-image__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.main-page-about-image__actions .btn{margin:0}.main-page-about-image__box{box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;height:240px;min-height:240px;max-height:240px;padding:16px;display:flex;overflow:hidden}.main-page-about-image__box img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%;display:block}.main-page-about-image__box.is-empty{color:#9ca3af;text-align:center;padding:20px;font-size:13px}@media (width<=1100px){.main-page-stats-grid{grid-template-columns:1fr}}@media (width<=900px){.main-page-about-fields,.main-page-about-body-grid{grid-template-columns:1fr}}.main-page-program-categories{gap:8px;display:grid}.main-page-program-categories .custom-pages-category-row{cursor:pointer;margin-top:0;transition:border-color .15s,box-shadow .15s}.main-page-program-categories .custom-pages-category-row.is-active{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.main-page-program-categories .event-popup-category-row__index{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.main-page-header-settings{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:start;gap:28px 40px;display:grid}.main-page-banner-logo{border-bottom:1px solid #e8edf3;gap:8px;margin-bottom:20px;padding-bottom:18px;display:grid}.main-page-section-head{gap:2px;display:grid}.main-page-section-head>h3,.main-page-banner-section>h3,.main-page-template-panel>h3{color:#111;margin:0;font-size:15px;font-weight:700;line-height:1.25}.main-page-section-head>.subtitle,.main-page-section-head>.main-page-banner-section__desc,.main-page-banner-section__desc,.main-page-template-panel>.subtitle,.main-page-section__desc{color:#6b7280;margin:0;padding:0;font-size:13px;line-height:1.35}.custom-pages-editor .main-page-template-panel.panel>h3,.custom-pages-editor .panel.main-page-template-panel>h3{margin:0}.main-page-banner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;width:100%;margin-bottom:22px;display:grid}.main-page-banner-fields .input-wrap{gap:8px;display:grid}.main-page-banner-fields .input-wrap>span{color:#374151;font-size:13px;font-weight:600}.main-page-banner-fields .input-wrap input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.main-page-media-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid}.main-page-media-grid__hero{width:100%;min-width:0}.main-page-media-grid__hero .main-page-about-image__head{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.main-page-media-grid__hero .main-page-about-image__actions{flex:auto;justify-content:flex-end}.main-page-media-grid__hero .main-page-about-image__actions .btn{white-space:nowrap;flex-shrink:0}.main-page-media-grid__logos{display:contents}.main-page-media-grid__logos>.main-page-about-image{flex-direction:column;min-width:0;display:flex}.main-page-media-grid__logos .main-page-about-image__head{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.main-page-media-grid__logos .main-page-about-image__actions{flex:auto;justify-content:flex-end}.main-page-media-grid__logos .main-page-about-image__box{flex:none;width:100%;height:220px;min-height:220px;max-height:220px}.main-page-media-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.main-page-media-card__head{background:#fafbfc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.main-page-media-card__title{color:#1f2937;font-size:13px;font-weight:700}.main-page-media-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.main-page-media-card__actions .btn{margin:0}.main-page-media-card__preview{color:#9ca3af;text-align:center;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;min-height:220px;padding:16px;font-size:13px;display:flex}.main-page-media-card__preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.main-page-media-card__preview.is-empty{background:#f8fafc;border-top:0}@media (width<=1100px){.main-page-media-grid{grid-template-columns:1fr}.main-page-media-grid__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@media (width<=900px){.main-page-banner-fields,.main-page-media-grid__logos{grid-template-columns:1fr}}.main-page-header-settings__location{margin:12px 0 0}.main-page-header-settings__logo,.main-page-header-settings__menu{gap:10px;display:grid}.main-page-header-settings__label{color:var(--primary);font-size:15px;font-weight:700}.main-page-map-search{gap:10px;margin-top:8px;display:grid}.main-page-map-search__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-page-map-search__row input{border:1px solid var(--border-color,#d5dbe6);background:#fff;border-radius:8px;flex:220px;min-width:0;height:40px;padding:0 12px}.main-page-map-search__results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.main-page-map-search__results button{text-align:left;border:1px solid var(--border-color,#d5dbe6);cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;line-height:1.4}.main-page-map-search__results button:hover{border-color:var(--primary);background:var(--primary-soft,#f4f6fb)}.main-page-map-preview{gap:10px;margin-top:16px;display:grid}.main-page-map-preview__frame{border:1px solid var(--border-color,#d5dbe6);background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:100%;height:320px;display:flex;overflow:hidden}.main-page-map-preview__frame iframe{border:0;width:100%;height:100%;display:block}.main-page-map-preview__empty{box-sizing:border-box;text-align:center;width:100%;height:100%;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;margin:0;padding:24px;font-size:.95rem;line-height:1.5;display:flex}.main-page-live-preview{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-top:28px;padding:18px 18px 16px}.main-page-live-preview__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.main-page-live-preview__title{color:#111827;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.main-page-live-preview__page-hint{color:#6b7280;font-weight:500}.main-page-live-preview__note{color:#6b7280;letter-spacing:-.01em;margin:6px 0 0;font-size:.82rem;line-height:1.45}.main-page-live-preview__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.main-page-live-preview__device{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:3px;display:inline-flex}.main-page-live-preview__device-btn{color:#6b7280;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:56px;height:32px;padding:0 10px;font-size:.8rem;font-weight:600}.main-page-live-preview__device-btn.is-active{color:#fff;background:#111}.main-page-live-preview__stage--mobile{justify-content:center;align-items:center;width:100%;min-height:min(70vh,760px);display:flex}.main-page-live-preview__scaler{border:1px solid #d1d5db;flex:none;position:relative;overflow:hidden}.main-page-live-preview__iframe{transform-origin:0 0;background:#fff;border:0;display:block}.main-page-live-preview__empty{color:#6b7280;justify-content:center;align-items:center;width:100%;min-height:320px;font-size:.9rem;display:flex}@media (width<=720px){.main-page-live-preview__head{flex-direction:column;align-items:stretch}.main-page-live-preview__actions{justify-content:space-between}}.main-page-header-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.main-page-header-menu-item{color:#24352c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9e2dc;border-radius:10px;align-items:center;gap:10px;min-height:40px;margin:0;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.main-page-header-menu-item.is-checked{border-color:var(--primary);background:var(--primary-soft)}.main-page-header-menu-item input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}@media (width<=900px){.main-page-header-settings,.main-page-header-menu-grid{grid-template-columns:1fr}}.main-page-template-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.main-page-template-card input{width:16px;height:16px;margin:0}.main-page-template-card__title{color:var(--text-primary,#111827);font-size:.95rem;font-weight:700}.main-page-template-card__desc{color:var(--text-secondary,#4b5563);font-size:.8125rem;line-height:1.5}.main-page-template-card.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.main-page-image-upload{gap:12px;display:grid}.main-page-image-upload--compact .main-page-image-preview{max-width:360px;min-height:140px}.main-page-image-upload--compact .main-page-image-preview img{object-fit:contain;background:#fff;min-height:140px}.main-page-image-preview{border:1px dashed var(--border-color,#e2e8f0);width:min(520px,100%);min-height:220px;color:var(--text-muted,#9ca3af);background:#f8fafc;border-radius:10px;place-items:center;font-size:.85rem;display:grid;overflow:hidden}.main-page-image-preview img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.main-page-image-preview.is-empty{padding:16px}.main-page-image-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-onboarding-overlay{z-index:1400;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-clara-busy{z-index:2;background:0 0;justify-content:center;align-items:center;padding:24px;animation:.22s onboarding-clara-busy-fade;display:flex;position:absolute;inset:0}.onboarding-clara-busy__card{text-align:center;background:#fff;border-radius:12px;width:min(360px,100vw - 48px);padding:36px 28px 32px;animation:.28s onboarding-clara-busy-pop;box-shadow:0 28px 56px #0f172a47}.onboarding-clara-busy__spinner{justify-content:center;align-items:center;gap:8px;height:28px;margin-bottom:18px;display:flex}.onboarding-clara-busy__spinner span{background:#111;border-radius:50%;width:8px;height:8px;animation:1.05s ease-in-out infinite onboarding-clara-busy-dot}.onboarding-clara-busy__spinner span:nth-child(2){animation-delay:.15s}.onboarding-clara-busy__spinner span:nth-child(3){animation-delay:.3s}.onboarding-clara-busy__title{letter-spacing:-.03em;color:#111;margin:0 0 10px;font-size:1.12rem;font-weight:700;line-height:1.4}.onboarding-clara-busy__desc{letter-spacing:-.02em;color:#666;margin:0;font-size:.9rem;font-weight:500;line-height:1.65}@keyframes onboarding-clara-busy-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-clara-busy-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-clara-busy-dot{0%,80%,to{opacity:.25;transform:translateY(0)scale(.9)}40%{opacity:1;transform:translateY(-4px)scale(1)}}.dashboard-onboarding-modal{box-sizing:border-box;background:#fff;border-radius:8px;gap:12px;width:min(550px,100vw - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 48px #0f172a38}.dashboard-onboarding-modal--welcome{border:0;border-radius:8px;justify-content:center;align-items:center;width:min(550px,100vw - 48px);height:min(560px,100dvh - 48px);max-height:min(560px,100dvh - 48px);padding:48px 36px 36px;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a38}.dashboard-onboarding-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;display:flex}.dashboard-onboarding-welcome__title{letter-spacing:-.03em;color:#111;margin:0;font-size:1.5rem;font-weight:500;line-height:1.55}.dashboard-onboarding-welcome__title strong{font-weight:800}.dashboard-onboarding-welcome__desc{letter-spacing:-.02em;color:#222;margin:0;font-size:1rem;font-weight:500;line-height:1.75}.dashboard-onboarding-welcome__cta{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#111;border:0;border-radius:2px;flex:none;min-width:168px;height:48px;margin-top:4px;padding:0 32px;font-size:.95rem;font-weight:600}.dashboard-onboarding-welcome__cta:hover{background:#000}.dashboard-onboarding-modal--wizard{border-radius:12px;flex-direction:column;width:min(550px,100vw - 40px);height:min(620px,100dvh - 40px);max-height:min(620px,100dvh - 40px);padding:16px 20px 20px;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a38}.onboarding-wizard{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.onboarding-wizard__header{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.onboarding-wizard__back{color:#111;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.onboarding-wizard__back:hover{background:#f3f4f6}.onboarding-wizard__header-right{align-items:center;gap:8px;display:inline-flex}.onboarding-wizard__progress{color:#6b7280;letter-spacing:-.02em;font-size:.875rem;font-weight:500}.onboarding-wizard__stage{color:#6b7280;letter-spacing:-.01em;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:600;line-height:1.4}.onboarding-wizard__bar{background:#e8e8e8;border-radius:0;width:calc(100% + 40px);height:2px;margin:14px -20px 0;overflow:hidden}.onboarding-wizard__bar-fill{background:#111;border-radius:0;height:100%;transition:width .2s;display:block}.onboarding-wizard__body{flex:auto;min-height:0;padding-top:40px;overflow:auto}.onboarding-wizard__question{letter-spacing:-.03em;color:#111;margin:0 0 10px;font-size:1.125rem;font-weight:700;line-height:1.5}.onboarding-wizard__optional{color:#9ca3af;font-weight:600}.onboarding-wizard__question+.onboarding-wizard__hint{margin-top:10px;margin-bottom:18px}.onboarding-wizard__hint{color:#4b5563;letter-spacing:-.01em;margin:0 0 24px;font-size:.9rem;line-height:1.55}.onboarding-wizard__hint b{color:#111;font-weight:700}.onboarding-wizard__fields--after-stats{margin-top:16px}.onboarding-wizard__input,.onboarding-wizard__textarea{box-sizing:border-box;color:#111;width:100%;font:inherit;letter-spacing:-.01em;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:10px}.onboarding-wizard__input{height:52px;padding:0 16px}.onboarding-wizard__input--name{border-radius:4px;height:68px;margin-bottom:14px;font-size:.95rem}.onboarding-wizard__textarea{resize:vertical;min-height:120px;padding:14px 16px}.onboarding-wizard__textarea--short{min-height:72px}.onboarding-wizard__checks--grid+.onboarding-wizard__textarea--short{margin-top:16px}.onboarding-wizard__question+.onboarding-wizard__textarea,.onboarding-wizard__question+.onboarding-wizard__fields{margin-top:22px}.onboarding-wizard__input::placeholder,.onboarding-wizard__textarea::placeholder{color:#9ca3af}.onboarding-wizard__input:focus,.onboarding-wizard__textarea:focus{background:#fff;border-color:#111;outline:none}.onboarding-wizard__place-input:focus{background:#eee;outline:none}.onboarding-wizard__place-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 12px;display:grid}.onboarding-wizard__place-label{color:#6b7280;letter-spacing:-.02em;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.3}.onboarding-wizard__place-input{color:#111;width:100%;min-width:0;height:42px;font:inherit;box-sizing:border-box;background:#f3f4f6;border:0;border-radius:10px;padding:0 14px;font-size:.9rem}.onboarding-wizard__ai-btn{color:#fff;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:#111;border:0;border-radius:8px;flex:none;height:42px;padding:0 12px;font-size:.8rem;font-weight:600}.onboarding-wizard__ai-btn:disabled{opacity:.65;cursor:not-allowed}.onboarding-wizard__checks{gap:10px;margin-top:4px;display:grid}.onboarding-wizard__checks--grid{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:14px 20px;margin-bottom:4px}.onboarding-wizard__check{color:#111;letter-spacing:-.02em;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:.98rem;font-weight:600;display:flex}.onboarding-wizard__check--plain{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:.92rem;font-weight:500}.onboarding-wizard__check input{opacity:0;pointer-events:none;position:absolute}.onboarding-wizard__check-box{background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex:none;width:18px;height:18px;position:relative;box-shadow:inset 0 1px 2px #0000000a}.onboarding-wizard__check.is-checked{background:#fafafa;border-color:#111}.onboarding-wizard__check--plain.is-checked{background:0 0;border-color:#0000}.onboarding-wizard__check.is-checked .onboarding-wizard__check-box{background:#111;border-color:#111}.onboarding-wizard__check.is-checked .onboarding-wizard__check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.onboarding-wizard__fields{gap:18px;margin-top:22px;display:grid}.onboarding-wizard__field{gap:8px;display:grid}.onboarding-wizard__field-label{color:#374151;letter-spacing:-.01em;font-size:.9rem;font-weight:600}.onboarding-wizard__place-confirm{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-top:18px;padding:16px 16px 14px}.onboarding-wizard__place-confirm-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:700}.onboarding-wizard__place-confirm-hint{color:#6b7280;letter-spacing:-.01em;margin:6px 0 0;font-size:.8rem;line-height:1.45}.onboarding-wizard__place-confirm-list{gap:10px;margin:14px 0 0;display:grid}.onboarding-wizard__place-confirm-list>div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.onboarding-wizard__place-confirm-list dt{color:#6b7280;letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:600}.onboarding-wizard__place-confirm-list dd{color:#111827;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.onboarding-wizard__place-field-edit,.onboarding-wizard__place-hours-edit{box-sizing:border-box;color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;line-height:1.45}.onboarding-wizard__place-field-edit{height:40px;padding:0 12px}.onboarding-wizard__place-field-edit:focus,.onboarding-wizard__place-hours-edit:focus{border-color:#111;outline:none}.onboarding-wizard__place-hours-edit{resize:vertical;min-height:120px;padding:10px 12px;font-size:.86rem;font-weight:500}.onboarding-wizard__place-confirm-check{margin-top:14px}.onboarding-wizard__location-card{background:linear-gradient(#fff 0%,#f8f9fb 100%);border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;margin-top:4px;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.onboarding-wizard__location-card.is-confirmed{border-color:#111;box-shadow:inset 0 0 0 1px #111}.onboarding-wizard__location-card-top{align-items:flex-start;gap:12px;display:flex}.onboarding-wizard__location-pin{color:#fff;background:#111;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.onboarding-wizard__location-card-body{flex:1;min-width:0}.onboarding-wizard__location-label{color:#6b7280;letter-spacing:-.01em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.onboarding-wizard__location-address{color:#111827;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.onboarding-wizard__location-check{border-top:1px solid #eceff3;margin:0;padding-top:12px}.onboarding-wizard__location-search{background:#fff;border:1px solid #eceff3;border-radius:14px;margin-top:20px;padding:16px}.onboarding-wizard__location-search-title{color:#4b5563;letter-spacing:-.01em;margin:0 0 12px;font-size:.84rem;font-weight:600}.onboarding-wizard__location-search-row{align-items:stretch;gap:8px;display:flex}.onboarding-wizard__location-search-row input{color:#111;min-width:0;height:44px;font:inherit;letter-spacing:-.01em;box-sizing:border-box;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:0 14px}.onboarding-wizard__location-search-row input::placeholder{color:#9ca3af}.onboarding-wizard__location-search-row input:focus{background:#fff;border-color:#111;outline:none}.onboarding-wizard__location-search-row .btn{flex-shrink:0;min-width:72px;height:44px}.onboarding-wizard__location-results{gap:8px;margin-top:12px;display:grid}.onboarding-wizard__location-results button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;gap:4px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.onboarding-wizard__location-results button:hover{background:#fff;border-color:#111}.onboarding-wizard__location-results strong{color:#111827;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.onboarding-wizard__location-results span{color:#6b7280;letter-spacing:-.01em;font-size:.8rem;line-height:1.4}.onboarding-wizard__color-presets{gap:10px;margin-top:18px;display:grid}.onboarding-wizard__color-preset{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.onboarding-wizard__color-preset:hover{background:#fafafa;border-color:#cfd4dc}.onboarding-wizard__color-preset.is-selected{background:#fafafa;border-color:#111}.onboarding-wizard__color-preset-swatch{border:1px solid #00000014;border-radius:4px;flex:none;width:28px;height:28px;margin-top:1px}.onboarding-wizard__color-preset-text{gap:3px;min-width:0;display:grid}.onboarding-wizard__color-preset-name{color:#111827;letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:.9rem;font-weight:700;display:flex}.onboarding-wizard__color-preset-name em{color:#9ca3af;letter-spacing:.02em;font-size:.78rem;font-style:normal;font-weight:500}.onboarding-wizard__color-preset-desc{color:#6b7280;letter-spacing:-.01em;font-size:.8rem;line-height:1.4}.onboarding-wizard__color-row{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;min-height:52px;padding:10px 14px;display:flex}.onboarding-wizard__color-swatch{cursor:pointer;appearance:none;background:0 0;border:1px solid #e5e7eb;border-radius:4px;width:28px;height:28px;padding:0}.onboarding-wizard__color-swatch::-webkit-color-swatch-wrapper{padding:0}.onboarding-wizard__color-swatch::-webkit-color-swatch{border:0;border-radius:3px}.onboarding-wizard__color-swatch::-moz-color-swatch{border:0;border-radius:3px}.onboarding-wizard__color-hex{color:#111827;letter-spacing:.02em;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:.95rem;font-weight:500}.onboarding-wizard__color-hex:focus{outline:none}.onboarding-wizard__note{color:#9ca3af;letter-spacing:-.01em;margin:18px 0 0;font-size:.82rem;line-height:1.45}.onboarding-wizard__section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-wizard__section-head .onboarding-wizard__question{flex:1;margin:0}.onboarding-wizard__section-head .clara-ai-fill-btn{white-space:nowrap;flex-shrink:0}.onboarding-wizard__hero-image{flex-direction:column;gap:10px;width:100%;min-width:0;height:auto;display:flex}.onboarding-wizard__hero-image .onboarding-wizard__banner-preview{margin-top:0}.main-page-media-grid__hero .onboarding-wizard__banner-preview,.main-page-media-grid__hero .onboarding-wizard__banner-preview-frame{width:100%}.main-page-media-grid__hero .onboarding-wizard__banner-preview-stage{width:100%;height:220px;min-height:220px}.onboarding-wizard__banner-preview-stage.is-empty{background-color:#d8d8d8;background-image:linear-gradient(135deg,#e8e8e8 0%,#cfcfcf 100%)}.onboarding-wizard__banner-preview-stage.is-empty .onboarding-wizard__banner-preview-sub,.onboarding-wizard__banner-preview-stage.is-empty .onboarding-wizard__banner-preview-title{opacity:.85}.onboarding-wizard__banner-preview{margin-top:28px}.onboarding-wizard__banner-preview-frame{background:#ececec;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.onboarding-wizard__banner-preview-stage{box-sizing:border-box;background-color:#d4d4d4;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:220px;padding:0 18px 16px;display:flex;position:relative}.onboarding-wizard__banner-preview-dim{pointer-events:none;background:#0003;position:absolute;inset:0}.onboarding-wizard__banner-preview-copy{z-index:1;text-align:left;width:100%;max-width:100%;position:relative;container:onboarding-hero-copy/inline-size}.onboarding-wizard__banner-preview-sub{color:#111;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-family:Marcellus,Cormorant,Georgia,serif;font-size:clamp(11px,3.2cqw,15px);font-weight:400;line-height:1.45}.onboarding-wizard__banner-preview-title{color:#111;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-family:Marcellus,Cormorant,Georgia,serif;font-size:clamp(15px,6.2cqw,28px);font-weight:500;line-height:1.05;overflow:hidden}.onboarding-wizard .main-page-stats-grid{grid-template-columns:1fr;gap:12px;width:100%;margin-top:4px;display:grid}.onboarding-wizard .main-page-stats-col{box-sizing:border-box;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.onboarding-wizard .main-page-stats-col .input-wrap,.onboarding-wizard .main-page-stats-col .clara-suggest-field{gap:6px;width:100%;min-width:0;margin:0;display:grid}.onboarding-wizard .main-page-stats-col .input-wrap>span,.onboarding-wizard .main-page-stats-col .clara-suggest-field__label-row>span{color:#6b7280;letter-spacing:-.01em;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.onboarding-wizard .main-page-stats-col input,.onboarding-wizard .main-page-stats-col .clara-suggest-field__control,.onboarding-wizard .main-page-stats-col .clara-suggest-field__control input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.onboarding-wizard .main-page-stats-col input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:40px;padding:0 12px;font-size:.9rem}.onboarding-wizard .main-page-stats-desc{width:100%;margin-top:12px}.onboarding-wizard .main-page-stats-desc textarea{box-sizing:border-box;width:100%}.onboarding-wizard__why-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.onboarding-wizard__why-card{background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.onboarding-wizard__why-card img{aspect-ratio:4/3;object-fit:cover;background:#f3f4f6;width:100%;display:block}.onboarding-wizard__why-card strong{color:#374151;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.35;overflow:hidden}.onboarding-wizard__error{color:#dc2626;margin:12px 0 0;font-size:.86rem}.onboarding-wizard__footer{justify-content:flex-end;margin-top:auto;padding-top:20px;display:flex}.onboarding-wizard__next{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#111;border:0;border-radius:2px;min-width:100px;height:42px;padding:0 16px;font-size:.9rem;font-weight:700}.onboarding-wizard__next:hover{background:#000}.dashboard-onboarding-modal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-onboarding-modal__head h3{margin:0;font-size:1.15rem}.dashboard-onboarding-modal__desc{color:var(--text-secondary,#4b5563);line-height:1.5}.dashboard-onboarding-modal__fields{gap:12px;display:grid}.dashboard-onboarding-modal__actions{justify-content:flex-end;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.panel h3{margin-bottom:var(--space-2)}.muted{color:var(--muted)}.panel-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.form-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.input-wrap{gap:var(--space-2);font-size:13px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.input-wrap span{color:#415062;font-weight:500}.input-wrap input,.input-wrap textarea,.input-wrap select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;padding:10px 12px}.btn{color:#314053;cursor:pointer;background:#fff;border:1px solid #c7cfdd;border-radius:10px;padding:9px 14px;font-weight:500}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.panel-actions{margin-top:var(--space-4);gap:var(--space-2);display:flex}.panel-actions input,.panel-actions textarea,.panel-actions select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;min-height:38px;padding:10px 12px}.panel-actions input{min-width:180px}.table-toolbar>.panel-actions{align-items:center;margin-top:0}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tabs--wide{flex-wrap:wrap}.tab-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.tab-btn.is-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bfceff;font-weight:600}.table{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.table th,.table td{text-align:left;border-bottom:1px solid #e4e8f0;padding:11px 8px;font-size:13px}.table th{color:#4f5b6b;background:#f7f9fc;font-weight:600}.table--dense td{background:#fff}.badge{color:var(--success);background:#e7f7ee;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.badge.mute{color:#455266;background:#eef2f7}.badge.danger{color:var(--danger);background:#ffe8e8}.list{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.code{margin-top:var(--space-3);border-radius:var(--radius-sm);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#111827;border:1px solid #273245;padding:12px}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.metric-card__label{color:var(--muted);font-size:12px;display:block}.metric-card__value{margin-top:8px;font-size:24px;display:block}.metric-card__delta{color:var(--primary);margin-top:4px;font-size:12px;display:block}.page-header--elevated{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;gap:16px;padding:18px;display:flex}.page-header__kicker{color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.page-header__actions{align-items:flex-start;gap:8px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{color:#536176;background:#f7f9fd;border:1px solid #d2daea;border-radius:999px;padding:4px 10px;font-size:12px}.chip--button{cursor:pointer}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-chat{gap:8px;margin-top:12px;display:grid}.test-chat__bubble{color:#334155;background:#eef2f8;border-radius:12px;max-width:85%;padding:10px 12px;font-size:13px}.test-chat__bubble--bot{color:#1d3f8f;background:#e8efff;justify-self:end}.service-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.service-checks label{border:1px solid var(--line);background:#f9fbff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.service-bars{gap:10px;margin-top:12px;display:grid}.service-bars__row{grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;font-size:13px;display:grid}.service-bars__track{background:#eef2f9;border-radius:999px;height:10px;overflow:hidden}.service-bars__track span{background:linear-gradient(90deg,#4f8df7,#2859d9);height:100%;display:block}.service-stack{gap:12px;display:grid}.color-input-row{grid-template-columns:24px 56px 1fr;align-items:center;gap:8px;display:grid}.color-preview{border:1px solid #cfd7e6;border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff59}.color-input-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:56px;height:36px;padding:2px}.custom-pages-category-row{grid-template-columns:28px 1fr 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.event-popup-category-row__input{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.event-popup-category-row__remove{cursor:pointer;background:#fff;border:1px solid #d8deeb;border-radius:8px;height:32px}.custom-pages-item-row,.custom-pages-slide-row{background:#fff;border:1px solid #e3e9f3;border-radius:10px;gap:10px;margin-top:10px;padding:10px;display:grid;position:relative}.event-popup-item-row__badge{color:#fff;background:#111;border-radius:6px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.handoff-card__links{gap:10px;margin-top:10px;padding-left:0;list-style:none;display:grid}.handoff-card__link{list-style:none}.handoff-card__link-main{gap:8px;display:grid}.handoff-card__link-url{font-size:12px}.btn--compact{border-radius:8px;padding:6px 10px;font-size:12px}.handoff-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.handoff-card__title{font-size:16px}.handoff-card__desc{color:var(--muted);margin-top:4px;font-size:13px}.handoff-card__details{background:#f8fbff;border:1px solid #e2e8f3;border-radius:10px;margin-top:10px;padding:8px 10px}.handoff-card__details summary{cursor:pointer;color:#2f415c;font-size:13px;font-weight:600}.handoff-card__footnote{color:var(--muted);margin-top:8px;font-size:12px}.handoff-card__footnote-link{color:var(--primary);text-decoration:none}.handoff-card__preview-actions{gap:8px;display:flex}.board-popup-settings-panel,.board-popup-settings-panel.panel,.panel.board-popup-settings-panel{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:22px;margin:0;padding:0;display:flex}.board-popup-settings-section__note{color:var(--muted);font-size:12px}.schedule-holiday-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:360px;margin-top:8px;padding:12px}.schedule-holiday-picker__weekdays,.schedule-holiday-picker__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.schedule-holiday-picker__weekdays{color:#6b7280;text-align:center;margin-bottom:6px;font-size:11px}.schedule-holiday-picker__cell{aspect-ratio:1;color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:500}.schedule-holiday-picker__cell.is-outside{cursor:default;background:0 0}.schedule-holiday-picker__cell.is-holiday{color:#fff;background:#111827;border-color:#111827}.board-popup-field input,.board-popup-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;padding:10px 12px}.event-page-catalog-section{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.event-page-catalog-block{gap:10px;display:grid}.event-popup-items-tab__count{color:#5f6f88;margin-left:6px;font-size:11px}.hex-color-input{grid-template-columns:56px 1fr;align-items:center;gap:8px;display:grid}.hex-color-input__picker{border:1px solid var(--line);background:#fff;border-radius:8px;width:56px;height:36px;padding:2px}.hex-color-input__text{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.board-popup-color-sample{background:#f7f9fc;border:1px solid #dce4f2;border-radius:8px;margin-top:8px;padding:8px 10px}.board-popup-color-sample__tab{color:#fff;background:var(--sample-accent,#000);border-radius:999px;padding:5px 10px;font-size:12px;display:inline-block}.board-popup-settings-panel__actions{gap:8px;display:flex}.board-popup-settings-hint{color:var(--muted);font-size:12px}.board-popup-settings-hint--ready{color:#1d4ed8;font-weight:600}.board-popup-settings-hint--success{color:#047857;font-weight:700}.event-popup-category-row__index{color:#3c5cad;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.custom-pages-slide-image__preview.is-empty span{color:var(--muted);font-size:12px}@media (width<=1000px){.metric-grid{grid-template-columns:1fr}.page-header--elevated{flex-direction:column}.table-toolbar{flex-direction:column;align-items:flex-start}.service-checks,.event-page-catalog-section{grid-template-columns:1fr}}.btn.primary-btn{border-color:var(--primary);background:var(--primary);color:#fff}.btn.secondary-btn{color:#374151;background:#fff;border:1px solid #e5e5e5}.custom-pages-panel{padding:0;overflow:hidden}.custom-pages-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-start;gap:0;width:100%;padding:0 20px;display:flex}.custom-pages-tab{color:#6b7280;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:42px;margin-bottom:-1px;padding:12px 14px;font-family:inherit;font-size:.9375rem;font-weight:600}.custom-pages-tab.active{color:var(--primary,#000);border-bottom-color:var(--primary,#000);background:0 0}.custom-pages-tabs:has(>.custom-pages-tab:nth-child(4)){padding:0}.custom-pages-tabs:has(>.custom-pages-tab:nth-child(4))>.custom-pages-tab{flex:1 1 0;min-width:0;padding:12px 8px}.custom-pages-editor{padding:20px}.board-popup-field label{color:var(--text-secondary,#334155);font-size:.78rem;font-weight:600}.sns-links-position-grid{gap:16px 18px;margin-top:6px}.sns-links-position-grid .board-popup-field{gap:8px;padding-top:8px}.blog-image-upload-row{align-items:center;gap:8px;display:flex}.blog-cover-preview{background:#fff;border:1px dashed #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:220px;height:220px;margin-top:8px;display:flex;overflow:hidden}.blog-cover-preview.is-empty span{color:#94a3b8;font-size:.85rem}.blog-cover-preview img{object-fit:cover;width:220px;height:220px}.blog-editor-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.blog-editor-page__header-left{flex-direction:column;gap:10px;min-width:0;display:flex}.blog-editor-page__header-left h2{margin:0}.blog-editor-page__back{color:#374151;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:13px;font-weight:600}.blog-editor-page__back:hover{color:#111}.blog-editor{gap:20px;padding:24px;display:grid}.post-editor__cover .main-page-about-image__box:not(.is-empty){justify-content:center;align-items:center;padding:16px;display:flex}.post-editor__cover .main-page-about-image__box:not(.is-empty) img{aspect-ratio:1;object-fit:cover;flex:none;width:140px;max-width:100%;height:140px;max-height:100%}.blog-editor__field--type>span{color:#374151;font-size:13px;font-weight:600;line-height:1.4;display:block}.blog-editor__body .quill-editor-shell,.blog-editor__body .ql-container{min-height:280px}@media (width<=900px){.blog-editor-page__header{flex-direction:column}}.blog-editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}#tab-blog-draft .blog-category-toolbar{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:14px}#tab-blog-draft .blog-category-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}#tab-blog-draft .blog-category-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}#tab-blog-draft .blog-category-chip{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}#tab-blog-draft .blog-category-chip__remove{color:#475569;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1}#tab-blog-draft .blog-category-chip__remove:hover{color:#1f2937;background:#e2e8f0}#tab-blog-draft .blog-category-filter-field{max-width:260px}@media (width<=900px){#tab-blog-draft .blog-category-filter-field{max-width:none}}.quill-editor-shell{background:#fff;margin-top:8px}.quill-editor-shell .ql-toolbar.ql-snow{border:1px solid var(--border-color);background:#fafafa;border-radius:10px 10px 0 0}.quill-editor-shell .ql-container.ql-snow{border:1px solid var(--border-color);border-top:0;border-radius:0 0 10px 10px;min-height:320px;font-size:.92rem}.quill-editor-shell .ql-editor{min-height:320px;line-height:1.6}.quill-editor-shell .ql-editor img{border-radius:8px;max-width:100%;margin:8px 0}.blog-draft-editor__placeholder{color:#9ca3af;pointer-events:none;position:absolute;top:12px;left:12px}.community-post-list{flex-direction:column;gap:8px;display:flex}.community-post-list__item{border:1px solid var(--border-color);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.community-post-list__item.is-active{border-color:#c8d4ff;box-shadow:inset 0 0 0 1px #dbe5ff}.community-post-list__select{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px 0;display:flex}.community-post-list__title{color:#111827;font-size:.9rem;font-weight:600}.community-post-list__time{color:#64748b;font-size:.75rem}.community-type-label{color:var(--text-secondary,#334155);font-size:.78rem;font-weight:600}.community-type-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px;display:grid}.community-type-choice__opt{cursor:pointer;display:block}.community-type-choice__opt input{opacity:0;pointer-events:none;position:absolute}.community-type-choice__body{border:1px solid var(--border-color,#d1d5db);min-height:40px;color:var(--text-secondary,#64748b);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:flex}.community-type-choice__opt:hover .community-type-choice__body{border-color:var(--primary,#000);color:var(--primary,#000);background:var(--primary-soft,#f2f2f2)}.community-type-choice__opt input:checked+.community-type-choice__body{border-color:var(--primary,#000);background:var(--primary,#000);color:#fff;box-shadow:0 1px 2px #0f172a1f}.community-type-choice__opt input:focus-visible+.community-type-choice__body{outline:2px solid var(--primary,#000);outline-offset:2px}.community-editor-modal{z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.community-editor-modal__sheet{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(920px,100vw - 24px);max-height:calc(100vh - 32px);padding:16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0f172a33}.community-editor-modal__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-popup-section-head .board-popup-settings-section__title{margin-bottom:7px}.event-popup-items-panel{display:block}.event-popup-item-row{border:1px solid var(--border-color);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 12px 14px;display:grid;position:relative}#event-page-categories-list .event-popup-category-row__index{color:#fff;background:#000;width:28px;height:28px;font-size:.75rem}@media (width>=1101px){.app-container{align-items:stretch;height:100vh;min-height:100vh;display:flex!important}.sidebar{z-index:20;flex:0 0 280px;width:280px;min-width:280px;height:100vh;top:0;left:0;position:sticky!important;transform:none!important}.sidebar.sidebar--hidden{opacity:0;pointer-events:none;overflow:hidden;border:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important}.dashboard-shell{flex-direction:column;flex:auto;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden;width:auto!important;margin-left:0!important}.main-content{flex:auto;width:100%;min-width:0;min-height:0;overflow-y:auto;margin-left:0!important}}.app-container{height:100vh}.dashboard-shell{height:100vh;min-height:0;overflow:hidden}.main-content{min-height:0;overflow-y:auto}.ai-test-panel{min-height:620px;padding:12px}.ai-test-embed-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:760px}.board-calendar-panel{padding:12px}.calendar-wrapper{flex-direction:column;gap:14px;width:100%;display:flex}.calendar-controls{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;display:flex}.calendar-controls h3{letter-spacing:-.03em;color:#111827;margin:0;font-size:1.04rem;font-weight:750}.calendar-controls .calendar-nav-btn{color:#64748b;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.calendar-controls .calendar-nav-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.calendar-controls .calendar-nav-btn:hover{color:var(--text-primary);background:#f8fafc;border-color:#cbd5e1;transform:none}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;font-size:.9rem;display:grid}.calendar-header-day{padding:8px 0;font-size:.78rem;font-weight:700}.calendar-cell{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:96px;padding:8px;transition:all .2s;display:flex;position:relative}.calendar-cell:hover{background:#f8fafc;border-color:#bfdbfe}.calendar-cell.active{color:var(--text-primary);background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.calendar-cell.empty{cursor:default;background:0 0;border:none}.calendar-cell-date{margin-top:2px;font-size:1rem;font-weight:750}.calendar-cell.sat .calendar-cell-date,.calendar-header-day.sat{color:#3b82f6}.calendar-cell.sun .calendar-cell-date,.calendar-header-day.sun{color:var(--danger)}#tab-dashboard.tab-content{width:100%;max-width:min(1200px,100%);margin:0 auto;padding:32px 24px 48px}.board-popup-settings-page.board-popup-settings-page--editor{max-width:min(940px,100%);margin:0 auto;padding-bottom:40px}.board-popup-settings-page--editor .page__header{margin-bottom:18px}.board-popup-settings-page--editor .board-popup-settings-section{gap:14px;padding:0}.board-popup-settings-page--editor .board-popup-settings-grid{gap:14px}.board-popup-settings-page--editor .board-popup-field{gap:8px}.board-popup-settings-page--editor .board-popup-settings-panel__actions{margin-top:10px}.chat-history-container{gap:0}#tab-chats .chat-history-container>.panel{box-shadow:none;border-radius:0;padding:0;overflow:hidden}#tab-chats .chat-sessions.panel,#tab-chats .chat-messages-panel.panel{border:none;border-right:1px solid var(--border-color)}#tab-chats .chat-summary-panel.panel{border:none}#tab-chats .sessions-header h3,#tab-chats .chat-header h3,#tab-chats .summary-header h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3}#tab-chats .sessions-header,#tab-chats .chat-header,#tab-chats .chat-summary-panel .summary-header{box-sizing:border-box;height:64px;min-height:64px;max-height:64px}.main-content.no-padding{overflow:hidden}#tab-patients .patients-table-panel{min-width:0;padding:0;overflow:hidden}#tab-patients .data-table--patients th.patient-memo-head{letter-spacing:-.02em;min-width:4.5rem;font-size:.8rem;font-weight:600}.data-table th.cell-actions-head,.data-table td.td-actions{text-align:left;vertical-align:middle}.request-table th.cell-actions-head,.request-table td.td-actions{width:170px;min-width:170px}.request-table th.cell-status-head,.request-table td.td-status{text-align:left;vertical-align:middle;width:160px;min-width:160px}.table-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;display:inline-flex}.status-toggle-control{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.status-toggle-text{color:#6b7280;text-align:right;min-width:34px;font-size:12px}.status-toggle-text.is-active{color:#000;font-weight:600}.status-toggle-control--icon input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.status-toggle-switch{background:#d1d5db;border-radius:999px;width:34px;height:20px;transition:background-color .18s;position:relative}.status-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.status-toggle-control--icon input[type=checkbox]:checked+.status-toggle-switch{background:#000}.status-toggle-control--icon input[type=checkbox]:checked+.status-toggle-switch:after{transform:translate(14px)}.status-toggle-control--icon input[type=checkbox]:focus-visible+.status-toggle-switch{outline-offset:2px;outline:2px solid #93c5fd}.status-toggle-control--icon input[type=checkbox]:disabled+.status-toggle-switch{opacity:.55;cursor:not-allowed}.status-toggle-control--icon .status-toggle-switch{margin:0}#schedule-popup-calendar-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}#schedule-popup-calendar-style-options .board-popup-style-choice__opt{display:block}#schedule-popup-calendar-style-options .board-popup-style-choice__body{border:1px solid var(--border-color);min-height:36px;color:var(--text-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.8rem;font-weight:700;display:flex}#schedule-popup-calendar-style-options .board-popup-style-choice__opt input:checked+.board-popup-style-choice__body{color:#111;background:#f3f4f6;border-color:#6b7280}.board-popup-settings-grid--schedule{flex-wrap:nowrap;align-items:end;gap:16px 20px;width:100%;display:flex}#board-popup-settings-panel .board-popup-field--month{flex:0 240px;min-width:180px;max-width:280px}#board-popup-settings-panel .board-popup-field--range{flex:auto;min-width:0}#board-popup-settings-panel .board-popup-field__range-inputs{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;display:flex}#board-popup-settings-panel .board-popup-field__range-inputs input{flex:1 1 0;min-width:0}@media (width<=720px){.board-popup-layout-row{flex-wrap:wrap;align-items:flex-start}.board-popup-layout-row .board-popup-settings-section__title{width:100%}#schedule-popup-calendar-style-options{grid-template-columns:1fr}.board-popup-settings-grid--schedule{flex-wrap:wrap}#board-popup-settings-panel .board-popup-field--month,#board-popup-settings-panel .board-popup-field--range{flex:100%;max-width:none}}.table-empty-cell{text-align:center;color:var(--text-secondary);padding:20px;font-size:.78rem}#tab-custom-pages .custom-pages-panel,#tab-content-pages .custom-pages-panel{padding:0;overflow:hidden}#tab-custom-pages .custom-pages-editor,#tab-content-pages .custom-pages-editor{flex-direction:column;gap:16px;padding:20px;display:flex}#tab-custom-pages .handoff-card--embed{border-color:#e5e5e5;border-radius:8px}#tab-custom-pages .handoff-card--embed.panel{box-shadow:none}#tab-custom-pages .handoff-card__details--embed{padding:0 24px}#tab-custom-pages .handoff-card__details--embed[open]{padding-bottom:0}#tab-custom-pages .handoff-card__details--embed>summary{color:#111827;border-bottom:1px solid #eee;margin:0;padding:16px 0;font-size:.9375rem;font-weight:600}#tab-custom-pages .handoff-card__details--embed .handoff-card__links{margin:0;padding:16px 0 0}#tab-custom-pages .handoff-card__footnote--embed{color:#9ca3af;border-top:none;margin:0;padding:16px 24px;font-size:.8125rem}#tab-custom-pages .handoff-card--embed .handoff-card__link-main{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;padding:14px 16px}#tab-custom-pages .handoff-card--embed .handoff-card__link-info{flex:0 0 240px}#tab-custom-pages .handoff-card--embed .handoff-card__link-label{color:#111827;font-size:.875rem;font-weight:600}#tab-custom-pages .handoff-card--embed .handoff-card__link-desc{color:#9ca3af;font-size:.75rem}#tab-custom-pages .handoff-card--embed .handoff-card__link-url{color:#6b7280;background:#f8f8f8;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:.8125rem}#tab-custom-pages .handoff-card--embed .handoff-card__link-copy{color:#374151;background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-width:56px;height:36px;font-size:.875rem}#tab-custom-pages .handoff-card--embed .handoff-card__preview-actions .btn{border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem}#tab-custom-pages .handoff-card--embed .handoff-card__preview-actions .primary-btn{background:var(--primary);border-color:var(--primary)}#tab-custom-pages .handoff-card--embed .handoff-card__preview-actions .secondary-btn{color:#374151;background:#fff;border:1px solid #e5e5e5}#tab-custom-pages .handoff-card--embed .handoff-card__link--preview .handoff-card__link-main{justify-content:space-between;align-items:center}#tab-custom-pages .handoff-card--embed .handoff-card__link--preview .handoff-card__link-info{flex:auto;min-width:0}#tab-custom-pages .handoff-card--embed .handoff-card__preview-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}#tab-custom-pages .board-popup-settings-panel__toggle,#tab-content-pages .board-popup-settings-panel__toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}#tab-custom-pages .board-popup-settings-section,#tab-content-pages .board-popup-settings-section{background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}#tab-custom-pages .event-page-catalog-section{grid-template-columns:1fr 1.5fr;gap:14px;display:grid}@media (width<=720px){#tab-custom-pages .handoff-card__details--embed,#tab-custom-pages .handoff-card__footnote--embed{padding-left:16px;padding-right:16px}#tab-custom-pages .handoff-card--embed .handoff-card__link-main{flex-direction:column;align-items:stretch}#tab-custom-pages .handoff-card--embed .handoff-card__link-info{flex:none;width:100%}#tab-custom-pages .handoff-card--embed .handoff-card__link--preview .handoff-card__preview-actions{justify-content:flex-end;width:100%}}.homepage-composition-panel{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:40px;padding:32px 32px 36px;display:grid}.clinic-dns-provision{color:#065f46;background:#ecfdf5;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.clinic-dns-provision--error{color:#991b1b;background:#fef2f2}.clinic-dns-steps{background:#fafbfc;border:1px solid #e8eaee;border-radius:10px;gap:10px;margin:0 0 20px;padding:14px 16px;list-style:none;display:grid}.clinic-dns-steps li{color:#374151;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.clinic-dns-steps__num{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.clinic-dns-form{gap:8px;margin-bottom:12px;display:grid}.clinic-dns-form__label{color:#374151;font-size:13px;font-weight:600}.clinic-dns-form__row{grid-template-columns:minmax(0,1fr) 88px;align-items:stretch;gap:8px;display:grid}.clinic-dns-form__input,.clinic-dns-form__save{box-sizing:border-box;border-radius:8px;height:44px;font-family:inherit;font-size:14px}.clinic-dns-form__input{color:#111;background:#fff;border:1px solid #d1d5db;width:100%;min-width:0;margin:0;padding:0 14px}.clinic-dns-form__input:focus{border-color:#111;outline:none}.clinic-dns-form__save{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:0;margin:0;padding:0 16px;font-weight:600}.clinic-dns-form__save:hover:not(:disabled){background:#222}.clinic-dns-form__save:disabled{opacity:.55;cursor:not-allowed}.clinic-dns-empty{color:#6b7280;margin:0;font-size:13px}.clinic-dns-empty-box{background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:18px 16px}.clinic-dns-empty-box p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.clinic-dns-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:4px;padding:16px}.clinic-dns-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.clinic-dns-panel__title{color:#111;margin:0;font-size:14px;font-weight:700}.clinic-dns-panel__host{color:#6b7280;word-break:break-all;font-size:12px}.clinic-dns-fields{gap:12px;display:grid}.clinic-dns-field-grid{grid-template-columns:88px minmax(100px,.4fr) minmax(0,1fr);gap:10px;display:grid}.clinic-dns-field{background:#fafbfc;border:1px solid #e8eaee;border-radius:8px;min-width:0;padding:10px 12px}.clinic-dns-field__label{color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.clinic-dns-field__label em{color:#9ca3af;font-style:normal;font-weight:500}.clinic-dns-field__value{color:#111;font-size:14px;font-weight:600;line-height:1.4}.clinic-dns-field__row{align-items:center;gap:8px;min-width:0;display:flex}.clinic-dns-field__row code{word-break:break-all;color:#111;flex:1;min-width:0;font-size:13px;line-height:1.35}.clinic-dns-copy{color:#111;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.clinic-dns-copy:hover{background:#f9fafb;border-color:#9ca3af}.clinic-dns-tips{color:#6b7280;margin:14px 0 0;padding-left:1.15rem;font-size:12px;line-height:1.5}.clinic-dns-tips li+li{margin-top:4px}@media (width<=860px){.clinic-dns-field-grid{grid-template-columns:1fr}}@media (width<=720px){.clinic-dns-form__row{grid-template-columns:1fr}.clinic-dns-form__save{width:100%}}.homepage-composition-panel.panel{box-shadow:none}.homepage-composition-section{gap:0;display:grid}.homepage-composition-section__title{color:#111;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.homepage-composition-section__note{color:#6b7280;margin:0 0 16px;font-size:13px;line-height:1.5}.homepage-composition-required{grid-template-columns:minmax(0,1.45fr) minmax(240px,.95fr);align-items:start;gap:20px 32px;display:grid}.homepage-composition-required__col{gap:10px;min-width:0;display:grid}.homepage-composition-field-label{color:#374151;font-size:13px;font-weight:600}.homepage-composition-main-btn{box-sizing:border-box;background:#111;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex;color:#fff!important}.homepage-composition-main-btn:hover{opacity:.92;background:#000;color:#fff!important}.homepage-composition-color{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:6px 12px 6px 8px;display:flex}.homepage-composition-color__picker{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden}.homepage-composition-color__picker::-webkit-color-swatch-wrapper{padding:0}.homepage-composition-color__picker::-webkit-color-swatch{border:none;border-radius:7px}.homepage-composition-color__picker::-moz-color-swatch{border:none;border-radius:7px}.homepage-composition-color__hex{color:#111827;letter-spacing:.02em;background:0 0;border:none;flex:1;min-width:0;font-size:14px;font-weight:500}.homepage-composition-color__hex:focus{outline:none}.homepage-composition-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.homepage-composition-check{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:inline-flex}.homepage-composition-check:hover{background:#fff;border-color:#d1d5db}.homepage-composition-check:has(input:checked){background:#fafafa;border-color:#d1d5db}.homepage-composition-check:has(input:checked):hover{background:#fafafa}.homepage-composition-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.homepage-composition-check__box{box-sizing:border-box;background:#fff;border:1.5px solid #c5cad3;border-radius:4px;flex-shrink:0;width:18px;height:18px;position:relative}.homepage-composition-check input:checked+.homepage-composition-check__box{background:#111;border-color:#111}.homepage-composition-check input:checked+.homepage-composition-check__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.homepage-composition-check__label{color:#111827;font-size:14px;font-weight:500;line-height:1.3}@media (width<=900px){.homepage-composition-required{grid-template-columns:1fr}.homepage-composition-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.homepage-composition-panel{gap:28px;padding:20px 16px 24px}.homepage-composition-check-grid{grid-template-columns:1fr}}.main-page-header-settings--logo-only{grid-template-columns:minmax(260px,.85fr) minmax(240px,1fr)}.main-page-header-menu-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.main-page-header-menu-summary li{color:#24352c;background:#f3f8f5;border:1px solid #d9e2dc;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.homepage-module-disabled-banner{background:#fff8eb;border:1px solid #f0d9a8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.homepage-module-disabled-banner p{color:#7a5a1a;margin:0;font-size:13px;line-height:1.45}.blog-admin{gap:32px;padding:24px;display:grid}.blog-admin__block{gap:14px;min-width:0;display:grid}.blog-admin__title{color:#111;margin:0;font-size:15px;font-weight:700;line-height:1.4}.blog-admin__desc{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.5}.blog-admin__url-row{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.blog-admin__url-label{color:#374151;white-space:nowrap;font-size:13px;font-weight:600}.blog-admin__url-input{color:#111;box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.blog-admin__url-input::placeholder{color:#9ca3af}.blog-admin__btn{min-height:44px;padding-left:16px;padding-right:16px}.blog-admin__hint{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.blog-admin__hint--ok{color:#047857}.blog-admin__list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blog-admin__list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.blog-admin__cats{flex-wrap:wrap;gap:10px;display:flex}.blog-admin__cat{box-sizing:border-box;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-width:160px;min-height:40px;padding:0 32px 0 14px;font-size:13px;display:inline-flex;position:relative}.blog-admin__cat input{color:#111;border:0;outline:none;width:100%;margin:0;padding:0;font-size:13px;background:0 0!important}.blog-admin__cat input::placeholder{color:#9ca3af}.blog-admin__cat-x{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:999px;width:20px;height:20px;margin:0;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.blog-admin__cat-x:hover{color:#111;background:#e5e7eb}.blog-admin__table-panel{box-shadow:none;border:0;border-top:1px solid #111;border-bottom:1px solid #e5e7eb;border-radius:0;margin-top:4px;overflow-x:auto}.blog-admin__table thead th{background:#fff;border-bottom:1px solid #111;font-weight:700}.blog-admin__table td,.blog-admin__table th{vertical-align:middle;padding:14px 12px}.blog-admin__select{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:112px;min-height:34px;padding:4px 8px;font-size:13px}@media (width<=960px){.blog-admin__url-row{grid-template-columns:1fr}.blog-admin__list-head{flex-direction:column;align-items:stretch}}.sub-page-info{gap:12px;width:100%;min-width:0;display:grid}.sub-page-info__title{color:#111;margin:0;font-size:14px;font-weight:700}.sub-page-info__card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.sub-page-info__row{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;min-width:0;display:grid}.sub-page-info__fields{align-content:start;gap:14px;min-width:0;display:grid}.sub-page-info__field.input-wrap,.sub-page-info__field{gap:6px;min-width:0;display:grid}.sub-page-info__field>span{color:#374151;font-size:13px;font-weight:600;line-height:1.4;display:block}.sub-page-info__field .clara-suggest-field__control{width:100%;min-width:0}.sub-page-info__field input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:44px;min-height:44px;padding:10px 14px;font-size:14px}.sub-page-info__field.has-suggestions input{padding-right:40px}.sub-page-info__field input::placeholder{color:#9ca3af}.sub-page-info__banner.main-page-about-image,.sub-page-info__banner{grid-template-rows:auto auto;align-self:start;gap:6px;min-width:0;height:auto;display:grid}.sub-page-info__banner .main-page-about-image__head{box-sizing:border-box;align-items:center;padding:0}.sub-page-info__banner .main-page-about-image__label{color:#374151;font-size:13px;font-weight:600;line-height:1.4}.sub-page-info__banner .main-page-about-image__actions .btn{box-sizing:border-box;height:28px;min-height:28px;padding:0 10px;font-size:12px;line-height:1}.sub-page-info .sub-page-info__banner .main-page-about-image__box,.programs-admin>.sub-page-info .main-page-about-image__box,.hospital-intro-admin>.sub-page-info .main-page-about-image__box{align-self:stretch;height:180px;min-height:180px;max-height:180px;overflow:hidden}.sub-page-info__banner .main-page-about-image__box img{object-fit:cover;object-position:center;width:100%;height:100%}.sub-page-info__banner .main-page-about-image__box.is-empty{color:#9ca3af;text-align:center;cursor:pointer;background:#f3f4f6;font-size:13px}.sub-page-info__banner-upload{margin:0}@media (width<=720px){.sub-page-info__row{grid-template-columns:1fr}.sub-page-info .sub-page-info__banner .main-page-about-image__box{height:160px;min-height:160px;max-height:160px}.post-editor__cover .main-page-about-image__box:not(.is-empty) img{width:120px;height:120px}}.sns-links-button-card{flex-direction:column;grid-template-columns:none;gap:12px;display:flex}.sns-links-button-card .event-popup-item-row__head{grid-column:auto;padding-right:28px}.sns-links-button-card__grid{grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;min-width:0;display:grid}.sns-links-button-card__grid .board-popup-field{min-width:0}@media (width<=720px){.sns-links-button-card__grid{grid-template-columns:1fr}}.sns-links-section__head{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sns-links-section__head .board-popup-settings-section__title,.sns-links-section__head .board-popup-settings-section__note{margin:0}.sns-links-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:0 0 16px;display:grid}.sns-links-category-tab{color:#6b7280;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.sns-links-category-tab:hover{color:#111;background:#f9fafb;border-color:#d1d5db}.sns-links-category-tab.is-active{color:#fff;background:#111;border-color:#111}.sns-links-category-tab.is-configured:not(.is-active){color:#111;background:#f3f4f6;border-color:#d1d5db}.board-popup-color-field{flex-direction:column;gap:8px;min-width:0;display:flex}.board-popup-color-field .board-popup-color-chip__label{color:#374151;font-size:13px;font-weight:600}.board-popup-color-field .homepage-composition-color{width:100%}:is(.homepage-composition-color:has(.homepage-composition-color__hex:not(:placeholder-shown)),.hex-color-input:has(.hex-color-input__text:not(:placeholder-shown))){background:#fff}.event-popup-items-editor__tabs{background:0 0;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.event-popup-items-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;display:inline-flex}.event-popup-items-tab.is-active{color:#111;background:0 0;border-bottom-color:#111;font-weight:700}.board-popup-settings-grid--event{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.board-popup-settings-grid--event .board-popup-field--full,.board-popup-settings-grid--event .board-popup-settings-row{grid-column:1/-1}.board-popup-settings-row--2{grid-template-columns:1fr 1fr;gap:16px 20px;min-width:0;padding-top:16px;display:grid}.board-popup-settings-grid>.board-popup-settings-row--2:first-child{padding-top:0}.board-popup-settings-row--2 .board-popup-color-field,.board-popup-settings-row--2 .board-popup-field{min-width:0}.event-popup-items-editor__toolbar .programs-admin__item-tabs{border-bottom:0;flex:auto;min-width:0;margin-bottom:0}@media (width<=720px){.board-popup-settings-grid--event,.board-popup-settings-row--2{grid-template-columns:1fr}}#board-event-popup-settings-panel #event-popup-add-category-btn{flex-shrink:0}.event-popup-category-cards,#event-popup-categories-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-popup-category-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.event-popup-category-card .board-popup-field{gap:8px;margin:0}.event-popup-category-card .board-popup-field label,.event-popup-category-card .board-popup-field__label,.event-popup-category-card__image-head .board-popup-field__label{color:#111827;font-size:13px;font-weight:600}.event-popup-category-card__name-wrap{width:100%;display:block;position:relative}.event-popup-category-card__name-wrap input,.event-popup-category-card__name-wrap input:placeholder-shown,.event-popup-category-card__name-wrap input:not(:placeholder-shown){color:#111;box-sizing:border-box;border:none;border-radius:8px;width:100%;min-height:44px;padding:10px 40px 10px 14px;font-size:14px;background:#f3f4f6!important}.event-popup-category-card__name-wrap input:focus{outline:none;box-shadow:inset 0 0 0 1px #d1d5db}.event-popup-category-card__clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:10px;width:22px;height:22px;margin:0;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.event-popup-category-card__clear:hover{color:#111;background:#e5e7eb}.event-popup-category-card__image-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-popup-category-card__image-actions{flex-shrink:0;gap:6px;display:inline-flex}.event-popup-category-card__btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500}.event-popup-category-card__btn:hover{background:#f9fafb;border-color:#d1d5db}.event-popup-category-card__dropzone{color:#9ca3af;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:148px;padding:16px;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.event-popup-category-card__dropzone.has-image{background:#fff;padding:0}.event-popup-category-card__dropzone img{object-fit:cover;width:100%;height:148px;display:block}.event-popup-items-editor__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.event-popup-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;position:relative}.event-popup-item-card__remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.event-popup-item-card__remove:hover{color:#111;background:#f3f4f6}.event-popup-item-card__badge{color:#fff;background:#111;border-radius:6px;align-items:center;min-height:24px;margin-bottom:14px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.event-popup-item-card__fields{grid-template-columns:minmax(0,1fr) minmax(0,140px) minmax(0,140px);align-items:end;gap:12px;display:grid}.event-popup-item-card__fields .board-popup-field{gap:8px;min-width:0;margin:0;display:grid}.event-popup-item-card__fields .board-popup-field>span{color:#374151;font-size:13px;font-weight:600}.event-popup-item-card__fields .board-popup-field input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px}@media (width<=960px){.event-popup-category-cards,#event-popup-categories-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-popup-item-card__fields{grid-template-columns:1fr}}@media (width<=640px){.event-popup-category-cards,#event-popup-categories-list{grid-template-columns:1fr}}.clinic-login-page{background:radial-gradient(1200px 600px at 10% -10%,#0f766e1f,#0000 55%),radial-gradient(900px 500px at 100% 0,#1e40af1a,#0000 50%),linear-gradient(#f8fafc 0%,#eef2f7 100%);place-items:center;min-height:100vh;padding:24px;font-family:Pretendard,Noto Sans KR,sans-serif;display:grid}.clinic-login-panel{background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;width:min(420px,100%);padding:36px 32px;box-shadow:0 18px 50px #0f172a14}.clinic-login-brand{letter-spacing:.14em;color:#0f766e;margin:0 0 8px;font-size:12px;font-weight:700}.clinic-login-title{color:#0f172a;margin:0 0 8px;font-size:1.55rem;font-weight:700;line-height:1.3}.clinic-login-desc{color:#64748b;margin:0 0 18px;font-size:.92rem;line-height:1.5}.clinic-login-desc code,.clinic-login-desc a{color:#0f766e;font-weight:600}.clinic-login-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.88rem}.clinic-login-form{gap:10px;display:grid}.clinic-login-label{color:#334155;font-size:.85rem;font-weight:600}.clinic-login-input{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.clinic-login-input:focus{border-color:#0f766e;outline:2px solid #0f766e40}.clinic-login-submit{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;min-height:46px;margin-top:6px;font-size:15px;font-weight:600}.clinic-login-submit:disabled{opacity:.65;cursor:not-allowed}.clinic-login-submit:not(:disabled):hover{background:#0d9488}.site-theme-settings{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.site-theme-settings{grid-template-columns:1fr}}.site-theme-settings__main{gap:14px;display:grid}.site-theme-settings__fields{gap:10px;display:grid}.site-theme-field{gap:6px;display:grid}.site-theme-field__label{color:#334155;font-size:13px;font-weight:600}.site-theme-hex{align-items:center;gap:8px;max-width:280px;display:flex}.site-theme-hex__picker{cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:8px;flex-shrink:0;width:42px;height:40px;padding:0}.site-theme-hex__text{letter-spacing:.02em;border:1px solid #d9e2dc;border-radius:8px;flex:1;min-width:0;height:40px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.site-theme-settings__actions{flex-wrap:wrap;gap:8px;display:flex}.site-theme-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.site-theme-preview__bar{background:var(--theme-primary,#000);color:#fff;padding:14px 16px;font-size:13px;font-weight:700}.site-theme-preview__body{background:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.site-theme-preview__btn{background:var(--theme-primary,#000);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.site-theme-preview__text{color:#111;font-size:13px;font-weight:700}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
