.admin-signin{--as-bg: #f6f1e7;--as-bg-warm: #ede3cf;--as-bg-deep: #e2d5b8;--as-surface: #ffffff;--as-ink: #2a1f14;--as-ink-soft: #6b5a42;--as-ink-muted: rgba(42, 31, 20, .5);--as-hairline: rgba(120, 75, 20, .16);--as-hairline-strong: rgba(120, 75, 20, .32);--as-accent: #a15716;--as-accent-dim: #8a4a10;--as-accent-soft: #d99653;--as-accent-glow: rgba(161, 87, 22, .22);--as-accent-gradient: linear-gradient(135deg, #8a4a10 0%, #b56a1c 45%, #e2a25a 100%);--as-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--as-font-display: "Fraunces", "Noto Serif TC", Georgia, serif;--as-ease: cubic-bezier(.16, 1, .3, 1);display:grid;grid-template-columns:1.25fr 1fr;min-height:100dvh;background:var(--as-bg);color:var(--as-ink);font-family:var(--as-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-signin *,.admin-signin *:before,.admin-signin *:after{box-sizing:border-box}.admin-signin__brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;color:var(--as-ink)}.admin-signin__brand-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 80% at 12% 18%,rgba(226,162,90,.35) 0%,transparent 55%),radial-gradient(95% 70% at 95% 100%,rgba(181,106,28,.32) 0%,transparent 60%),linear-gradient(160deg,var(--as-bg) 0%,var(--as-bg-warm) 55%,var(--as-bg-deep) 100%)}.admin-signin__brand-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.3 0 0 0 0 0.12 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.18'/></svg>");mix-blend-mode:multiply}.admin-signin__brand-top{position:relative;z-index:1;animation:admin-signin-rise .7s var(--as-ease) both}.admin-signin__brand-body{position:relative;z-index:1;max-width:32rem;animation:admin-signin-rise .7s .12s var(--as-ease) both}.admin-signin__brand-foot{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;animation:admin-signin-rise .7s .24s var(--as-ease) both}.admin-signin__logo{display:block;width:170px;height:36px;background-color:var(--as-ink);-webkit-mask:url(/orato_logo2_white.png) no-repeat left center / contain;mask:url(/orato_logo2_white.png) no-repeat left center / contain}.admin-signin__logo--inline{width:128px;height:28px}.admin-signin__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--as-accent)}.admin-signin__eyebrow--light{color:var(--as-accent-dim);opacity:.95}.admin-signin__display{margin:0 0 1.5rem;font-family:var(--as-font-display);font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30;line-height:1.02;letter-spacing:-.018em;color:var(--as-ink)}.admin-signin__lede{margin:0;max-width:28rem;font-size:1rem;line-height:1.55;color:var(--as-ink-soft)}.admin-signin__copyright{font-size:.75rem;letter-spacing:.04em;color:var(--as-ink-muted)}.admin-signin__greeting{display:inline-flex;align-items:baseline;gap:.625rem;padding:.5rem .875rem;border-radius:999px;background:#ffffff8c;border:1px solid var(--as-hairline);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 18px -12px #38240c38;min-height:36px;min-width:9.5rem;overflow:hidden}.admin-signin__greeting-word{font-family:var(--as-font-display);font-weight:600;font-size:1.05rem;color:var(--as-ink);animation:admin-signin-greet .38s var(--as-ease)}.admin-signin__greeting-word[data-static]{animation:none}.admin-signin__greeting-lang{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--as-ink-muted);font-feature-settings:"tnum" 1}@keyframes admin-signin-greet{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-signin__panel{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,4vw,3.5rem);background:var(--as-surface);border-left:1px solid var(--as-hairline)}.admin-signin__panel-inner{width:100%;max-width:26rem;animation:admin-signin-rise .7s .18s var(--as-ease) both}.admin-signin__panel-header{margin-bottom:2rem}.admin-signin__panel .admin-signin__logo{display:none}.admin-signin__title{margin:0 0 .625rem;font-family:var(--as-font-display);font-size:clamp(1.625rem,1.2rem + 1.2vw,2.125rem);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 20;line-height:1.12;letter-spacing:-.015em;color:var(--as-ink)}.admin-signin__subtitle{margin:0;font-size:.95rem;line-height:1.55;color:var(--as-ink-soft)}.admin-signin__providers{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem}.admin-signin__provider{position:relative;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:.875rem;height:52px;padding:0 1rem;background:var(--as-surface);color:var(--as-ink);border:1px solid var(--as-hairline);border-radius:12px;text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;box-shadow:0 1px #38240c0a;transition:border-color .18s var(--as-ease),box-shadow .22s var(--as-ease),transform .22s var(--as-ease),background-color .18s var(--as-ease)}.admin-signin__provider:hover{border-color:var(--as-hairline-strong);background:#fffdf8;box-shadow:0 10px 24px -16px #38240c38,0 2px #38240c0a;transform:translateY(-1px)}.admin-signin__provider:active{transform:translateY(0);box-shadow:0 1px #38240c0a}.admin-signin__provider:focus-visible{outline:2px solid var(--as-accent);outline-offset:2px;border-color:var(--as-accent)}.admin-signin__provider-label{text-align:left}.admin-signin__provider-mark{width:20px;height:20px;display:block}.admin-signin__arrow{width:16px;height:16px;color:var(--as-ink-muted);transition:transform .22s var(--as-ease),color .22s var(--as-ease)}.admin-signin__provider:hover .admin-signin__arrow{transform:translate(3px);color:var(--as-accent)}.admin-signin__panel-footer{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;line-height:1.5;color:var(--as-ink-muted)}.admin-signin__fineprint{margin:0}.admin-signin__help{margin:0;color:var(--as-ink-soft)}.admin-signin__help-link{color:var(--as-accent);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .16s var(--as-ease),color .16s var(--as-ease)}.admin-signin__help-link:hover,.admin-signin__help-link:focus-visible{color:var(--as-accent-dim);border-bottom-color:currentColor;outline:none}@keyframes admin-signin-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-signin[data-reduced-motion] .admin-signin__brand-top,.admin-signin[data-reduced-motion] .admin-signin__brand-body,.admin-signin[data-reduced-motion] .admin-signin__brand-foot,.admin-signin[data-reduced-motion] .admin-signin__panel-inner{animation:none}@media(prefers-reduced-motion:reduce){.admin-signin__brand-top,.admin-signin__brand-body,.admin-signin__brand-foot,.admin-signin__panel-inner,.admin-signin__greeting-word{animation:none!important}.admin-signin__provider:hover,.admin-signin__provider:hover .admin-signin__arrow{transform:none}}@media(max-width:960px){.admin-signin{grid-template-columns:1fr}.admin-signin__brand{padding:2rem 1.5rem 2.5rem;gap:1.25rem}.admin-signin__brand-body{max-width:none}.admin-signin__display{font-size:clamp(2rem,1.4rem + 4vw,3rem)}.admin-signin__display br{display:none}.admin-signin__brand-foot{flex-direction:row;align-items:center}.admin-signin__panel{border-left:none;border-top:1px solid var(--as-hairline);padding:2.25rem 1.5rem 2.5rem}.admin-signin__panel .admin-signin__logo{display:inline-flex;margin-bottom:1.25rem}}@media(max-width:560px){.admin-signin__brand{padding:1.5rem 1.25rem 1.75rem}.admin-signin__brand-foot{display:none}.admin-signin__panel{padding:1.75rem 1.25rem 2.25rem}.admin-signin__provider{height:48px;font-size:.9rem}}:root{--admin-primary: #1a1a2e;--admin-accent: #4361ee;--admin-accent-hover: #3651d4;--admin-success: #06d6a0;--admin-success-hover: #05b888;--admin-warning: #ffd166;--admin-danger: #ef476f;--admin-danger-hover: #d63d60;--admin-surface: #ffffff;--admin-bg: #f8f9fa;--admin-text: #1a1a2e;--admin-text-muted: #6c757d;--admin-border: #e9ecef;--admin-radius: 8px;--admin-radius-lg: 12px;--admin-radius-sm: 6px;--admin-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--admin-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--admin-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--admin-sidebar-width: 240px;--admin-topbar-height: 56px;--admin-transition: .15s ease}.admin-layout *,.admin-layout *:before,.admin-layout *:after{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-layout{display:flex;flex-direction:column;min-height:100dvh;font-family:var(--admin-font);color:var(--admin-text);background:var(--admin-bg)}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;font-family:var(--admin-font);font-size:.9375rem;color:var(--admin-text-muted)}.admin-unauthenticated{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;font-family:var(--admin-font);text-align:center;padding:2rem}.admin-unauthenticated h1{font-size:1.5rem;font-weight:600;color:var(--admin-text);margin:0 0 .5rem}.admin-unauthenticated p{color:var(--admin-text-muted);margin:0 0 1.5rem;font-size:.9375rem}.admin-unauthenticated a{display:inline-flex;align-items:center;height:40px;padding:0 1.25rem;background:var(--admin-accent);color:#fff;text-decoration:none;border-radius:var(--admin-radius-sm);font-weight:500;font-size:.875rem;transition:background var(--admin-transition)}.admin-unauthenticated a:hover{background:var(--admin-accent-hover)}.admin-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--admin-topbar-height);padding:0 1.5rem;background:var(--admin-primary);color:#fff;flex-shrink:0}.admin-venue-name{font-size:1rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center}.admin-topbar__logo{height:24px;width:auto;display:block}.admin-user-info{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#ffffffbf}.logout-button{height:32px;padding:0 .75rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--admin-radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition)}.logout-button:hover{background:#fff3;border-color:#ffffff59}.admin-body{display:flex;flex:1;min-height:0}.admin-sidebar{position:sticky;top:var(--admin-topbar-height);width:var(--admin-sidebar-width);height:calc(100dvh - var(--admin-topbar-height));overflow-y:auto;flex-shrink:0;background:var(--admin-primary);padding:1rem 0}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{margin:0}.admin-sidebar a{display:flex;align-items:center;height:40px;padding:0 1.25rem;color:#ffffffa6;text-decoration:none;font-size:.875rem;font-weight:500;border-left:3px solid transparent;transition:color var(--admin-transition),background var(--admin-transition),border-color var(--admin-transition)}.admin-sidebar a:hover{color:#ffffffe6;background:#ffffff0f}.admin-sidebar a.active{color:#fff;background:#ffffff14;border-left-color:var(--admin-accent)}.admin-content{flex:1;min-width:0;padding:2rem;overflow-y:auto}.error-message{padding:.75rem 1rem;margin:0 0 1rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--admin-radius);font-size:.875rem;line-height:1.5}.success-message{padding:.75rem 1rem;margin:0 0 1rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:var(--admin-radius);font-size:.875rem;line-height:1.5}.loading-indicator{padding:2rem 1rem;text-align:center;color:var(--admin-text-muted);font-size:.875rem}.empty-state{padding:3rem 1rem;text-align:center;color:var(--admin-text-muted);font-size:.9375rem}.form-field{margin-bottom:1.25rem}.form-field label{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--admin-text);letter-spacing:.01em}.form-field input[type=text],.form-field input[type=email],.form-field select,.form-field textarea{display:block;width:100%;height:40px;padding:0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;font-family:var(--admin-font);color:var(--admin-text);background:var(--admin-surface);outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4361ee1f}.form-field textarea{height:auto;min-height:160px;padding:.625rem .75rem;line-height:1.6;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.field-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--admin-danger)}.form-actions{display:flex;align-items:center;gap:.625rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.form-actions button[type=submit]{height:36px;padding:0 1.25rem;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition)}.form-actions button[type=submit]:hover:not(:disabled){background:var(--admin-accent-hover)}.form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-actions button[type=button]{height:36px;padding:0 1.25rem;background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--admin-transition),border-color var(--admin-transition),background var(--admin-transition)}.form-actions button[type=button]:hover{color:var(--admin-text);border-color:#ced4da;background:var(--admin-bg)}.form-actions .status-toggle{margin-left:auto;background:var(--admin-success);color:#fff;border:none}.form-actions .status-toggle:hover{background:var(--admin-success-hover)}.preview-toggle{height:auto;padding:.125rem .5rem;background:transparent;border:1px solid var(--admin-border);border-radius:4px;font-size:.6875rem;font-weight:500;color:var(--admin-accent);cursor:pointer;transition:background var(--admin-transition)}.preview-toggle:hover{background:#4361ee0f}.markdown-preview{padding:1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-bg);min-height:160px;font-size:.875rem;line-height:1.7;color:var(--admin-text)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:0 0 .5rem;font-weight:600}.markdown-preview h1{font-size:1.375rem}.markdown-preview h2{font-size:1.125rem}.markdown-preview h3{font-size:1rem}.markdown-preview p{margin:0 0 .75rem}.markdown-preview p:last-child{margin-bottom:0}.markdown-preview ul,.markdown-preview ol{margin:0 0 .75rem;padding-left:1.5rem}.markdown-preview code{background:#0000000f;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.markdown-preview pre{background:#f1f3f5;padding:.75rem 1rem;border-radius:var(--admin-radius);overflow-x:auto;font-size:.8125rem;margin:0 0 .75rem}.markdown-preview blockquote{margin:0 0 .75rem;padding:.5rem 1rem;border-left:3px solid var(--admin-accent);background:#4361ee0a;color:var(--admin-text-muted)}.faq-list{max-width:960px}.faq-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.faq-list-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--admin-text)}.faq-list-header button{height:36px;padding:0 1.25rem;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--admin-transition)}.faq-list-header button:hover{background:var(--admin-accent-hover)}.faq-filters{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.faq-filters input[type=text]{flex:1;min-width:200px;height:36px;padding:0 .75rem 0 2.25rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;color:var(--admin-text);background-color:var(--admin-surface);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.625rem center;background-size:16px;outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.faq-filters input[type=text]:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4361ee1f}.faq-filters select{height:36px;padding:0 2rem 0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;outline:none;transition:border-color var(--admin-transition)}.faq-filters select:focus{border-color:var(--admin-accent)}.faq-table{width:100%;border-collapse:collapse;background:var(--admin-surface);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:var(--admin-shadow-sm)}.faq-table thead th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);background:var(--admin-bg);border-bottom:1px solid var(--admin-border)}.faq-table tbody tr{transition:background var(--admin-transition)}.faq-table tbody tr:hover{background:#f8f9ff}.faq-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--admin-border)}.faq-table tbody td{padding:.75rem 1rem;font-size:.8125rem;color:var(--admin-text);vertical-align:middle}.faq-table tbody td:first-child{font-weight:500;max-width:320px}.status-badge{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:11px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.status-published{background:#06d6a01f;color:#047857}.status-draft{background:#ffd16633;color:#92400e}.status-archived{background:#6c757d1f;color:#495057}.row-actions{display:flex;gap:.375rem;white-space:nowrap}.row-actions button{height:28px;padding:0 .625rem;font-size:.6875rem;font-weight:500;border-radius:4px;cursor:pointer;background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border);transition:color var(--admin-transition),border-color var(--admin-transition),background var(--admin-transition)}.row-actions button:hover{color:var(--admin-text);border-color:#ced4da;background:var(--admin-bg)}.row-actions .delete-confirm{color:#fff;background:var(--admin-danger);border-color:var(--admin-danger)}.row-actions .delete-confirm:hover{background:var(--admin-danger-hover);border-color:var(--admin-danger-hover)}.load-more{display:block;width:100%;margin-top:1rem;padding:.625rem;background:transparent;color:var(--admin-accent);border:1px dashed var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition)}.load-more:hover{background:#4361ee0a;border-color:var(--admin-accent)}.faq-editor{max-width:720px;background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);padding:2rem}.faq-editor h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.keyword-input-wrapper{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:.5rem;background:var(--admin-surface);transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.keyword-input-wrapper:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4361ee1f}.keyword-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem}.keyword-tag{display:inline-flex;align-items:center;gap:.25rem;height:26px;padding:0 .5rem;background:#4361ee14;color:var(--admin-accent);border-radius:13px;font-size:.75rem;font-weight:500}.keyword-tag button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:.125rem;background:#4361ee1f;border:none;border-radius:50%;color:var(--admin-accent);font-size:.625rem;line-height:1;cursor:pointer;transition:background var(--admin-transition)}.keyword-tag button:hover{background:#4361ee40}.keyword-text-input{width:100%;height:32px;padding:0 .375rem;border:none;outline:none;font-size:.8125rem;font-family:var(--admin-font);color:var(--admin-text);background:transparent}.keyword-text-input::placeholder{color:var(--admin-text-muted)}.category-manager{max-width:560px}.category-manager h2{margin:0 0 1.5rem;font-size:1.375rem;font-weight:600;color:var(--admin-text)}.category-create-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.category-create-form input[type=text]{flex:1;height:40px;padding:0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;color:var(--admin-text);background:var(--admin-surface);outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.category-create-form input[type=text]:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4361ee1f}.category-create-form button{height:40px;padding:0 1.25rem;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--admin-transition)}.category-create-form button:hover:not(:disabled){background:var(--admin-accent-hover)}.category-create-form button:disabled{opacity:.4;cursor:not-allowed}.category-list{list-style:none;margin:0;padding:0;background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);overflow:hidden}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;transition:background var(--admin-transition)}.category-item:not(:last-child){border-bottom:1px solid var(--admin-border)}.category-item:hover{background:#f8f9ff}.category-name{font-size:.875rem;font-weight:500;color:var(--admin-text);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background var(--admin-transition)}.category-name:hover{background:#4361ee0f}.category-item input[type=text]{flex:1;height:36px;padding:0 .75rem;border:2px solid var(--admin-accent);border-radius:var(--admin-radius);font-size:.875rem;color:var(--admin-text);background:#4361ee0a;outline:none}.category-actions{display:flex;gap:.375rem}.category-actions button{height:28px;padding:0 .625rem;font-size:.6875rem;font-weight:500;border-radius:4px;cursor:pointer;background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border);transition:color var(--admin-transition),border-color var(--admin-transition),background var(--admin-transition)}.category-actions button:hover{color:var(--admin-text);border-color:#ced4da;background:var(--admin-bg)}.category-actions .delete-confirm{color:#fff;background:var(--admin-danger);border-color:var(--admin-danger)}.category-actions .delete-confirm:hover{background:var(--admin-danger-hover);border-color:var(--admin-danger-hover)}.analytics-dashboard{max-width:1080px}.analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.analytics-header h1{margin:0;font-size:1.375rem;font-weight:600;color:var(--admin-text)}.date-range-selector{display:inline-flex;border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;padding:0;margin:0}.date-range-btn{height:32px;padding:0 .875rem;border:none;background:var(--admin-surface);color:var(--admin-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition),color var(--admin-transition)}.date-range-btn:not(:last-child){border-right:1px solid var(--admin-border)}.date-range-btn:hover{background:var(--admin-bg);color:var(--admin-text)}.date-range-btn.active{background:var(--admin-accent);color:#fff}.analytics-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--admin-radius);font-size:.875rem}.analytics-error p{flex:1;margin:0}.analytics-error button{height:28px;padding:0 .75rem;border:1px solid #b91c1c;border-radius:4px;background:transparent;color:#b91c1c;font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition),color var(--admin-transition)}.analytics-error button:hover{background:#b91c1c;color:#fff}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.analytics-panel{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:1.5rem;min-height:0}.analytics-panel--wide{grid-column:1 / -1}.analytics-panel h2{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--admin-text)}.panel-loading{padding:2rem 0;text-align:center;color:var(--admin-text-muted);font-size:.8125rem}.panel-empty{padding:2rem 0;text-align:center;color:var(--admin-text-muted);font-size:.8125rem;font-style:italic}.top-questions-list{list-style:none;margin:0;padding:0;counter-reset:none}.top-question-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.top-question-item:not(:last-child){border-bottom:1px solid var(--admin-border)}.top-question-rank{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--admin-bg);font-size:.6875rem;font-weight:700;color:var(--admin-text-muted)}.top-question-text{flex:1;font-size:.8125rem;color:var(--admin-text);line-height:1.4}.top-question-count{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:11px;background:#4361ee14;color:var(--admin-accent);font-size:.6875rem;font-weight:600}.unanswered-list{list-style:none;margin:0;padding:0}.unanswered-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.unanswered-item:not(:last-child){border-bottom:1px solid var(--admin-border)}.unanswered-info{flex:1;min-width:0}.unanswered-text{display:block;font-size:.8125rem;color:var(--admin-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unanswered-count{display:block;font-size:.6875rem;color:var(--admin-text-muted);margin-top:.125rem}.unanswered-create-link{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 .625rem;background:#4361ee14;color:var(--admin-accent);text-decoration:none;border-radius:4px;font-size:.6875rem;font-weight:500;transition:background var(--admin-transition)}.unanswered-create-link:hover{background:#4361ee29}.language-list{list-style:none;margin:0;padding:0}.language-item{padding:.5rem 0}.language-item:not(:last-child){border-bottom:1px solid var(--admin-border)}.language-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.language-code{font-size:.8125rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.03em}.language-stats{font-size:.75rem;color:var(--admin-text-muted)}.language-bar-track{height:8px;background:var(--admin-bg);border-radius:4px;overflow:hidden}.language-bar-fill{height:100%;background:var(--admin-accent);border-radius:4px;transition:width .4s ease;min-width:4px}.trends-table-wrapper{overflow-x:auto}.trends-table{width:100%;border-collapse:collapse}.trends-table thead th{padding:.625rem .75rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);border-bottom:2px solid var(--admin-border)}.trends-table tbody tr:nth-child(2n){background:#fafbfc}.trends-table tbody td{padding:.5rem .75rem;font-size:.8125rem;color:var(--admin-text)}.trends-table tbody td:first-child{font-weight:500}.user-management{max-width:960px}.user-management h2{margin:0 0 1.5rem;font-size:1.375rem;font-weight:600;color:var(--admin-text)}.invite-form{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.invite-form h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--admin-text)}.invite-form__fields{display:flex;gap:.5rem;flex-wrap:wrap}.invite-form__fields input[type=email]{flex:1;min-width:200px;height:36px;padding:0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;color:var(--admin-text);background:var(--admin-surface);outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.invite-form__fields input[type=email]:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4361ee1f}.invite-form__fields select{height:36px;padding:0 2rem 0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;outline:none}.invite-form__fields select:focus{border-color:var(--admin-accent)}.invite-form__fields button{height:36px;padding:0 1.25rem;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--admin-transition)}.invite-form__fields button:hover:not(:disabled){background:var(--admin-accent-hover)}.invite-form__fields button:disabled{opacity:.4;cursor:not-allowed}.user-table{width:100%;border-collapse:collapse;background:var(--admin-surface);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:var(--admin-shadow-sm)}.user-table thead th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);background:var(--admin-bg);border-bottom:1px solid var(--admin-border)}.user-table tbody tr{transition:background var(--admin-transition)}.user-table tbody tr:hover{background:#f8f9ff}.user-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--admin-border)}.user-table tbody td{padding:.75rem 1rem;font-size:.8125rem;color:var(--admin-text);vertical-align:middle}.user-email-sub{color:var(--admin-text-muted);font-size:.75rem}.role-badge{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:11px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.role-super_admin{background:#4361ee1f;color:#3651d4}.role-content_admin{background:#06d6a01f;color:#047857}.role-viewer{background:#6c757d1f;color:#495057}.user-table td select{height:32px;padding:0 2rem 0 .625rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:.75rem;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;outline:none;transition:border-color var(--admin-transition)}.user-table td select:focus{border-color:var(--admin-accent)}.current-user-label{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:11px;background:var(--admin-bg);color:var(--admin-text-muted);font-size:.6875rem;font-weight:500;font-style:italic}.venue-config-editor{max-width:720px;background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);padding:2rem}.venue-config-editor h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.faq-selector{margin-top:.25rem}.faq-selector__add{display:flex;gap:.5rem;margin-bottom:.75rem}.faq-selector__add select{flex:1;height:36px;padding:0 2rem 0 .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.8125rem;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;outline:none}.faq-selector__add button{height:36px;padding:0 1rem;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition)}.faq-selector__add button:hover:not(:disabled){background:var(--admin-accent-hover)}.faq-selector__add button:disabled{opacity:.4;cursor:not-allowed}.faq-selector__empty{padding:1rem;text-align:center;color:var(--admin-text-muted);font-size:.8125rem;font-style:italic}.faq-selector__list{list-style:none;margin:0;padding:0;border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.faq-selector__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:var(--admin-surface);transition:background var(--admin-transition)}.faq-selector__item:not(:last-child){border-bottom:1px solid var(--admin-border)}.faq-selector__item:hover{background:#f8f9ff}.faq-selector__question{flex:1;font-size:.8125rem;color:var(--admin-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-selector__actions{display:flex;gap:.25rem;flex-shrink:0}.faq-selector__actions button{height:26px;padding:0 .5rem;font-size:.625rem;font-weight:500;border-radius:4px;cursor:pointer;background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border);transition:color var(--admin-transition),border-color var(--admin-transition),background var(--admin-transition)}.faq-selector__actions button:hover:not(:disabled){color:var(--admin-text);border-color:#ced4da;background:var(--admin-bg)}.faq-selector__actions button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.admin-body{flex-direction:column}.admin-sidebar{position:static;width:100%;height:auto;display:flex;overflow-x:auto;padding:0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar ul{display:flex;width:100%}.admin-sidebar li{flex-shrink:0}.admin-sidebar a{border-left:none;border-bottom:3px solid transparent;padding:0 1rem;white-space:nowrap}.admin-sidebar a.active{border-left-color:transparent;border-bottom-color:var(--admin-accent)}.admin-content{padding:1.25rem 1rem}.analytics-grid{grid-template-columns:1fr}.analytics-panel--wide{grid-column:1}.faq-filters{flex-direction:column}.faq-filters input[type=text]{min-width:0}.invite-form__fields{flex-direction:column}.invite-form__fields input[type=email]{min-width:0}.faq-table,.user-table,.trends-table{display:block;overflow-x:auto}}@media(max-width:480px){.admin-topbar{padding:0 1rem}.admin-venue-name{font-size:.875rem}.admin-user-info{font-size:0}.admin-user-info .logout-button{font-size:.75rem}.faq-list-header{flex-direction:column;align-items:flex-start;gap:.75rem}.faq-list-header button{width:100%}.analytics-header{flex-direction:column;align-items:flex-start}.faq-editor,.venue-config-editor{padding:1.25rem}.form-actions{flex-wrap:wrap}.category-create-form{flex-direction:column}}
