:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#0ea5e9;--color-accent:#f59e0b;--color-bg:#f8fafc;--color-bg-subtle:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-hover:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-disabled:#94a3b8;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--header-h:56px;--topbar-h:56px;--subnav-h:45px;--id-badge-navy:#0b1f4b;--id-badge-gold:#f5a623;--indigo:#4f46e5;--indigo-dark:#4338ca;--indigo-soft:#eef0ff;--ink:#1e2333;--muted:#6b7280;--faint:#98a0ae;--line:#e7e9ef;--line-soft:#eff1f5;--bg:#fff;--page-bg:#f5f6fa;--success-bg:#ecfdf5;--success-ink:#0e9f6e;--radius:8px;--border:var(--color-border);--text:var(--color-text-primary);--card-bg:var(--color-surface);--accent:var(--color-primary);--accent-soft:#eef0ff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1120;--color-bg-subtle:#1a2338;--color-surface:#131b2e;--color-surface-alt:#1a2338;--color-border:#1e293b;--color-border-strong:#334155;--color-border-hover:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-disabled:#64748b;--color-primary:#6366f1;--color-primary-hover:#818cf8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--indigo:#6366f1;--indigo-dark:#818cf8;--indigo-soft:#6366f126;--ink:#f1f5f9;--muted:#94a3b8;--faint:#64748b;--line:#1e293b;--line-soft:#162032;--bg:#131b2e;--page-bg:#0b1120;--success-bg:#10b98126;--success-ink:#34d399;--border:var(--color-border);--text:var(--color-text-primary);--card-bg:var(--color-surface);--accent:var(--color-primary);--accent-soft:#6366f12e}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#0ea5e9;--color-accent:#f59e0b;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-disabled:#94a3b8;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--header-h:56px;--topbar-h:56px;--subnav-h:45px;--font:Inter, system-ui, -apple-system, sans-serif}[data-theme=dark]{--color-bg:#0b1120;--color-surface:#131b2e;--color-surface-alt:#1a2338;--color-border:#1e293b;--color-border-strong:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-disabled:#64748b;--color-primary:#6366f1;--color-primary-hover:#818cf8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}img{max-width:100%}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg{flex-shrink:0;width:15px;height:15px}.btn-sm{border-radius:8px;gap:6px;height:32px;padding:0 12px;font-size:13px}.btn-lg{border-radius:var(--radius-md);gap:8px;height:44px;padding:0 20px;font-size:15px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-alt)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-face-recognition{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.btn-face-recognition:hover{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.btn-face-recognition.is-on{color:#c7d2fe;background:#312e81;border-color:#4338ca}.btn-face-recognition.is-on:hover{color:#e0e7ff;background:#3730a3;border-color:#4f46e5}[data-theme=dark] .btn-face-recognition{color:#c7d2fe;background:#1e1b4b;border-color:#4338ca}[data-theme=dark] .btn-face-recognition.is-on{color:#eef2ff;background:#4338ca;border-color:#6366f1}.btn-block{justify-content:center;width:100%}.btn-dashed{border-style:dashed;border-color:var(--color-border-strong);justify-content:center;width:100%}.btn-icon{width:30px;min-width:30px;height:30px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-icon svg{flex-shrink:0;width:15px;height:15px}.topbar .btn-icon,.drawer-head .btn-icon,.modal-head .btn-icon{border-radius:999px;width:36px;min-width:36px;height:36px}.topbar .btn-icon svg{width:18px;height:18px}.btn-icon:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.btn-icon-danger{color:var(--color-error)}.btn-icon-danger:hover{color:var(--color-error);background:#fee2e2}[data-theme=dark] .btn-icon-danger:hover{color:#fecaca;background:#7f1d1d}.theme-toggle-btn svg{transition:transform .2s,color .15s}.theme-toggle-btn:hover svg{transform:rotate(12deg)scale(1.05)}.theme-toggle-btn .theme-icon-sun{display:none}.theme-toggle-btn .theme-icon-moon{display:block}[data-theme=dark] .theme-toggle-btn .theme-icon-sun{color:#fbbf24;display:block}[data-theme=dark] .theme-toggle-btn .theme-icon-moon{display:none}[data-tooltip],[data-toggle=tooltip][data-tooltip]{position:relative}[data-tooltip]:after,[data-toggle=tooltip][data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-surface);white-space:nowrap;opacity:0;pointer-events:none;z-index:50;box-shadow:var(--shadow-md);padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:before,[data-toggle=tooltip][data-tooltip]:before{content:"";border:5px solid #0000;border-top-color:var(--color-text-primary);opacity:0;pointer-events:none;z-index:50;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before,[data-toggle=tooltip][data-tooltip]:hover:after,[data-toggle=tooltip][data-tooltip]:focus-visible:after,[data-toggle=tooltip][data-tooltip]:hover:before,[data-toggle=tooltip][data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip-pos=bottom]:before{border-top-color:#0000;border-bottom-color:var(--color-text-primary);top:calc(100% + 2px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:focus-visible:after,[data-tooltip-pos=bottom]:hover:before,[data-tooltip-pos=bottom]:focus-visible:before{transform:translate(-50%)translateY(0)}[data-tooltip-align=end]:after{left:auto;right:0;transform:translate(0)translateY(4px)}[data-tooltip-align=end]:before{left:auto;right:12px;transform:translate(0)translateY(4px)}[data-tooltip-pos=bottom][data-tooltip-align=end]:after,[data-tooltip-pos=bottom][data-tooltip-align=end]:before{transform:translate(0)translateY(-4px)}[data-tooltip-align=end]:hover:after,[data-tooltip-align=end]:focus-visible:after,[data-tooltip-align=end]:hover:before,[data-tooltip-align=end]:focus-visible:before{transform:translate(0)translateY(0)}.ems-tooltip{z-index:99999;background:var(--color-text-primary,#0f172a);color:var(--color-surface,#fff);letter-spacing:.01em;white-space:nowrap;border-radius:var(--radius-sm,5px);pointer-events:none;opacity:0;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .14s,transform .14s;display:none;position:fixed;transform:translateY(2px);box-shadow:0 4px 12px #0000002e,0 1px 3px #0000001f}[data-theme=dark] .ems-tooltip{color:#f8fafc;background:#334155;box-shadow:0 4px 14px #0006}.ems-tooltip.ems-tooltip-visible{opacity:1;transform:translateY(0)}.ems-tooltip.pos-bottom{transform:translateY(-2px)}.ems-tooltip.pos-bottom.ems-tooltip-visible{transform:translateY(0)}.ems-tooltip:after{content:"";left:var(--arrow-left,50%);pointer-events:none;border:4px solid #0000;position:absolute;transform:translate(-50%)}.ems-tooltip.pos-top:after{border-top-color:var(--color-text-primary,#0f172a);top:100%}[data-theme=dark] .ems-tooltip.pos-top:after{border-top-color:#334155}.ems-tooltip.pos-bottom:after{border-bottom-color:var(--color-text-primary,#0f172a);bottom:100%}[data-theme=dark] .ems-tooltip.pos-bottom:after{border-bottom-color:#334155}body.has-ems-tooltip [data-tooltip]:before,body.has-ems-tooltip [data-tooltip]:after,body.has-ems-tooltip [data-toggle=tooltip]:before,body.has-ems-tooltip [data-toggle=tooltip]:after{display:none!important}.participant-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;opacity:0;pointer-events:none;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.participant-modal-backdrop.open{opacity:1;pointer-events:auto}.participant-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);flex-direction:column;width:min(860px,95vw);max-height:90vh;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.97);box-shadow:0 20px 30px -10px #00000040,0 10px 15px -5px #0000001a}.participant-modal-backdrop.open .participant-modal{transform:scale(1)}.pm-head{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}[data-theme=dark] .pm-head{background:var(--color-surface);border-color:var(--color-border)}.pm-head-info{align-items:center;gap:12px;min-width:0;display:flex}.pm-avatar-wrap .avatar{border-radius:var(--radius-md,8px);width:38px;height:38px;font-size:15px;font-weight:600}.pm-name{color:var(--color-text-primary,#0f172a);margin:0;font-size:16px;font-weight:700;line-height:1.25}.pm-sub{color:var(--color-text-secondary,#64748b);margin:2px 0 0;font-size:12px}.pm-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pm-close-btn{width:32px;height:32px;font-size:16px}.pm-badge-count{background:var(--color-border,#e2e8f0);color:var(--color-text-primary,#0f172a);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.pm-tabs-bar{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);flex-shrink:0;align-items:center;gap:2px;padding:0 18px;display:flex}[data-theme=dark] .pm-tabs-bar{background:var(--color-surface);border-color:var(--color-border)}.pm-tab-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pm-tab-btn:hover{color:var(--color-primary)}.pm-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pm-tab-count{background:var(--color-border,#e2e8f0);color:var(--color-text-secondary,#64748b);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.pm-tab-btn.active .pm-tab-count{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.pm-body{scrollbar-width:thin;flex:1;padding:14px 18px;overflow-y:auto}.pm-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:14px;display:grid}@media (width<=680px){.pm-grid{grid-template-columns:1fr}}.pm-card{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);padding:12px 14px}[data-theme=dark] .pm-card{background:#1e293b;border-color:#334155}.pm-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary,#0f172a);border-bottom:1px solid var(--color-border,#e2e8f0);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}[data-theme=dark] .pm-card-title{border-color:#334155}.pm-profile-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.pm-field{margin-bottom:0}.pm-field-full{grid-column:1/-1}.pm-field-label{color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px;font-size:10.5px;font-weight:600;display:block}.pm-field-value{color:var(--color-text-primary,#0f172a);word-break:break-word;font-size:13px;line-height:1.35}.pm-rejection-text{color:var(--color-error,#dc2626);background:#fee2e2;border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}[data-theme=dark] .pm-rejection-text{color:#fca5a5;background:#7f1d1d}.pm-responses-scroll{scrollbar-width:thin;max-height:220px;overflow-y:auto}.pm-response-item{border-bottom:1px solid var(--color-border,#e2e8f0);padding:6px 0}[data-theme=dark] .pm-response-item{border-color:#334155}.pm-response-item:first-child{padding-top:0}.pm-response-item:last-child{border-bottom:none;padding-bottom:0}.pm-response-label{color:var(--color-text-secondary,#64748b);margin-bottom:1px;font-size:11px;font-weight:600;display:block}.pm-response-val{color:var(--color-text-primary,#0f172a);font-size:13px}.pm-docs-content{background:var(--color-surface,#fff);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);overflow:hidden}[data-theme=dark] .pm-docs-content{background:var(--color-surface)}.pm-docs-empty{text-align:center;color:var(--color-text-secondary,#64748b);padding:30px 16px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.badge-draft{color:#475569;background:#e2e8f0}.badge-open,.badge-published,.badge-approved,.badge-checkedin,.badge-success{color:#166534;background:#dcfce7}.badge-closed{color:#64748b;background:#f1f5f9}.badge-pending,.badge-waitlisted-warn{color:#92400e;background:#fef3c7}.badge-rejected,.badge-cancelled{color:#991b1b;background:#fee2e2}.badge-waitlisted,.badge-info{color:#1e40af;background:#dbeafe}.badge-ongoing{color:#3730a3;background:#e0e7ff}.badge-archived{color:#e2e8f0;background:#334155}.badge-active{color:#15803d;background:#f0fdf4}.badge-value{color:#2563eb;background:#eff6ff}.badge-label{color:#d97706;background:#fffbeb}.badge-neutral{color:#6b7280;background:#f3f4f6}.badge-field{color:#4b5563;background:#f3f4f6;font-weight:600}[data-theme=dark] .badge-draft,[data-theme=dark] .badge-closed{color:#cbd5e1;background:#334155}[data-theme=dark] .badge-open,[data-theme=dark] .badge-published,[data-theme=dark] .badge-approved,[data-theme=dark] .badge-checkedin,[data-theme=dark] .badge-success{color:#86efac;background:#14532d}[data-theme=dark] .badge-pending,[data-theme=dark] .badge-waitlisted-warn{color:#fde68a;background:#78350f}[data-theme=dark] .badge-rejected,[data-theme=dark] .badge-cancelled{color:#fecaca;background:#7f1d1d}[data-theme=dark] .badge-waitlisted,[data-theme=dark] .badge-info{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .badge-ongoing{color:#c7d2fe;background:#312e81}[data-theme=dark] .badge-archived{color:#94a3b8;background:#1e293b}[data-theme=dark] .badge-active{color:#86efac;background:#14532d}[data-theme=dark] .badge-value{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .badge-label{color:#fde68a;background:#78350f}[data-theme=dark] .badge-neutral{color:#9ca3af;background:#374151}[data-theme=dark] .badge-field{color:#d1d5db;background:#374151}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}a.card{color:inherit;text-decoration:none;display:block}.input,.select,.textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);outline:none;padding:0 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.label{margin-bottom:6px;font-weight:500;display:block}.help{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:18px}.req{color:var(--color-error)}.mode-checks{flex-wrap:wrap;gap:12px;display:flex}.mode-check{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-width:140px;padding:10px 14px;font-weight:500;display:flex}.mode-check:has(input:checked){border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}.mode-check input{width:16px;height:16px;accent-color:var(--color-primary)}.config-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.config-item input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.config-item:has(input:checked){border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}:is([data-theme=dark] .config-item:has(input:checked),[data-theme=dark] .mode-check:has(input:checked)){color:#c7d2fe;background:#1e1b4b}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle span{background:#cbd5e1;border-radius:999px;transition:all .15s;position:absolute;inset:0}[data-theme=dark] .toggle span{background:#334155}.toggle span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--color-primary)}.toggle input:checked+span:before{transform:translate(18px)}.screen{min-height:100%;display:none}.screen.active{display:block}.admin{min-height:100vh;padding-top:var(--header-h);flex-direction:column;display:flex}.admin:has(.event-subnav){padding-top:calc(var(--header-h) + var(--subnav-h))}.app-chrome{z-index:40;background:var(--color-surface);position:fixed;top:0;left:0;right:0;overflow:visible}.app-header{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.header-left{align-items:center;gap:16px;min-width:0;display:flex}.brand{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:112px;height:28px;display:block}.brand-logo-full{object-fit:contain;width:auto;max-width:min(244px,100%);height:88px;display:block}.login-card .brand{justify-content:center;width:100%}.login-card .brand-logo-full{margin-inline:auto}.header-divider{background:var(--color-border);flex-shrink:0;width:1px;height:28px}.header-nav{align-items:center;gap:4px;display:flex}.header-nav-item{border-radius:var(--radius-sm);height:36px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600}.header-nav-item:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.header-nav-item.active{color:var(--color-primary);background:#eef2ff}[data-theme=dark] .header-nav-item.active{color:#a5b4fc;background:#1e1b4b}.event-subnav{background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow:visible}.event-subnav-inner{align-items:center;gap:8px;padding:0 20px;display:flex;overflow:visible}.subnav-item{height:44px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:500}.subnav-item:hover{color:var(--color-text-primary)}.subnav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.subnav-drop{flex-shrink:0;align-items:center;display:flex;position:relative}.subnav-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);z-index:60;padding:6px;display:none;position:absolute;top:calc(100% - 2px);left:0}.subnav-drop:hover .subnav-menu,.subnav-drop:focus-within .subnav-menu,.subnav-drop.open .subnav-menu{display:block}.event-nav-group{flex-shrink:0;align-items:center;display:flex;position:relative}.event-nav-group .subnav-trigger svg{transition:transform .15s}.event-nav-group:hover .subnav-trigger svg,.event-nav-group.open .subnav-trigger svg{transform:rotate(180deg)}.event-nav-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:175px;box-shadow:var(--shadow-md);z-index:60;padding:6px;display:none;position:absolute;top:calc(100% - 2px);left:0}.event-nav-menu-right{left:auto;right:0}.event-nav-group:hover .event-nav-menu,.event-nav-group:focus-within .event-nav-menu,.event-nav-group.open .event-nav-menu{display:block}.event-nav-menu a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);white-space:nowrap;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.event-nav-menu a:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.event-nav-menu a.active{color:var(--color-primary);background:#eef2ff;font-weight:600}[data-theme=dark] .event-nav-menu a.active{color:#a5b4fc;background:#1e1b4b}.subnav-menu button,.subnav-menu a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:block}.subnav-menu button:hover,.subnav-menu a:hover{background:var(--color-surface-alt)}.subnav-menu button.active,.subnav-menu a.active{color:var(--color-primary);background:#eef2ff}[data-theme=dark] .subnav-menu button.active,[data-theme=dark] .subnav-menu a.active{color:#a5b4fc;background:#1e1b4b}.nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:8px 8px 4px;font-size:11px;font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar-right{align-items:center;gap:4px;display:flex}.search-global{border:1px solid var(--color-border);background:var(--color-surface-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") 12px center no-repeat;width:280px;height:36px;color:var(--color-text-primary);border-radius:999px;padding:0 12px 0 36px}.avatar{color:#3730a3;background:#c7d2fe;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.page{padding:24px 32px 48px}.page-overview{padding:16px 32px 32px}.page-overview .page-head{margin-bottom:24px}.page-overview .overview-stats{gap:10px;margin-bottom:24px}.page-overview .overview-stats .card.stat{padding:10px 14px}.page-overview .overview-config>h3{margin-bottom:12px}.page-overview .overview-config .grid-3{gap:10px}.page-overview .overview-config a.card{padding:10px 14px}.page-overview .overview-config a.card h3{font-size:16px;line-height:22px}.page-overview .overview-config a.card .muted{margin-top:4px;font-size:13px;line-height:18px}.page-overview .stat .k{font-size:12px}.page-overview .stat .v{margin-top:2px;font-size:20px;line-height:26px}.page-registration{flex-direction:column;min-height:0;padding:12px 32px 16px;display:flex}.page-registration>.flash{flex-shrink:0;margin-bottom:8px}.page-registration .page-head{flex-shrink:0;margin-bottom:12px}.page-registration .page-head .muted{margin:0}.page-registration .reg-layout{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:12px;min-height:0;display:grid}.page-registration .reg-rules,.page-registration .reg-side .card{min-height:0;padding:14px 16px}.page-registration .reg-rules{flex-direction:column;display:flex}.page-registration .reg-side{flex-direction:column;gap:12px;min-height:0;display:flex}.page-registration .reg-side .card{flex-direction:column;flex:1;display:flex}.page-registration .reg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.page-registration .reg-card-head h3{margin-bottom:2px}.page-registration .reg-card-head .muted{margin:0;font-size:12px;line-height:16px}.page-registration .reg-card-head .btn-sm{flex-shrink:0;align-self:center;margin-top:0}.page-registration .reg-type-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.page-registration .reg-type-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.page-registration .reg-type-main{flex:1;min-width:0}.page-registration .reg-type-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-registration .reg-type-title strong{font-size:14px;line-height:20px}.page-registration .reg-type-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.page-registration .reg-type-meta .badge{height:20px;padding:0 6px;font-size:11px}.page-registration .reg-type-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.event-reg-card{margin-bottom:16px;padding:24px}.event-reg-card .reg-card-intro{margin-bottom:20px}.event-reg-card .reg-card-intro h3{margin-bottom:4px}.event-reg-card .reg-card-intro .muted{margin:0}.event-reg-card .reg-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 20px;margin-bottom:20px;display:grid}.event-reg-card .reg-options{border-top:1px solid var(--color-border);padding-top:16px}.event-reg-card .reg-options>.label{margin-bottom:10px}.event-reg-card .reg-flags{flex-wrap:wrap;gap:10px;margin:0;display:flex}.event-reg-card .reg-basics{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:16px;display:grid}.event-reg-card .reg-pay{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);margin:20px 0 0;padding:16px}.event-reg-card .reg-pay h3{margin-bottom:12px}.event-reg-card .reg-side-inline{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.event-reg-card .reg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.event-reg-card .reg-card-head h3{margin-bottom:4px}.event-reg-card .reg-card-head .muted{margin:0;font-size:13px;line-height:18px}.event-reg-card .reg-type-list{flex-direction:column;gap:10px;display:flex}.event-reg-card .reg-type-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.event-reg-card .reg-type-main{flex:1;min-width:0}.event-reg-card .reg-type-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.event-reg-card .reg-type-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.event-reg-card .reg-type-actions{flex-shrink:0;gap:6px;display:flex}.page-registration .reg-type-empty .empty{margin:0;padding:16px 0}.page-registration h3{margin-bottom:8px;font-size:16px;line-height:22px}.page-registration .label{margin-bottom:4px}.page-registration .reg-basics{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.page-registration .reg-window{grid-column:1/-1}.page-registration .reg-window .row{flex-wrap:nowrap;gap:8px}.page-registration .reg-flags{grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px 0;display:grid}.page-registration .check{align-items:center;min-height:32px;margin:0}.page-registration .reg-pay{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);margin:8px 0 10px;padding:10px 12px}.page-registration .reg-pay h3{margin-bottom:8px}.page-registration .reg-pay>.reg-basics{margin-bottom:16px}.page-registration .reg-pay>.label{margin-bottom:8px}.page-registration .reg-pay .config-list{margin-top:0}.page-registration .reg-pay .config-item{padding:6px 10px}.page-registration .reg-pay .help{margin-top:8px}.page-registration .empty{text-align:left;padding:8px 0}.page-registration .field-row{margin-top:8px;padding:8px 10px}.page-registration .drawer-body .label{margin-top:12px}.page-registration .drawer-body form>.label:first-child{margin-top:0}.page-registration .drawer-body .btn-primary{width:100%;margin-top:16px}.page-list{flex-direction:column;min-height:0;padding:8px 24px 10px;display:flex}.page-list>.flash{flex-shrink:0;margin-bottom:8px}.page-list .page-head{flex-shrink:0;gap:12px;margin-bottom:6px}.page-list .page-head h1{font-size:20px;line-height:24px}.page-list .page-head .muted{margin:0;font-size:13px;line-height:16px}.page-list .page-head .row{flex-wrap:nowrap;gap:8px}.page-list .list-controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.page-list .tabs{border-bottom:0;margin-bottom:0}.page-list .tab{padding:6px 10px;font-size:13px}.page-list .toolbar{gap:6px;margin-bottom:0}.page-list .toolbar .input{max-width:220px;height:32px}.page-list .chip{height:28px;padding:0 8px}.page-list .card.table-wrap{padding:0;overflow:auto}.page-list table.data th,.page-list table.data td{white-space:nowrap;padding:4px 10px}.page-list table.data thead th{z-index:1;position:sticky;top:0}.page-list .person{gap:8px;min-width:0}.page-list .person .av{width:22px;height:22px;font-size:10px}.page-list .person-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.page-list .person-meta a{text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.page-list .person-meta .muted{text-overflow:ellipsis;flex-shrink:2;min-width:0;font-size:12px;line-height:14px;overflow:hidden}.page-list .badge{height:18px;padding:0 6px;font-size:11px}.page-list .list-foot{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.page-list .list-foot .muted{margin:0;font-size:13px}.page-list .list-hint{white-space:nowrap;margin:0;font-size:13px;line-height:16px}.page-list .table-no-select table.data th:first-child,.page-list .table-no-select table.data td:first-child{width:auto;padding-left:8px;padding-right:8px}.page-list .table-no-select table.data td:nth-child(2){max-width:none}.page-list .pagination{margin:0}.page-volunteers{flex-direction:column;min-height:0;padding:16px 32px 32px;display:flex}.page-volunteers>.flash{flex-shrink:0;margin-bottom:12px}.vol-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.vol-head h1{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.vol-count{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.vol-scope{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.vol-scope svg{flex-shrink:0;width:13px;height:13px}.vol-actions{flex-wrap:wrap;gap:8px;display:flex}.vol-card{border-radius:var(--radius);box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.vol-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vol-search{flex:1;align-items:center;min-width:220px;max-width:320px;margin:0;display:flex;position:relative}.vol-search svg{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.vol-search input{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;height:34px;font:inherit;color:var(--color-text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.vol-search input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--indigo-soft)}.vol-filters{flex-wrap:wrap;gap:8px;display:flex}.vol-chip{border:1px solid var(--color-border);background:var(--color-bg);height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vol-chip:hover{border-color:var(--color-border-strong)}.vol-chip.active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-primary)}.vol-table-wrap{overflow:auto}.vol-foot{color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.vol-foot .pagination{margin:0}.vol-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;display:flex}.vol-empty-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.vol-empty-icon svg{width:28px;height:28px;color:var(--color-primary)}.vol-empty h3{margin:0 0 6px;font-size:16px;font-weight:700}.vol-empty p{color:var(--color-text-secondary);max-width:320px;margin:0 0 20px;font-size:14px}.vol-empty .vol-actions{justify-content:center}.vol-table-wrap .vol-col-actions,table.data th.vol-col-actions,table.data td.vol-col-actions{text-align:right;white-space:nowrap;width:88px;min-width:88px;padding-top:2px;padding-bottom:2px;overflow:visible}table.data thead th.vol-col-actions,table.data.dataTable thead th.vol-col-actions .dt-column-header{text-align:right;justify-content:flex-end}.vol-actions-wrap{white-space:nowrap;vertical-align:middle;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.vol-delete-inline{flex-shrink:0;margin:0;display:inline-flex}.vol-col-actions .btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.vol-col-actions .btn-icon svg{width:15px;height:15px}@media (width<=767px){.page-volunteers{padding:12px 16px 24px}.vol-head{align-items:stretch}.vol-actions .btn{flex:auto;justify-content:center}.vol-toolbar{flex-direction:column;align-items:stretch}.vol-search{max-width:none}.vol-table td,.vol-table th{padding:10px 12px}}.page-participants{flex-direction:column;min-height:0;padding:8px 24px 10px;display:flex}.page-participants>.flash{flex-shrink:0;margin-bottom:8px}.p-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.p-head h1{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.p-head-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.p-count{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.p-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-participants .p-actions .btn{height:32px;padding:0 12px;font-size:13px}.page-participants .p-actions .btn svg{width:15px;height:15px}.p-card{border-radius:var(--radius);box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.p-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:2px;padding:0 16px;display:flex;overflow:auto hidden}.p-tab{color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.p-tab:hover{color:var(--color-text-primary)}.p-tab.active{color:var(--color-primary)}.p-tab.active:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.p-tab-tag{background:var(--color-surface-alt);color:var(--color-text-secondary);border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.p-tab.active .p-tab-tag{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary)}.p-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.p-search{flex:1;align-items:center;min-width:220px;max-width:320px;margin:0;display:flex;position:relative}.p-search svg{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.p-search input{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;height:34px;font:inherit;color:var(--color-text-primary);border-radius:8px;outline:none;padding:0 30px 0 34px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.p-search input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--indigo-soft)}.p-search-clear{background:var(--color-surface-alt);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.p-search.has-value .p-search-clear{display:flex}.p-bulk-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.p-bulk-form{display:contents}.p-bulk-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12.5px;font-weight:500}.p-bulk-count[hidden]{display:none!important}.p-bulk-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.p-bulk-btn[hidden]{display:none!important}.p-table-wrap{max-height:calc(100vh - 280px);overflow:auto}.page-participants .p-table-wrap:has(.dt-container){max-height:none;overflow:visible}.page-participants div.dt-container .dt-layout-table{max-height:calc(100vh - 320px);overflow:auto}.page-participants table.data thead th{z-index:2;background:var(--color-surface-alt,var(--bg));position:sticky;top:0}.page-participants .p-table .p-col-name{white-space:nowrap;width:auto;padding-left:10px;padding-right:8px}.page-participants table.data .p-col-email,.page-participants table.data .p-col-field{min-width:128px}.page-participants table.data .p-col-field .p-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.page-participants table.data .p-col-mobile{font-variant-numeric:tabular-nums;width:12%;min-width:108px}.page-participants table.data .p-col-reg{width:14%;min-width:120px;overflow:visible}.page-participants table.data .p-col-checkin{width:13%;min-width:118px;overflow:visible}.page-participants table.data .p-col-actions{text-align:right;width:56px;min-width:56px;overflow:visible}.page-participants table.data .p-col-actions .btn-icon{width:30px;height:30px;margin-left:auto}.p-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 20px;display:flex}.p-empty-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.p-empty-icon svg{width:28px;height:28px;color:var(--color-primary)}.p-empty h3{margin:0 0 6px;font-size:16px;font-weight:700}.p-empty p{color:var(--color-text-secondary);max-width:360px;margin:0 0 20px;font-size:14px}.p-empty .p-actions{justify-content:center}.p-acc-col.hidden{display:none}@media (width<=767px){.page-participants{padding:12px 16px 16px}.p-head{align-items:stretch}.p-actions .btn{flex:auto;justify-content:center}.p-toolbar{flex-direction:column;align-items:stretch}.p-search{max-width:none}.p-table td,.p-table th{padding:10px 12px}.p-foot{flex-direction:column;align-items:stretch}}.page-list .page-link{min-width:28px;height:28px;padding:0 6px;font-size:12.5px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.page-head .muted{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;line-height:18px}.page-head-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px;font-size:12px;font-weight:600}.mono{font-variant-numeric:tabular-nums}h1{letter-spacing:-.015em;color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:26px}h2{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:22px}h3{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:20px}.muted{color:var(--color-text-secondary)}.row{flex-wrap:wrap;gap:16px;display:flex}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.basics-meta{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px 16px;margin-top:16px;display:grid}.basics-meta>*{min-width:0}.basics-meta .mode-check{flex:1;min-width:0;padding:8px 12px}.basics-meta .mode-checks{flex-wrap:nowrap}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stay-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.stay-stats{margin-bottom:24px}.page-accommodation{padding-top:16px;padding-bottom:32px}.page-accommodation .page-head{align-items:center;gap:12px;margin-bottom:12px}.page-accommodation .page-head h1{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:26px}.page-accommodation .page-head .muted{margin:2px 0 0;font-size:13px;line-height:18px}.page-accommodation .tabbar{margin-bottom:12px}.acc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.acc-toolbar .tabbar{margin-bottom:0}.acc-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.page-accommodation .stay-stats{margin-bottom:16px}.page-accommodation .stay-stats .card.stat{padding:12px 16px}.page-accommodation .stay-stats .stat .v{font-size:22px;line-height:28px}.page-accommodation .tabbtn{min-height:36px;padding:7px 16px}.stay-side{flex-direction:column;gap:16px;display:flex}.stay-list-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.stay-hotel-list{flex-direction:column;gap:16px;display:flex}.hotel-card{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px}.hotel-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.hotel-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:42px;height:42px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hotel-icon svg{width:22px;height:22px}.hotel-copy{flex:1;min-width:0}.hotel-name{color:var(--color-text-primary);font-size:16px;font-weight:700}.hotel-meta{color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.hotel-meta svg{flex-shrink:0;width:13px;height:13px}.occ-track{background:var(--color-surface-alt);border-radius:20px;height:7px;margin-bottom:16px;overflow:hidden}.occ-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));border-radius:20px;height:100%}table.rooms{border-collapse:collapse;width:100%}table.rooms th{text-align:left;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.03em;padding:0 0 8px;font-size:12px;font-weight:600}table.rooms th:not(:first-child),table.rooms td:not(:first-child){text-align:center}table.rooms th:last-child,table.rooms td:last-child{text-align:right}table.rooms td{border-top:1px solid var(--color-surface-alt);padding:11px 0;font-size:13.5px}table.rooms td.room-name{color:var(--color-text-primary);font-weight:600}table.rooms .room-sub{color:var(--color-text-secondary);font-size:12.5px;font-weight:400}.pill{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-full{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.pill-partial{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));color:var(--color-warning)}.pill-empty{background:var(--color-surface-alt);color:var(--color-text-secondary)}.add-row{margin-top:16px}.stay-alloc{top:calc(var(--header-h) + var(--subnav-h) + 16px);position:sticky}.allo-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.allo-title{color:var(--color-text-primary);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.allo-title svg{width:18px;height:18px;color:var(--color-primary)}.allo-desc{color:var(--color-text-secondary);margin-bottom:18px;font-size:13px;line-height:1.6}.allo-desc code{background:var(--color-surface-alt);color:var(--color-primary);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.allo-stats{gap:22px;margin-bottom:18px;display:flex}.allo-stats .num{font-size:20px;font-weight:700}.allo-stats .lab{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.card-title{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.card-lead{color:var(--color-text-secondary);margin:8px 0 14px;font-size:13px;line-height:1.6}.meal-list{margin-top:10px}.meal-save{margin-top:18px}.search{margin-bottom:18px;position:relative}.search svg{width:16px;height:16px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{background:var(--color-surface-alt);padding-left:38px}.search .input:focus{background:var(--color-surface)}.meal-row{border-top:1px solid var(--color-surface-alt);justify-content:space-between;align-items:center;padding:13px 0;font-size:14px;font-weight:500;display:flex}.meal-row:first-of-type{border-top:none}.stackbar{background:var(--color-surface-alt);border-radius:8px;height:16px;margin:14px 0 18px;display:flex;overflow:hidden}.legend-row{align-items:center;gap:10px;padding:8px 0;display:flex}.dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.diet-veg,.diet-vegetarian{background:var(--color-success)}.diet-non_veg,.diet-non_vegetarian{background:var(--color-error)}.diet-jain{background:var(--color-warning)}.diet-vegan{background:var(--color-secondary)}.diet-other{background:var(--color-text-disabled)}.legend-row .lname{color:var(--color-text-primary);flex:1;font-size:13.5px}.legend-row .lval{font-size:15px;font-weight:700}.note-row{border-top:1px solid var(--color-surface-alt);color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;font-size:13.5px;display:flex}.note-row svg{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.foot-note{color:var(--color-text-disabled);margin-top:10px;font-size:12px}.stat .k{color:var(--color-text-secondary);font-size:13px;font-weight:500}.stat .v{margin-top:4px;font-size:28px;font-weight:700;line-height:36px}.stat .v small{color:var(--color-text-disabled);font-size:14px;font-weight:600}.stat .delta{color:var(--color-success);margin-top:4px;font-size:12px;font-weight:500}.card,.table-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.toolbar,.p-toolbar,.vol-toolbar,.sr-card-toolbar,.table-card>.toolbar,.card.table-card>.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:10px 16px;display:flex}.search-box,.p-search,.vol-search,.sr-search,.ev-search{flex:1;align-items:center;min-width:220px;max-width:320px;margin:0;display:flex;position:relative}.search-box input,.p-search input,.vol-search input,.sr-search input,.ev-search input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:var(--color-surface-alt);border-radius:8px;outline:none;padding:0 30px 0 34px;font-family:inherit;font-size:13px;line-height:20px;transition:border-color .15s,background .15s,box-shadow .15s}.search-box input:focus,.p-search input:focus,.vol-search input:focus,.sr-search input:focus,.ev-search input:focus{border-color:var(--indigo);background:var(--bg);box-shadow:0 0 0 3px var(--indigo-soft)}.search-box svg,.p-search svg,.vol-search svg,.sr-search svg,.ev-search svg{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.toolbar-right,.p-bulk-actions{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.selected-count{color:var(--ink);font-weight:600}.table-scroll,.table-wrap,.p-table-wrap,.vol-table-wrap{flex-direction:column;flex:none;min-height:0;display:flex;overflow:auto visible}table.data,table.dataTable,table{border-collapse:collapse;width:100%;font-size:12.5px}table.data thead th,table.dataTable thead th,table thead th{background:var(--bg);z-index:1;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1.5px solid var(--ink);-webkit-user-select:none;user-select:none;border-top:none;padding:7px 14px;font-size:11.5px;font-weight:700;position:sticky;top:0}[data-theme=dark] table.data thead th,[data-theme=dark] table.dataTable thead th,[data-theme=dark] table thead th{border-bottom:1.5px solid var(--line)}thead th.sortable,table.data thead th.sortable{cursor:pointer}thead th .th-inner,table.data thead th .th-inner{align-items:center;gap:5px;display:flex}thead th .sort-icon,table.data thead th .sort-icon{width:12px;height:12px;color:var(--faint);flex:none}thead th.sort-asc .sort-icon,thead th.sort-desc .sort-icon,table.data thead th.sort-asc .sort-icon,table.data thead th.sort-desc .sort-icon{color:var(--indigo)}thead th.sort-asc .sort-icon,table.data thead th.sort-asc .sort-icon{transform:rotate(180deg)}table.data tbody td,table.dataTable tbody td,table tbody td{color:var(--ink);white-space:nowrap;vertical-align:middle;border-top:none;border-bottom:none;padding:6px 14px;font-size:12.5px}table.data tbody tr,table.dataTable tbody tr,table tbody tr{transition:background .12s}table.data tbody tr:nth-child(2n),table.dataTable tbody tr:nth-child(2n),table tbody tr:nth-child(2n){background:#fafafc}[data-theme=dark] table.data tbody tr:nth-child(2n),[data-theme=dark] table.dataTable tbody tr:nth-child(2n),[data-theme=dark] table tbody tr:nth-child(2n){background:#ffffff05}table.data tbody tr:hover,table.dataTable tbody tr:hover,table tbody tr:hover,table.data tbody tr.selected,table.dataTable tbody tr.selected,table tbody tr.selected{background:var(--indigo-soft)}table.data tbody tr.hidden{display:none}.cell-muted,.col-muted{color:var(--faint)}.checkbox-cell,th.checkbox-cell,td.checkbox-cell{text-align:center;vertical-align:middle;width:36px;padding:6px 10px 6px 14px}input[type=checkbox],table.data input[type=checkbox]{width:15px;height:15px;accent-color:var(--indigo);cursor:pointer;vertical-align:middle;border-radius:4px;margin:0}.who,.table-person{vertical-align:middle;text-align:left;align-items:center;gap:9px;display:inline-flex}.table-person .min-w-0{flex-direction:column;justify-content:center;min-width:0;display:flex}.table-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.avatar,.table-avatar{color:#fff;object-fit:cover;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:700;text-decoration:none;display:inline-flex}img.avatar,img.table-avatar{display:block}.who-email,.who-name,.table-link{color:var(--indigo-dark);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;text-decoration:none;overflow:hidden}.who-email:hover,.who-name:hover,.table-link:hover{cursor:pointer;text-decoration:underline}.table-link-plain{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.25}.badge-reg,.table-code{color:var(--ink);background:0 0;padding:0;font-size:11.5px;font-weight:600}.pill-meal{border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-block}.pill-meal.veg{background:var(--success-bg);color:var(--success-ink)}.pill-meal.nonveg{color:#d64545;background:#fff1f0}[data-theme=dark] .pill-meal.nonveg{color:#f87171;background:#dc262626}.table-status{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.table-status svg{flex-shrink:0;width:5px;height:5px}.table-status-success{background:var(--success-bg);color:var(--success-ink)}.table-status-muted{background:var(--color-surface-alt);color:var(--muted)}.table-status-warning{color:#b4740e;background:#fff4e0}div.pagination,.pagination-wrapper,.table-foot,.p-foot,.vol-foot,.sr-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--bg);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex;position:relative}.rows-per-page,.table-foot-meta,.p-foot-meta,.vol-foot-meta,.sr-foot-meta{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.rows-per-page select,.table-foot-meta select,.p-foot-meta select{border:1px solid var(--line);color:var(--ink);background:var(--bg);cursor:pointer;border-radius:6px;outline:none;padding:4px 6px;font-size:12.5px}.ems-pagination{align-items:center;margin-left:auto;display:inline-flex}.page-controls,ul.pagination,.table-foot .pagination,.p-foot .pagination,.vol-foot .pagination,.sr-foot .pagination{background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.page-controls button,.table-foot .page-link,.p-foot .page-link,.vol-foot .page-link,.sr-foot .page-link,ul.pagination .page-link{border:1px solid var(--line);background:var(--bg);min-width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;transition:all .12s;display:inline-flex}.page-controls button:hover:not(:disabled),.table-foot .page-link:hover:not(.disabled),.p-foot .page-link:hover:not(.disabled),.vol-foot .page-link:hover:not(.disabled),.sr-foot .page-link:hover:not(.disabled),ul.pagination .page-link:hover:not(.disabled){border-color:var(--indigo);color:var(--indigo)}.page-controls button:disabled,.table-foot .page-item.disabled .page-link,.p-foot .page-item.disabled .page-link,.vol-foot .page-item.disabled .page-link,.sr-foot .page-item.disabled .page-link,ul.pagination .page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none}.page-controls button.page-num.active,.table-foot .page-item.active .page-link,.p-foot .page-item.active .page-link,.vol-foot .page-item.active .page-link,.sr-foot .page-item.active .page-link,ul.pagination .page-item.active .page-link{background:var(--indigo)!important;color:#fff!important;border-color:var(--indigo)!important}[data-theme=dark] .table-status-success{color:#86efac;background:#14532d}[data-theme=dark] .table-status-warning{color:#fde68a;background:#78350f}.col-muted{color:var(--color-text-secondary)}.col-mono{font-variant-numeric:tabular-nums}table.data td.empty,table.data .empty{text-align:center;color:var(--color-text-secondary);white-space:normal;padding:32px 16px}.person{align-items:center;gap:10px;display:flex}.person .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-block}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabbar{background:var(--color-surface-alt);border-radius:11px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin-bottom:28px;padding:4px;display:flex}.tabbtn{color:var(--color-text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tabbtn:hover{color:var(--color-text-primary)}.tabbtn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tabbtn svg{width:16px;height:16px}.flush{padding:0}.flush>.flash{margin:12px 16px 0}.flush .builder{border:0;border-radius:0;min-height:calc(100vh - 165px)}.flush .split{min-height:calc(100vh - 112px)}.builder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:220px 1fr 480px;gap:0;min-height:calc(100vh - 120px);display:grid;overflow:hidden}.palette,.props{background:var(--color-surface);overflow:auto}.palette{border-right:1px solid var(--color-border);padding:12px}.props{border-left:1px solid var(--color-border);padding:16px}.canvas{background:var(--color-bg);padding:20px;overflow:auto}.palette-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;color:inherit;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.palette-item:disabled{opacity:.5;cursor:not-allowed}.form-terms{border-top:1px solid var(--color-border);margin-top:16px;padding-top:8px}.form-terms-toggle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fb-accordion{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:10px}.fb-accordion-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.fb-accordion-head span{flex:1;min-width:0}.fb-accordion-head svg{color:var(--color-text-secondary);flex:none;transition:transform .2s}.fb-accordion.open .fb-accordion-head svg{transform:rotate(180deg)}.fb-accordion-body{padding:0 14px 14px;display:none}.fb-accordion.open .fb-accordion-body{display:block}.form-terms-upload{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-alt);margin-bottom:12px;padding:10px}.form-terms-upload input[type=file]{color:var(--color-text-secondary);width:100%;font-size:12px}.form-terms-upload .help{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.form-terms-rte{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:4px;overflow:hidden}.form-terms-rte-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);gap:4px;padding:6px 8px;display:flex}.form-terms-rte-bar button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;border-radius:4px;padding:4px 8px}.form-terms-rte-bar button:hover{background:var(--color-border);color:var(--color-text-primary)}.form-terms-rte-body{outline:none;min-height:88px;padding:10px 12px;font-size:13px;line-height:1.5}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;max-width:560px;margin:0 auto 12px;padding:14px 16px}.section-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.field-list{flex-direction:column;gap:0;display:flex}.builder .field-row,.field-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:4px;margin-top:8px;padding:0;transition:box-shadow .12s,border-color .12s,opacity .12s,background .12s;display:flex}.builder .field-row.selected,.field-row.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}.builder .field-row.is-dragging,.field-row.is-dragging{opacity:.55;background:var(--color-surface-alt)}.builder .field-row.is-drag-over,.field-row.is-drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.builder .field-drag-handle,.field-drag-handle{width:28px;height:40px;color:var(--color-text-disabled);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 0 0 4px;padding:0;display:inline-flex}.builder .field-drag-handle:hover,.field-drag-handle:hover{color:var(--color-text-secondary);background:var(--color-surface-alt)}.builder .field-drag-handle:active,.field-drag-handle:active{cursor:grabbing}.builder .field-row-main,.field-row-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:10px 12px 10px 4px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.builder .field-row-icon,.field-row-icon{color:var(--color-text-secondary);flex:none}.builder .field-row-label,.field-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dot-req{background:var(--color-error);border-radius:50%;flex:none;width:6px;height:6px}.layout-picks{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.layout-pick{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:var(--color-surface);flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.layout-pick input{opacity:0;pointer-events:none;position:absolute}.layout-pick:has(input:checked){border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff;box-shadow:0 0 0 3px #4f46e51f}.layout-pick-preview{align-items:stretch;gap:4px;width:100%;height:18px;display:flex}.layout-bar{opacity:.35;background:currentColor;border-radius:3px;flex:1}.layout-bar-full{flex:1}.sched-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:12px;overflow:visible}.sched-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.sched-actions{align-items:center;gap:4px;margin-left:auto}.session-actions{align-items:center;gap:4px}.sched-actions form,.session-actions form{margin:0;display:inline-flex}.session-row{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(9.5rem,max-content) minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:44px;padding:8px 16px;display:grid}.session-row-drag{flex-shrink:0;font-size:12px;line-height:1}.session-row-time{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.session-row-main{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.session-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.session-row-location{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:12px;overflow:hidden}.session-row-chips{flex-shrink:0;justify-self:end;align-items:center;gap:6px;display:flex}.session-row-chips .badge{height:22px;padding:0 7px;font-size:11px}.session-row-cap{white-space:nowrap;font-size:12px}.session-row-actions{flex-wrap:nowrap;flex-shrink:0;justify-self:end;gap:2px}@media (width<=720px){.session-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"drag time actions""main main main""chips chips chips";row-gap:6px}.session-row-drag{grid-area:drag}.session-row-time{grid-area:time}.session-row-main{grid-area:main}.session-row-chips{flex-wrap:wrap;grid-area:chips;justify-self:start}.session-row-actions{grid-area:actions}}.session-actions{flex-wrap:nowrap;gap:4px}.session-actions .btn{min-height:36px}.dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);margin:12px 16px 16px;padding:24px}.page-session-registrations{flex-direction:column;min-height:0;padding:8px 24px 10px;display:flex}.page-session-registrations>.flash{flex-shrink:0;margin-bottom:8px}.page-session-registrations .sr-head{flex-shrink:0;align-items:flex-start;gap:20px;margin-bottom:8px}.page-session-registrations .sr-head h1{letter-spacing:-.015em;font-size:20px}.page-session-registrations .sr-head .muted{max-width:52ch;font-size:13.5px}.sr-control-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.sr-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-filter-btn{color:var(--color-primary)}.sr-filter-btn:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary-hover)}.sr-select-wrap{align-items:center;display:flex;position:relative}.sr-select-wrap .select{appearance:none;cursor:pointer;min-width:190px;height:36px;padding-right:30px;font-size:13px;font-weight:500}.sr-select-wrap:after{content:"";border-right:1.6px solid var(--color-text-disabled);border-bottom:1.6px solid var(--color-text-disabled);pointer-events:none;width:7px;height:7px;position:absolute;right:11px;transform:rotate(45deg)}.sr-stat-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:7px 14px;display:flex}.sr-stat-item{align-items:baseline;gap:6px;display:flex}.sr-stat-item+.sr-stat-item{border-left:1px solid var(--color-border);padding-left:14px}.sr-stat-num{color:var(--color-text-primary);font-size:15px;font-weight:700}.sr-stat-num.is-zero{color:var(--color-text-disabled)}.sr-stat-lbl{color:var(--color-text-disabled);font-size:12px;font-weight:500}.sr-card{border-radius:var(--radius);min-height:0;box-shadow:none;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.sr-card-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sr-search{flex:1;align-items:center;min-width:220px;max-width:320px;margin:0;display:flex;position:relative}.sr-search svg{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sr-search input{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface-alt);border-radius:8px;padding:0 12px 0 34px;font-size:13px}.sr-search input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}.sr-result-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12.5px}.page-session-registrations .sr-table thead th{z-index:1;position:sticky;top:0}.page-session-registrations .sr-table th,.page-session-registrations .sr-table td{white-space:normal;text-overflow:unset;padding:7px 14px;overflow:visible}.page-session-registrations .sr-table tbody tr:hover{background:var(--indigo-soft)}.sr-participant{align-items:center;gap:9px;min-width:0;display:flex}.sr-avatar{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:26px;height:26px;color:var(--color-primary-hover);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sr-p-name{color:var(--color-text-primary);font-size:13.5px;font-weight:600;line-height:1.25}.sr-p-email{color:var(--color-text-disabled);font-size:12px;line-height:1.25}.sr-session-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600;line-height:1.25}.sr-session-sub{color:var(--color-text-disabled);font-size:12px;line-height:1.25}.page-session-registrations .badge{text-transform:capitalize;letter-spacing:normal;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.page-session-registrations .badge-approved:before,.page-session-registrations .badge-waitlisted-warn:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sr-signed-up{color:var(--color-text-secondary);font-size:12.5px}.sr-actions-cell{text-align:right;width:72px}.sr-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.sr-row-actions form{margin:0;display:inline-flex}.sr-foot{color:var(--color-text-disabled);flex-shrink:0;padding:9px 14px;font-size:12px}.page-session-registrations .sr-card .table-wrap{flex:auto;min-height:0;overflow:auto}.sr-foot-meta strong{color:var(--color-text-secondary);font-weight:600}.sr-empty{text-align:center;padding:24px 0}@media (width<=720px){.page-session-registrations{padding-left:16px;padding-right:16px}.sr-control-bar{align-items:stretch}.sr-filters{width:100%}.sr-select-wrap{flex:1;min-width:0}.sr-select-wrap .select{width:100%;min-width:0}.sr-stat-chip{justify-content:center;width:100%}.sr-card-toolbar{flex-direction:column;align-items:stretch}.sr-search{width:100%}.page-session-registrations .sr-col-session{display:none}}.file-upload{width:100%}.file-upload.is-error .file-upload-drop{border-color:var(--color-error);background:#fef2f2}.file-upload-drop{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;background:var(--color-surface-alt);cursor:pointer;padding:20px 16px;transition:border-color .15s,background .15s}.file-upload-drop:hover,.file-upload-drop:focus-visible,.file-upload-drop.is-dragover{border-color:var(--color-primary);background:#eef2ff;outline:none}.file-upload-icon{background:var(--color-surface);width:48px;height:48px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 10px;display:inline-flex}.file-upload-title{color:var(--color-text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.file-upload-or{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.file-upload-browse{color:var(--color-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.file-upload-hint{color:var(--color-text-secondary);margin:0;font-size:12px}.file-upload-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-upload-file{align-items:center;gap:10px;min-width:0;display:flex}.file-upload-file-icon{flex-shrink:0}.file-upload-file-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-upload-status.is-error{color:var(--color-error)}[data-theme=dark] .file-upload-drop:hover,[data-theme=dark] .file-upload-drop.is-dragover{background:#1e1b4b}[data-theme=dark] .file-upload.is-error .file-upload-drop{background:#450a0a}.upload-box{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;background:var(--color-surface-alt);margin-bottom:12px;padding:16px}.upload-box img{border-radius:8px;max-width:100%;max-height:88px;margin:8px auto 0;display:block}.acc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:10px;overflow:hidden}.acc-h{text-align:left;background:var(--color-surface-alt);width:100%;color:var(--color-text-primary);border:0;justify-content:space-between;padding:12px 14px;font-weight:600;display:flex}.acc-b{padding:14px;display:none}.acc.open .acc-b{display:block}.theme-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.theme-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;padding:10px 8px;font-size:12px;font-weight:600}.theme-chip span{border-radius:99px;height:8px;margin-bottom:6px;display:block}.theme-chip.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}.rte{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:12px;overflow:hidden}.rte-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.rte-bar button{min-width:28px;height:28px;color:var(--color-text-primary);background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:700}.rte-bar button:hover{background:var(--color-border)}.rte-body{outline:none;min-height:96px;padding:10px 12px;font-size:14px;line-height:1.5}.color-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.color-row input[type=color]{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.device.tablet{max-width:520px}.device.desktop{border-radius:12px;max-width:100%}.public-site{background:var(--public-page-bg,var(--color-bg));min-height:100vh;color:var(--public-on-page,var(--color-text-primary));flex-direction:column;padding-top:64px;display:flex;overflow-x:clip}.public-site .btn-primary{background:var(--public-primary,var(--color-primary));border-color:var(--public-primary,var(--color-primary));color:#fff}.public-site .btn-primary:hover{background:color-mix(in srgb, var(--public-primary,var(--color-primary)) 85%, #000);border-color:color-mix(in srgb, var(--public-primary,var(--color-primary)) 85%, #000);color:#fff}.public-site a.btn-primary{color:#fff}.public-site .input:focus,.public-site .select:focus,.public-site .textarea:focus{border-color:var(--public-primary,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--public-primary,var(--color-primary)) 18%, transparent)}.public-header{z-index:30;border-bottom:1px solid var(--public-header-border,var(--color-border));background:var(--public-header-bg,#ffffffeb);min-height:64px;color:var(--public-header-text,var(--color-text-primary));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.public-brand{color:inherit;align-items:center;gap:8px;min-width:0;text-decoration:none;display:inline-flex}.public-brand-logo{object-fit:contain;width:auto;max-width:140px;height:32px;display:block}.public-brand-text{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:15px;font-weight:700;overflow:hidden}.public-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.public-header-link{color:var(--public-header-muted,var(--color-text-secondary));white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.public-header-link:hover{color:var(--public-header-text,var(--color-text-primary))}.public-header-cta{background:var(--public-primary,var(--color-primary));border-color:var(--public-primary,var(--color-primary));color:#fff}.public-header-cta:hover{filter:brightness(1.05)}.public-site:has(.public-subnav){padding-top:104px}.public-subnav{z-index:29;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:fixed;top:64px;left:0;right:0}.public-subnav-inner{align-items:center;gap:4px;min-height:40px;padding:0 16px;display:flex;overflow-x:auto}.public-subnav-item{min-height:40px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.public-subnav-item:hover{color:var(--color-text-primary)}.btn-on-dark{color:var(--color-primary);background:#fff}.btn-on-dark:hover{background:#eef2ff}.btn-ghost-on-dark{color:#e2e8f0;background:0 0;border-color:#ffffff40}.btn-ghost-on-dark:hover{color:#fff;background:#ffffff14}.public-landing-page{background:var(--public-page-bg,var(--color-bg));color:var(--public-on-page,var(--color-text-primary));flex:1;min-height:100vh;position:relative}.public-landing-hero{text-align:center;padding:clamp(40px,6vw,76px) 0 clamp(32px,5vw,52px);position:relative;overflow:hidden}.public-landing-hero:before{content:"";background:radial-gradient(circle 600px at 50% -50px, color-mix(in srgb, var(--public-primary,var(--color-primary)) 12%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:100%;max-width:1200px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-landing-hero-inner{z-index:1;max-width:860px;margin:0 auto;position:relative}.public-hero-badge{background:var(--public-surface-on-page,#fff);border:1px solid var(--public-border-on-page,#e2e8f0);color:var(--public-on-page,#0f172a);border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px -2px #0000000d}.public-hero-badge-status{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.public-hero-badge-status.is-open{color:#059669;background:#ecfdf5}.public-hero-badge-status.is-open .status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #10b98140}.public-hero-badge-status.is-closed{color:#64748b;background:#f1f5f9}.public-hero-badge-status.is-closed .status-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;display:inline-block}.public-hero-badge-divider{color:var(--public-muted-on-page,#94a3b8);opacity:.6}.public-hero-badge-text{color:var(--public-muted-on-page,#475569);font-weight:500}.public-hero-title{letter-spacing:-.035em;color:var(--public-on-page,#0f172a);max-width:820px;margin:0 auto 16px;font-size:clamp(34px,5.5vw,56px);font-weight:800;line-height:1.1}.public-landing-lead{color:var(--public-muted-on-page,#475569);max-width:620px;margin:0 auto 28px;font-size:clamp(16px,2vw,19px);font-weight:400;line-height:1.6}.public-landing-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.public-hero-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.public-hero-btn-primary{background:var(--public-primary,#4f46e5);border:1px solid var(--public-primary,#4f46e5);box-shadow:0 4px 14px 0 color-mix(in srgb, var(--public-primary,#4f46e5) 35%, transparent);color:#fff!important}.public-hero-btn-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--public-primary,#4f46e5) 45%, transparent);transform:translateY(-1px)}.public-hero-btn-secondary{background:var(--public-surface-on-page,#fff);border:1px solid var(--public-border-on-page,#e2e8f0);box-shadow:0 1px 3px #0000000a;color:var(--public-on-page,#0f172a)!important}.public-hero-btn-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--public-border-on-page,#e2e8f0) 25%, var(--public-surface-on-page,#fff));transform:translateY(-1px)}.public-hero-btn:disabled{opacity:.65;cursor:not-allowed}.public-hero-hint-wrap{margin-bottom:32px}.public-hero-hint{color:var(--public-muted-on-page,#64748b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.public-hero-hint svg{color:#10b981}.public-highlights-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:980px;margin:16px auto 0;display:grid}.public-highlight-card{background:var(--public-surface-on-page,#fff);border:1px solid var(--public-border-on-page,#e2e8f0);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px -2px #0000000a}.public-highlight-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000014}.public-highlight-icon{background:color-mix(in srgb, var(--public-primary,#4f46e5) 12%, transparent);width:40px;height:40px;color:var(--public-primary,#4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-highlight-info{flex:1;min-width:0}.public-highlight-label{letter-spacing:.06em;text-transform:uppercase;color:var(--public-muted-on-page,#64748b);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.public-highlight-val{color:var(--public-on-page,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.public-highlight-sub{color:var(--public-muted-on-page,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.public-highlight-link{color:var(--public-primary,#4f46e5);font-weight:600;text-decoration:none}.public-highlight-link:hover{text-decoration:underline}.public-landing-banner{border:1px solid var(--public-border-on-page,#e2e8f0);background:var(--public-surface-on-page,#fff);border-radius:20px;margin:0 0 clamp(28px,4vw,44px);overflow:hidden;box-shadow:0 12px 36px -8px #0000001f}.public-landing-banner img{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.public-landing-countdown-wrap{margin-bottom:clamp(28px,4vw,44px)}.public-main-content{flex-direction:column;gap:24px;min-width:0;display:flex}.public-card{background:var(--public-surface-on-page,#fff);border:1px solid var(--public-border-on-page,#e2e8f0);border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:0 4px 20px -2px #0000000a}.public-card-head{border-bottom:1px solid var(--public-border-on-page,#f1f5f9);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-card-icon{background:color-mix(in srgb, var(--public-primary,#4f46e5) 12%, transparent);width:38px;height:38px;color:var(--public-primary,#4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-card-title{color:var(--public-on-page,#0f172a);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.public-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--public-muted-on-page,#64748b);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.public-landing-prose{color:var(--public-muted-on-page,#475569);font-size:15.5px;line-height:1.7}.public-landing-prose p{margin:0 0 14px}.public-landing-prose p:last-child{margin-bottom:0}.public-instructions-box{background:color-mix(in srgb, var(--public-primary,#4f46e5) 6%, var(--public-surface-on-page,#fff));border:1px solid color-mix(in srgb, var(--public-primary,#4f46e5) 20%, transparent);border-radius:14px;margin-top:24px;padding:18px 20px}.public-instructions-head{color:var(--public-on-page,#0f172a);align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.public-instructions-head svg{color:var(--public-primary,#4f46e5)}.public-instructions-body{color:var(--public-muted-on-page,#475569);font-size:14px;line-height:1.6}.public-perks-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.public-perks-grid{grid-template-columns:1fr}}.public-perk-item{background:color-mix(in srgb, var(--public-page-bg,#f8fafc) 60%, var(--public-surface-on-page,#fff));border:1px solid var(--public-border-on-page,#f1f5f9);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.public-perk-item:hover{border-color:color-mix(in srgb, var(--public-primary,#4f46e5) 30%, var(--public-border-on-page,#e2e8f0));transform:translateY(-1px)}.public-perk-icon{color:var(--public-primary,#4f46e5);flex-shrink:0;margin-top:2px}.public-perk-title{color:var(--public-on-page,#0f172a);margin:0 0 3px;font-size:14px;font-weight:700}.public-perk-desc{color:var(--public-muted-on-page,#64748b);margin:0;font-size:12.5px;line-height:1.45}.public-venue-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-venue-info{flex:1;min-width:0}.public-venue-address{color:var(--public-on-page,#0f172a);margin:0 0 4px;font-size:14.5px;font-weight:600}.public-venue-city{color:var(--public-muted-on-page,#64748b);margin:0;font-size:13.5px}.public-venue-map-btn{color:var(--public-primary,#4f46e5);background:color-mix(in srgb, var(--public-primary,#4f46e5) 10%, transparent);border:1px solid color-mix(in srgb, var(--public-primary,#4f46e5) 20%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.public-venue-map-btn:hover{background:color-mix(in srgb, var(--public-primary,#4f46e5) 18%, transparent);transform:translateY(-1px)}.public-sidebar{min-width:0}.public-pass-card{background:var(--public-surface-on-page,#fff);border:1px solid var(--public-border-on-page,#e2e8f0);border-radius:20px;padding:clamp(24px,3.5vw,30px);position:sticky;top:84px;box-shadow:0 10px 30px -5px #0000000f,0 4px 12px -2px #00000008}.public-pass-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.public-pass-tag{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--public-primary,#4f46e5) 12%, transparent);color:var(--public-primary,#4f46e5);border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.public-pass-status{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.public-pass-status.is-open{color:#059669}.public-pass-status.is-open .status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b98140}.public-pass-status.is-closed{color:#64748b}.public-pass-status.is-closed .status-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.public-pass-price-wrap{border-bottom:1px solid var(--public-border-on-page,#f1f5f9);margin-bottom:20px;padding-bottom:20px}.public-pass-price{letter-spacing:-.035em;color:var(--public-on-page,#0f172a);font-size:38px;font-weight:800;line-height:1}.public-pass-price-sub{color:var(--public-muted-on-page,#64748b);margin-top:8px;font-size:13px}.public-pass-types{border-bottom:1px solid var(--public-border-on-page,#f1f5f9);flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.public-pass-types-title{letter-spacing:.05em;text-transform:uppercase;color:var(--public-muted-on-page,#64748b);margin-bottom:4px;font-size:11.5px;font-weight:700}.public-pass-type-row{background:color-mix(in srgb, var(--public-page-bg,#f8fafc) 60%, var(--public-surface-on-page,#fff));border:1px solid var(--public-border-on-page,#f1f5f9);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;display:flex}.public-pass-type-name{color:var(--public-on-page,#0f172a);font-weight:600}.public-pass-type-fee{color:var(--public-primary,#4f46e5);font-weight:700}.public-pass-features{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.public-pass-feature{color:var(--public-muted-on-page,#475569);align-items:center;gap:10px;font-size:13.5px;display:flex}.public-pass-feature svg{color:#10b981;flex-shrink:0}.public-pass-actions{flex-direction:column;gap:10px;display:flex}.public-pass-btn-primary{background:var(--public-primary,#4f46e5);width:100%;min-height:48px;box-shadow:0 4px 14px 0 color-mix(in srgb, var(--public-primary,#4f46e5) 35%, transparent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.public-pass-btn-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 20px 0 color-mix(in srgb, var(--public-primary,#4f46e5) 45%, transparent);transform:translateY(-1px)}.public-pass-btn-secondary{border:1px solid var(--public-border-on-page,#e2e8f0);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--public-muted-on-page,#64748b)!important}.public-pass-btn-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--public-border-on-page,#e2e8f0) 25%, var(--public-surface-on-page,#fff));color:var(--public-on-page,#0f172a)!important}.public-pass-trust{border-top:1px dashed var(--public-border-on-page,#f1f5f9);color:var(--public-muted-on-page,#64748b);justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}@media (width<=900px){.public-body{grid-template-columns:minmax(0,1fr)}.public-sidebar{order:-1}.public-pass-card{position:static}}.public-footer{border-top:1px solid var(--public-border-on-page,var(--color-border));background:var(--public-surface-on-page,var(--color-surface));margin-top:auto;padding:22px 0}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-footer-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-footer-name{color:var(--public-on-page,var(--color-text-primary));font-size:14px;font-weight:700}.public-footer-copy{color:var(--public-muted-on-page,var(--color-text-secondary));font-size:13px}.public-footer-links{flex-wrap:wrap;gap:16px;display:flex}.public-footer-links a{color:var(--public-muted-on-page,var(--color-text-secondary));font-size:14px;font-weight:500;text-decoration:none}.public-footer-links a:hover{color:var(--public-primary,var(--color-primary))}.public-field{margin-bottom:16px}.public-form{width:100%;max-width:640px;margin:24px auto 96px;padding:24px 20px}.public-site[data-page-tone=dark] .public-form{color:#0f172a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e2e8f0}.public-site[data-page-tone=dark] .public-form .muted,.public-site[data-page-tone=dark] .public-form .label{color:#64748b}.public-site[data-page-tone=dark] .public-form h1{color:#0f172a}.choice-dd{position:relative}.choice-dd.is-error .choice-dd-trigger{border-color:var(--color-error)}.choice-dd-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.choice-dd-trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.choice-dd.is-open .choice-dd-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.choice-dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-dd-value.is-placeholder{color:var(--color-text-secondary)}.choice-dd-caret{color:var(--color-text-secondary);flex:none;transition:transform .15s}.choice-dd.is-open .choice-dd-caret{transform:rotate(180deg)}.choice-dd-panel{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.choice-dd-search-wrap{border-bottom:1px solid var(--color-border);padding:8px}.choice-dd-search{width:100%;height:36px;margin:0}.choice-dd-list{max-height:220px;margin:0;padding:6px;list-style:none;overflow:auto}.choice-dd-option{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;display:block}.choice-dd-option:hover,.choice-dd-option.is-active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.choice-dd-option.is-hidden,.choice-ms-option.is-hidden{display:none}.choice-dd-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:12px;font-size:13px}.choice-ms{position:relative}.choice-ms.is-error .choice-ms-trigger{border-color:var(--color-error)}.choice-ms-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.choice-ms-trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e526}.choice-ms.is-open .choice-ms-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.choice-ms-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-ms-value.is-placeholder{color:var(--color-text-secondary)}.choice-ms-caret{color:var(--color-text-secondary);flex:none;transition:transform .15s}.choice-ms.is-open .choice-ms-caret{transform:rotate(180deg)}.choice-ms-panel{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.choice-ms-search-wrap{align-items:center;margin:10px 10px 0;display:flex;position:relative}.choice-ms-search-icon{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;left:12px}.choice-ms-search{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:38px;font:inherit;color:var(--color-text-primary);border-radius:8px;outline:none;margin:0;padding:0 12px 0 36px;font-size:14px}.choice-ms-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.choice-ms-body{padding:8px 6px}.choice-ms-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.choice-ms-option.is-hidden{display:none}.choice-ms-row{cursor:pointer;min-height:36px;color:var(--color-text-primary);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.choice-ms-row:hover{background:var(--color-surface-alt)}.choice-ms-all{margin-bottom:2px}.choice-ms-row input{opacity:0;pointer-events:none;position:absolute}.choice-ms-box{background:#fff;border:1.5px solid #94a3b8;border-radius:3px;flex:none;width:16px;height:16px;position:relative}.choice-ms-row:has(input:checked) .choice-ms-box{border-color:var(--color-primary);background:var(--color-primary)}.choice-ms-row:has(input:checked) .choice-ms-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.choice-ms-row:has(input:indeterminate) .choice-ms-box{border-color:var(--color-primary);background:var(--color-primary)}.choice-ms-row:has(input:indeterminate) .choice-ms-box:after{content:"";background:#fff;border:0;width:8px;height:2px;position:absolute;top:6px;left:3px;transform:none}.choice-ms-label{min-width:0;line-height:1.35}.choice-ms-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:12px;font-size:13px}.choice-radio-list{flex-direction:column;gap:8px;display:flex}.choice-radio{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.choice-radio:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.public-login-page{background:var(--color-bg);flex:1;padding:24px 0 48px}.public-login-wrap{max-width:480px}.public-login-card{margin-bottom:20px;padding:28px 24px}.public-login-card h1{margin-bottom:8px;font-size:22px}.public-login-lead{margin-bottom:24px}.public-login-submit{background:var(--public-primary,var(--color-primary));border-color:var(--public-primary,var(--color-primary));width:100%;min-height:44px;margin-top:16px}.public-login-footer-note{text-align:center;margin-top:16px;font-size:13px}.public-login-footer-note+.public-login-footer-note{margin-top:8px}.public-login-section{margin-bottom:16px;padding:20px}.public-login-section h3{margin-bottom:8px}.public-doc-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.public-doc-row:first-of-type{border-top:0;padding-top:8px}.public-gallery-card img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:140px;margin-bottom:8px}.public-hero{color:#fff;background:linear-gradient(135deg,#312e81 0%,#4f46e5 55%,#0ea5e9 100%);padding:clamp(32px,7vw,80px) 20px clamp(40px,8vw,88px)}.public-hero h1{max-width:18ch;margin:12px 0;font-size:clamp(24px,4.5vw,40px);font-weight:700;line-height:1.15}.public-hero p{opacity:.92;max-width:560px;font-size:clamp(14px,2vw,16px);line-height:1.5}.public-kicker{letter-spacing:.08em;opacity:.85;font-size:12px;font-weight:600}.event-countdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:20px 16px 18px;box-shadow:0 8px 24px #0f172a1f}.event-countdown__title{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.event-countdown__rule{background:var(--color-accent);opacity:.85;align-items:center;width:min(72px,14vw);height:2px;display:inline-flex;position:relative}.event-countdown__rule:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.event-countdown__rule:first-child:after{left:0}.event-countdown__rule:last-child:after{right:0}.event-countdown__grid{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(4px,1.5vw,12px);display:flex}.event-countdown__unit{min-width:52px}.event-countdown__value{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(22px,4.5vw,32px);font-weight:700;line-height:1.1}.event-countdown__suffix{margin-left:1px;font-size:.72em}.event-countdown__sep{color:var(--color-accent);padding-top:2px;font-size:clamp(20px,4vw,28px);font-weight:700;line-height:1.15}.event-countdown__label{color:var(--color-text-secondary);margin-top:6px;font-size:11px;font-weight:500}.event-countdown--compact{box-shadow:none;padding:12px 10px 10px}.event-countdown--compact .event-countdown__title{gap:8px;margin-bottom:8px;font-size:9px}.event-countdown--compact .event-countdown__rule{width:28px}.event-countdown--compact .event-countdown__value{font-size:16px}.event-countdown--compact .event-countdown__sep{font-size:14px}.event-countdown--compact .event-countdown__label{margin-top:4px;font-size:9px}.event-countdown--compact .event-countdown__unit{min-width:36px}.placeholder-chips .btn{min-height:32px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.public-site.public-custom{background:0 0;padding-top:0}.public-custom-root{width:100%;min-height:100vh;margin:0;padding:0}.public-custom-root>:first-child{margin-top:0}.wrap{width:100%;max-width:960px;margin:0 auto;padding-left:20px;padding-right:20px}.public-body{grid-template-columns:minmax(0,1.7fr) minmax(260px,340px);align-items:start;gap:32px;padding:0 0 48px;display:grid}.public-body.no-tickets{grid-template-columns:minmax(0,1fr)}.public-landing{color:inherit;background:0 0}.public-tickets{position:sticky;top:80px}.public-form .input,.public-form .select,.public-site .input,.public-site .select{height:44px;min-height:44px;font-size:16px}.sticky-cta{border-top:1px solid var(--color-border);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:15;background:#fff;position:sticky;bottom:0}.otp-row{justify-content:center;gap:8px;margin:24px 0;display:flex}.otp-row input{text-align:center;width:48px;height:52px;font-size:22px;font-weight:600}.firebase-dev-banner{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #f59e0b;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.45}.firebase-dev-form .label{margin-bottom:8px}.firebase-dev-phone{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.firebase-dev-cc{pointer-events:none;width:72px;min-height:44px;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.firebase-dev-phone .input{flex:1;min-width:0}.firebase-dev-submit{background:var(--color-accent);border-color:var(--color-accent);color:#fff;width:100%;min-height:48px;margin-top:16px}.firebase-dev-submit:hover{filter:brightness(.95)}.firebase-dev-footer{text-align:center;margin-top:18px;font-size:13px}.firebase-dev-footer a{color:var(--color-accent);font-weight:600}.public-portal{width:100%;max-width:960px;margin:0 auto;padding:24px 20px 80px}.public-portal .public-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.public-portal .public-card-head h3{margin:0}.public-portal .detail-list{grid-template-columns:minmax(110px,160px) 1fr;gap:10px 16px;margin:0;display:grid}.public-portal .detail-list dt{color:var(--color-text-secondary);font-size:13px}.public-portal .detail-list dd{margin:0}.face-capture{margin:8px 0 20px}.face-capture-frame{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);width:100%;max-width:280px;position:relative;overflow:hidden}.face-capture-frame video,.face-capture-frame img{object-fit:cover;width:100%;height:100%;display:block}.face-capture-frame video[hidden],.face-capture-frame img[hidden]{display:none}.face-capture-frame video{transform:scaleX(-1)}.face-capture-placeholder{color:var(--color-text-secondary);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.face-capture-guide{border:2px dashed color-mix(in srgb, #fff 70%, var(--color-primary));pointer-events:none;border-radius:50%;position:absolute;inset:12%}.face-capture-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.face-capture-actions .btn{min-height:44px}.face-photo-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:96px;height:96px;margin-top:12px}img.avatar{object-fit:cover}.pwa{color:#f8fafc;background:#0b1120;flex-direction:column;width:100%;max-width:430px;min-height:100vh;margin:0 auto;display:flex}.viewfinder{background:radial-gradient(circle at 50% 40%,#1e293b,#0b1120);border-radius:20px;flex:1;min-height:420px;margin:16px;position:relative;overflow:hidden}.scan-frame{border:3px solid #ffffffd9;border-radius:16px;position:absolute;inset:22%;box-shadow:0 0 0 999px #00000059}.pwa-tabs{background:#131b2e;border-top:1px solid #1e293b;grid-template-columns:repeat(4,1fr);padding:8px 0 16px;display:grid}.pwa-tab{color:#94a3b8;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.pwa-tab.active{color:#a5b4fc}.overlay-state{z-index:50;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:none;position:fixed;inset:0}.overlay-state.show{display:flex}.id-canvas{color:#fff;width:340px;height:214px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#312e81,#4f46e5);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.id-canvas-wrap{background:var(--color-surface-alt);place-items:center;min-height:280px;display:grid}.page-builder.id-card-builder{grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-width:0}.id-card-builder>*{min-width:0}.flush .page-builder.id-card-builder{height:calc(100vh - var(--header-h) - var(--subnav-h));min-height:0;overflow:hidden}.id-card-builder .pb-editor,.id-card-builder .pb-preview-panel{min-height:0;overflow:hidden}.id-card-builder .pb-preview-panel{align-items:stretch;min-width:0;padding:16px 20px 24px}.id-preview-panel .id-preview-stage{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;width:100%;min-height:0;padding:24px 16px;container-type:size}.id-preview-frame{--id-cw:340;--id-ch:214;width:min(100%, 720px, calc(100cqh * var(--id-cw) / var(--id-ch)));aspect-ratio:var(--id-cw) / var(--id-ch);position:relative;container-type:inline-size}.id-preview-frame [data-id-default-preview],.id-preview-frame [data-id-custom-preview],.id-preview-frame [data-id-badge-preview]{position:absolute;inset:0}.id-preview-frame .id-custom-preview-wrap{width:100%;height:100%;display:block}.id-preview-frame .id-canvas,.id-preview-frame .id-html-frame{width:calc(var(--id-cw) * 1px);height:calc(var(--id-ch) * 1px);transform-origin:0 0;transform:scale(calc(100cqi / (var(--id-cw) * 1px)));margin:0;position:absolute;top:0;left:0}.id-builder-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;padding:14px 16px;display:flex}.id-builder-name{width:100%;min-width:0}.id-builder-name .label{margin-bottom:4px}.id-builder-name .input{width:100%;min-width:0}.id-builder-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.id-builder-actions .select{flex:140px;width:auto;min-width:0;max-width:100%;height:32px}.id-builder-actions .btn{flex:none}.id-card-builder [data-id-props] h3 .btn-icon{flex:none;width:28px;height:28px;margin:-4px -4px -4px 0}.id-card-builder [data-id-props] h3 .btn-icon:disabled{opacity:.4;cursor:not-allowed}.id-html-editor{resize:vertical;width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;line-height:1.45!important}.id-html-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.id-html-frame{width:340px;height:214px;box-shadow:var(--shadow-lg);background:#312e81;border:0;border-radius:12px;margin:0 auto;display:block}.id-custom-preview-wrap{place-items:center;width:100%;display:grid}.id-el{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1.2;position:absolute;overflow:hidden}.id-el.selected{outline:2px solid var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);z-index:2}.id-el.is-dragging{cursor:grabbing}.id-el-photo,.id-el-logo,.id-el-qr{color:#3730a3;background:#ffffffd9;border-radius:8px;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.id-el-photo img{object-fit:cover;width:100%;height:100%;display:block}.id-el-qr{background:#fff;border-radius:6px}.id-el-logo{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.id-el-shape{background:#ffffff8c;border-radius:999px}.id-save-form{align-items:center;gap:8px;display:flex}.id-save-form .input{width:180px}.id-preview-samples{flex-direction:column;align-items:center;gap:16px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip{background:var(--color-surface-alt);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.id-designer{grid-template-columns:200px 1fr 280px}.funnel{align-items:flex-end;gap:8px;height:140px;display:flex}.funnel .bar{background:var(--color-primary);opacity:.9;color:#fff;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.heat{grid-template-columns:80px repeat(6,1fr);gap:4px;font-size:11px;display:grid}.heat .cell{border-radius:4px;height:28px}.login-wrap{background:linear-gradient(180deg, #eef2ff, var(--color-bg));box-sizing:border-box;place-items:center;min-height:100vh;padding:24px 16px;display:grid}[data-theme=dark] .login-wrap{background:var(--color-bg)}.login-card{width:420px;max-width:calc(100% - 32px)}.error-card{text-align:center;width:min(420px,100%);max-width:100%;margin:0 auto;padding:32px 28px}.error-card .error-code{color:var(--color-primary);margin:0 0 8px;font-size:40px;font-weight:700;line-height:1}.error-card h1{margin:0 0 8px;font-size:22px;line-height:1.3}.error-card .muted{margin:0 0 20px}.error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.error-actions .btn{min-height:44px}.main-error{min-height:calc(100vh - var(--header-h) - 40px);box-sizing:border-box;justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}.main-error--standalone{background:var(--color-bg);min-height:100vh}.error-page{width:min(560px,100%);margin:0 auto}.error-page-card{text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 28px 32px}.error-page-art{border-radius:var(--radius-md);background:var(--color-surface-alt);margin:0 auto 8px;overflow:hidden}.error-page-art img{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.error-page-code{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:12px 0 4px;font-size:14px;font-weight:700}.error-page-card h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;line-height:1.25}.error-page-copy{margin:0 0 24px;max-width:36ch;margin-inline:auto;font-size:15px;line-height:1.55}.error-page-actions{justify-content:center;display:flex}.error-page-actions .btn{min-width:140px;min-height:44px}.public-preview-banner{color:#92400e;text-align:center;background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 18px;font-size:13px;line-height:1.4;display:flex}.public-preview-pill{color:#b45309;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.public-preview-text{color:#78350f;font-weight:500}[data-theme=dark] .public-preview-banner{color:#fde68a;background:#422006;border-bottom-color:#78350f}[data-theme=dark] .public-preview-pill{color:#fef3c7;background:#78350f}[data-theme=dark] .public-preview-text{color:#fde68a}@media (width<=639px){.error-page-card{padding:20px 18px 24px}.error-page-card h1{font-size:22px}}.hidden{display:none!important}.split{grid-template-columns:340px 1fr;min-height:calc(100vh - 100px);display:grid}.preview-frame{background:var(--color-bg);padding:24px;overflow:auto}.device{background:var(--color-surface);border:1px solid var(--color-border);max-width:420px;box-shadow:var(--shadow-md);border-radius:24px;margin:0 auto;overflow:hidden}.page-builder{--pb-accent:var(--color-accent);--pb-good:var(--color-success);--pb-warn:var(--color-warning);background:var(--color-bg);min-height:calc(100vh - 112px);color:var(--color-text-primary);grid-template-columns:550px 1fr;display:grid}.flush .page-builder{border-radius:0;min-height:calc(100vh - 112px)}.page-builder .pb-editor{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.page-builder .pb-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:2px;padding:10px 14px 0;display:flex}.page-builder .pb-tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1;padding:9px 10px;font-size:13px;font-weight:600}.page-builder .pb-tab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary);background:var(--color-surface-alt)}.page-builder .pb-panel-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px;display:flex;overflow-y:auto}.page-builder .pb-pane{flex-direction:column;gap:10px;display:none}.page-builder .pb-pane.active{display:flex}.page-builder .pb-accordion{padding:14px 16px}.page-builder .pb-accordion:not(.open){padding-bottom:14px}.page-builder .pb-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.page-builder .pb-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.page-builder .pb-accordion .pb-card h3,.page-builder .pb-accordion h3{margin-bottom:0}.page-builder .pb-preset-row{flex-wrap:wrap;gap:10px;display:flex}.page-builder .pb-preset{border:1.5px solid var(--color-border);cursor:pointer;min-width:120px;color:var(--color-text-secondary);text-align:left;background:var(--color-surface);border-radius:8px;flex:calc(50% - 5px);padding:10px;font-size:12.5px;font-weight:600;transition:border-color .15s}.page-builder .pb-preset.selected{border-color:var(--color-primary);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.page-builder .pb-preset .pb-swatch{border-radius:5px;width:100%;height:20px;margin-bottom:8px;display:block}.page-builder .pb-field{margin-bottom:14px}.page-builder .pb-field:last-child{margin-bottom:0}.page-builder .pb-field>.label,.page-builder .pb-field>label.label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.page-builder .pb-color-field{align-items:center;gap:8px;display:flex}.page-builder .pb-swatch-input{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:36px;height:36px;padding:0}.page-builder .pb-input,.page-builder .pb-select,.page-builder .pb-textarea,.page-builder .pb-card .input,.page-builder .pb-card .select{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:9px 11px;font-size:13.5px}.page-builder .pb-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-builder .pb-select,.page-builder .pb-card .select{font-family:var(--font);cursor:pointer}.page-builder .pb-textarea{font-family:var(--font);resize:vertical;min-height:70px}.page-builder .pb-contrast-badge{border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.page-builder .pb-contrast-badge.good{color:var(--pb-good);background:#22c55e1f}.page-builder .pb-contrast-badge.low{color:var(--pb-warn);background:#f59e0b1f}.page-builder .pb-contrast-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.page-builder .pb-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-builder .pb-hint{color:var(--color-text-disabled);margin-top:8px;font-size:12px;line-height:1.5}.page-builder .pb-hint a{color:var(--color-primary);font-weight:600;text-decoration:none}.page-builder .pb-switch{flex:none;width:38px;height:22px;position:relative}.page-builder .pb-switch input{opacity:0;width:0;height:0}.page-builder .pb-slider{background:var(--color-border-strong);cursor:pointer;border-radius:22px;transition:all .2s;position:absolute;inset:0}.page-builder .pb-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.page-builder .pb-switch input:checked+.pb-slider{background:var(--color-primary)}.page-builder .pb-switch input:checked+.pb-slider:before{transform:translate(16px)}.page-builder .pb-adv-note{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.page-builder .pb-accordion-head{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:12.5px;font-weight:700;display:flex}.page-builder .pb-accordion-head span{flex:1;min-width:0}.page-builder .pb-accordion-head svg{color:var(--color-text-secondary);flex:none;transition:transform .2s}.page-builder .pb-accordion.open .pb-accordion-head svg{transform:rotate(180deg)}.page-builder .pb-accordion-body{margin-top:12px;display:none}.page-builder .pb-accordion.open .pb-accordion-body{display:block}.page-builder .pb-editor-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.page-builder .pb-editor-footer .pb-footer-btn{white-space:nowrap;flex:1;min-width:0;height:40px;padding:0 12px;font-size:13px}.page-builder .pb-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;min-height:0;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.page-builder .pb-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.page-builder .pb-upload-box{border:1.5px dashed var(--color-border-strong);text-align:center;background:var(--color-surface);border-radius:8px;margin-bottom:0;padding:14px}.page-builder .pb-upload-box img{border-radius:6px;max-width:100%;max-height:72px;margin:8px auto 0;display:block}.page-builder .pb-upload-box .help{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.page-builder .pb-upload-box input[type=file]{color:var(--color-text-secondary);width:100%;font-size:12px}.page-builder .pb-rte{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.page-builder .pb-rte-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.page-builder .pb-rte-bar button{min-width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:700}.page-builder .pb-rte-bar button:hover{background:var(--color-border);color:var(--color-text-primary)}.page-builder .pb-rte-body{min-height:80px;color:var(--color-text-primary);outline:none;padding:10px 12px;font-size:13.5px;line-height:1.5}.page-builder .pb-placeholder-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.page-builder .pb-placeholder-chips .pb-btn{padding:6px 10px;font-size:12px}.page-builder .pb-guide-link-row{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.page-builder .pb-guide-link{color:var(--color-primary);font-size:13.5px;font-weight:600;text-decoration:none}.page-builder .pb-guide-link:hover{text-decoration:underline}.guide-page,.page-guide{width:100%}.guide-page .guide-card{width:100%;max-width:none;padding:20px}.guide-page .guide-card h2,.page-guide .card>h2{color:var(--color-text-primary);margin:0 0 12px;font-size:16px;font-weight:700;line-height:22px}.guide-page .guide-card h2{margin:24px 0 10px}.guide-page .guide-card h2:first-child{margin-top:0}.guide-page .guide-card p,.guide-page .guide-card li,.page-guide .card p,.page-guide .card li{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.guide-page .guide-card ul,.guide-page .guide-card ol{margin:0 0 12px;padding-left:20px}.page-guide .card ol,.page-guide .card ul{margin:0;padding-left:20px}.page-guide .card li{margin-bottom:8px}.page-guide .card li:last-child{margin-bottom:0}.page-guide .card>p{margin:0 0 10px}.page-guide .card>p:last-child{margin-bottom:0}.page-guide .guide-stack{flex-direction:column;gap:16px;display:flex}.guide-page .guide-card code,.page-guide .card code{background:var(--color-surface-alt);color:var(--color-text-primary);border-radius:4px;padding:1px 5px;font-size:12.5px}.guide-code{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:8px 0 12px;padding:12px 14px;font-size:12px;line-height:1.45;overflow-x:auto}.guide-code--scroll{max-height:min(480px,60vh);overflow-y:auto}.guide-page .guide-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.guide-page .guide-table{margin:0}.guide-page .guide-table th{white-space:nowrap}.page-builder .pb-help{display:none}.page-builder .pb-readonly{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;padding:9px 11px;font-size:13.5px}.page-builder .pb-muted{color:var(--color-text-secondary);font-size:13px}.page-builder .pb-preview-panel{background:radial-gradient(circle at 50% 0%, var(--color-surface-alt) 0%, var(--color-bg) 65%);flex-direction:column;align-items:center;padding:22px 24px;display:flex;overflow-y:auto}[data-theme=dark] .page-builder .pb-preview-panel{background:radial-gradient(circle at 50% 0%, #101a30 0%, var(--color-bg) 65%)}.page-builder .pb-preview-controls{align-items:center;gap:8px;margin-bottom:6px;display:flex}.id-card-builder .pb-preview-controls{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px}.id-card-builder .pb-preview-controls .id-builder-actions{flex:auto;justify-content:flex-end;width:auto}.id-card-builder .pb-preview-controls .select{flex:160px;max-width:220px;height:32px}.id-card-builder .pb-field .pb-device-group{width:100%}.id-card-builder .pb-field .pb-device-btn{flex:1;min-height:36px}.page-builder .pb-device-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;gap:3px;padding:3px;display:flex}.page-builder .pb-device-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:36px;padding:7px 14px;font-size:12.5px;font-weight:600}.page-builder .pb-device-btn.active{background:var(--color-surface-alt);color:var(--color-text-primary)}.page-builder .pb-eye-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.page-builder .pb-eye-btn:hover{color:var(--color-text-primary)}.page-builder .pb-preview-meta{color:var(--color-text-secondary);margin-bottom:18px;font-size:12px}.page-builder .pb-preview-meta b{color:var(--color-text-primary);font-weight:600}.page-builder .device-frame{width:475px;box-shadow:var(--shadow-lg), 0 0 0 6px var(--color-border-strong);background:#05070c;border-radius:22px;transition:width .25s;overflow:hidden}.page-builder .device-frame.tablet{width:520px}.page-builder .device-frame.desktop{width:760px}.page-builder .pb-preview-head{color:#fff;background:#05070c;align-items:center;gap:8px;padding:12px 16px;display:flex}.page-builder .pb-preview-logo-fallback{color:#0a0e1a;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:flex}.page-builder .pb-preview-head img{border-radius:6px;flex:none;width:auto;height:26px}.page-builder .pb-preview-head span{font-size:14px;font-weight:700}.page-builder .pb-preview-hero{color:#fff;background-color:#0000;background-image:linear-gradient(#0000 30%,#000000bf 100%),linear-gradient(120deg,#7c6ba5 0%,#d99a7c 45%,#f4c98a 70%,#4a5a3a 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:flex-end;min-height:230px;padding:16px;display:flex;position:relative}.page-builder .pb-preview-hero .pb-eyebrow{color:#e8e4f5;letter-spacing:.02em;margin-bottom:6px;font-size:11.5px}.page-builder .pb-preview-hero h1{margin-bottom:4px;font-size:26px;font-weight:800;line-height:1.15}.page-builder .pb-preview-hero .pb-tagline{color:#e4e2ee;margin-bottom:12px;font-size:12.5px}.page-builder .pb-preview-hero .pb-register-btn{cursor:default;background:#fff;border:none;border-radius:8px;align-self:flex-start;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.page-builder .pb-preview-countdown{margin:14px}.page-builder .pb-preview-countdown.hidden{display:none!important}.page-builder .pb-preview-countdown .event-countdown{color:#0a0e1a;box-shadow:none;background:#fff;border:0;border-radius:12px;margin:0;padding:16px}.page-builder .pb-preview-countdown .event-countdown__title{color:var(--pb-accent);letter-spacing:.08em;margin-bottom:12px;font-size:10.5px;font-weight:700}.page-builder .pb-preview-countdown .event-countdown__title span:nth-child(2):before,.page-builder .pb-preview-countdown .event-countdown__title span:nth-child(2):after{content:"— ";color:var(--pb-accent)}.page-builder .pb-preview-countdown .event-countdown__rule{display:none}.page-builder .pb-preview-countdown .event-countdown__value{color:var(--pb-accent);font-size:21px;font-weight:800}.page-builder .pb-preview-countdown .event-countdown__suffix{font-size:12px;font-weight:700}.page-builder .pb-preview-countdown .event-countdown__sep{display:none}.page-builder .pb-preview-countdown .event-countdown__grid{text-align:center;justify-content:space-around;display:flex}.page-builder .pb-preview-countdown .event-countdown__label{color:#8a94a6;margin-top:2px;font-size:9.5px}.page-builder .pb-preview-body{color:#c7cede;padding:16px;font-size:13px;line-height:1.6}.page-builder .pb-preview-body p{margin-bottom:12px}.page-builder .pb-preview-body .pb-tc-row{color:#9aa7c2;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.page-builder .pb-preview-body .pb-tc-row.hidden,.page-builder .pb-preview-body #pvInstr.hidden,.page-builder .pb-preview-body #pvOverlay.hidden{display:none!important}.page-builder #pvCustom{background:#fff;min-height:420px;overflow:auto}.overlay{z-index:80;background:#0f172a73;display:none;position:fixed;inset:0}.overlay.show{display:block}.drawer-backdrop{z-index:80;background:#0f172a73;display:none;position:fixed;inset:0}.drawer-backdrop.show{display:block}.drawer{background:var(--color-surface);width:440px;max-width:100%;height:100vh;box-shadow:var(--shadow-lg);z-index:85;flex-direction:column;padding:0;transition:transform .2s;display:flex;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%)}.drawer.show{transform:translate(0)}.drawer-lg{width:520px}.schedule-config-drawer{width:min(560px,100%)}.schedule-config-form{flex-direction:column;min-height:100%;display:flex}.sched-config-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.sched-config-head h2{letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 4px;font-size:17px;font-weight:600}.sched-config-head p{color:var(--color-text-secondary);max-width:420px;margin:0;font-size:13px;line-height:1.5}.sched-config-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-top:-2px;padding:4px;font-size:18px;line-height:1}.sched-config-body{flex:1;padding:4px 24px 20px;overflow-y:auto}.sched-config-section{border-top:1px solid var(--color-border);padding:18px 0}.sched-config-section:first-child{border-top:none}.sched-config-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 12px;font-size:11px;font-weight:600}.sched-config-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.sched-config-toggle-row+.sched-config-toggle-row{border-top:1px solid var(--color-border)}.sched-config-toggle-copy{min-width:0;padding-right:8px}.sched-config-toggle-title{color:var(--color-text-primary);margin:0 0 2px;font-size:14px;font-weight:500}.sched-config-toggle-desc{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.45}.sched-config-switch{flex:none;width:38px;height:22px;position:relative}.sched-config-switch input{opacity:0;width:0;height:0;position:absolute}.sched-config-slider{background:var(--color-border-strong);cursor:pointer;border-radius:22px;transition:background .15s;position:absolute;inset:0}.sched-config-slider:before{content:"";background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sched-config-switch input:checked+.sched-config-slider{background:var(--color-primary)}.sched-config-switch input:checked+.sched-config-slider:before{transform:translate(16px)}.sched-config-field-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.sched-config-field-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.sched-config-duration{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;width:140px;display:flex;overflow:hidden}.sched-config-duration.is-error{border-color:var(--color-error)}.sched-config-duration input{text-align:right;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:8px 10px;font-size:14px}.sched-config-duration span{color:var(--color-text-secondary);background:var(--color-surface-alt);border-left:1px solid var(--color-border);padding:8px 10px;font-size:13px}.sched-config-types-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sched-config-types-head .sched-config-section-label{margin:0}.sched-config-add-type{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.sched-config-add-type:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.sched-config-type-list{flex-direction:column;gap:8px;display:flex}.sched-config-type-row{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:9px;grid-template-columns:16px 1.4fr 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sched-config-type-row.is-empty{background:0 0;border-style:dashed}.sched-config-type-row.inactive{opacity:.65}.sched-config-type-row.is-dragging{opacity:.55}.sched-config-type-row.is-drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}.sched-config-drag{color:var(--color-text-secondary);text-align:center;letter-spacing:1px;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.sched-config-drag:hover{color:var(--color-text-primary)}.sched-config-drag:active{cursor:grabbing}.sched-config-type-row input[type=text]{width:100%;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:6px 7px;font-size:13.5px}.sched-config-type-row input[type=text]:hover{background:var(--color-bg)}.sched-config-type-row input[type=text]:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.sched-config-type-code{color:var(--color-text-secondary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12.5px!important}.sched-config-type-dot,.sched-config-type-remove{cursor:pointer;width:26px;height:26px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.sched-config-type-remove:hover{background:var(--color-surface-alt);color:var(--color-error)}.sched-config-active-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;display:block}.sched-config-type-row.inactive .sched-config-active-dot{background:var(--color-border-strong)}.sched-config-hint{color:var(--color-text-secondary);margin:10px 2px 0;font-size:12px;line-height:1.45}.sched-config-location-panel[hidden]{display:none!important}.sched-config-location-list{flex-direction:column;gap:8px;display:flex}.sched-config-location-row{align-items:center;gap:8px;display:flex}.sched-config-location-name{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;font:inherit;color:var(--color-text-primary);background:var(--color-surface);flex:1;padding:8px 12px}.sched-config-location-name:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.sched-config-empty{color:var(--color-text-secondary);border:1px dashed var(--color-border);text-align:center;border-radius:9px;margin:0;padding:12px;font-size:13px}.sched-config-foot{border-top:1px solid var(--color-border);background:var(--color-surface-alt);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.drawer-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.drawer-head h2,.drawer-head h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.drawer-body{flex:1;padding:20px}.drawer-foot,.drawer-footer,.drawer .form-footer,.drawer-body>form>.row:last-child,.drawer-body>.row:last-child{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.drawer-foot .btn,.drawer-footer .btn,.drawer .form-footer .btn,.drawer-body>form>.row:last-child .btn,.drawer-body>.row:last-child .btn{height:36px;padding:0 16px;font-size:13px;font-weight:600}.drawer-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);margin-bottom:12px;padding:12px 14px}.drawer-accordion:last-child{margin-bottom:0}.drawer-accordion-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}.drawer-accordion-head span{flex:1;min-width:0}.drawer-accordion-head svg{color:var(--color-text-secondary);flex:none;transition:transform .2s}.drawer-accordion.open .drawer-accordion-head svg{transform:rotate(180deg)}.drawer-accordion-body{margin-top:12px;display:none}.drawer-accordion.open .drawer-accordion-body{display:block}.vol-module-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-root{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-root[hidden]{display:none!important}.confirm-root.is-drawer{justify-content:flex-end;align-items:stretch}.confirm-scrim{background:#0f172a73;position:absolute;inset:0}.confirm-modal{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100% - 32px,420px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.confirm-root.is-drawer .confirm-modal,.confirm-root:not(.is-drawer) .confirm-drawer{display:none}.confirm-warn{color:#92400e;background:#fef3c7;padding:10px 16px;font-size:12px;font-weight:600}[data-theme=dark] .confirm-warn{color:#fde68a;background:#78350f}.confirm-modal-body{padding:24px}.confirm-root.variant-b .confirm-modal-body{text-align:center}.confirm-icon{width:48px;height:48px;color:var(--color-primary);background:#eef2ff;border-radius:999px;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:700;display:grid}[data-theme=dark] .confirm-icon{color:#c7d2fe;background:#1e1b4b}.confirm-modal h3,.confirm-drawer-head h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:26px}.confirm-modal p,.confirm-drawer-body p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.confirm-detail{border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-primary);margin-top:12px;padding:12px;font-size:13px;line-height:18px}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-root.variant-b .confirm-actions{justify-content:center}.confirm-drawer{z-index:1;background:var(--color-surface);border-left:1px solid var(--color-border);width:min(100%,400px);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.confirm-drawer-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.confirm-drawer-head h3{margin:0}.confirm-drawer-body{flex:1;padding:20px}.confirm-drawer-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}@media (width<=480px){.confirm-actions .btn,.confirm-drawer-foot .btn{flex:1}}.toast-wrap{z-index:2100;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 24px);display:flex;position:fixed;top:12px;right:16px}.toast{pointer-events:auto;background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:none;border-radius:6px;align-items:flex-start;gap:12px;width:100%;min-width:280px;max-width:420px;padding:12px 14px;animation:.22s ease-out toast-in;display:flex}.toast-body{flex:1;min-width:0}.toast-badge{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;line-height:14px}.toast-msg{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:18px}.toast-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px 0 0 -4px;font-size:15px;line-height:1;display:inline-flex}.toast-close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.toast.success,.toast.ok{border-color:var(--color-success);box-shadow:0 0 0 3px #16a34a1f}.toast.success .toast-badge,.toast.ok .toast-badge{color:var(--color-success)}.toast.error,.toast.err{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261f}.toast.error .toast-badge,.toast.err .toast-badge{color:var(--color-error)}.toast.warning,.toast.warn{border-color:var(--color-warning);box-shadow:0 0 0 3px #d977061f}.toast.warning .toast-badge,.toast.warn .toast-badge{color:var(--color-warning)}.toast.info{border-color:var(--color-info);box-shadow:0 0 0 3px #2563eb1f}.toast.info .toast-badge{color:var(--color-info)}[data-theme=dark] .toast.success,[data-theme=dark] .toast.ok{box-shadow:0 0 0 3px #16a34a38}[data-theme=dark] .toast.error,[data-theme=dark] .toast.err{box-shadow:0 0 0 3px #dc262638}[data-theme=dark] .toast.warning,[data-theme=dark] .toast.warn{box-shadow:0 0 0 3px #d9770638}[data-theme=dark] .toast.info{box-shadow:0 0 0 3px #2563eb38}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.steps{gap:8px;margin-bottom:24px;display:flex}.step{background:var(--color-border);border-radius:999px;flex:1;height:4px}.step.done,.step.on{background:var(--color-primary)}.gate-row{grid-template-columns:1fr 140px 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rtype-head,.rtype-row{grid-template-columns:1fr 80px 100px 36px;align-items:center;gap:8px;display:grid}.rtype-head{margin-bottom:6px}.rtype-row{margin-bottom:8px}.rnum-block{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:16px}.rnum-block:last-of-type{border-bottom:0;margin-bottom:12px}.rnum-preview{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:18px}.room-type-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);margin-bottom:10px;padding:12px}.room-type-grid{grid-template-columns:1fr 88px 36px;align-items:start;gap:8px;margin-bottom:10px;display:grid}.room-type-remove{margin-top:22px}.cal-view{padding:20px}.cal-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.cal-days{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.cal-day-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cal-day-tab:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.cal-day-tab.active{border-color:var(--color-primary);background:#eef2ff;box-shadow:0 0 0 3px #4f46e51f}[data-theme=dark] .cal-day-tab.active{background:#1e1b4b}.cal-day-tab-title{font-size:13px;font-weight:700;line-height:18px}.cal-day-tab-date{color:var(--color-text-secondary);font-size:12px;line-height:16px}.cal-hint{margin:0;font-size:12.5px}.cal-day-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cal-day-meta-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-day-meta h3{margin:0;font-size:16px}.cal-empty{border:1.5px dashed var(--color-border-strong);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.cal-agenda{--cal-hour-h:76px;min-height:calc(var(--cal-hours,12) * var(--cal-hour-h));grid-template-columns:76px 1fr;gap:0 12px;padding-top:8px;display:grid;position:relative}.cal-rail{flex-direction:column;display:flex}.cal-hour{height:var(--cal-hour-h);color:var(--color-text-secondary);white-space:nowrap;justify-content:flex-end;align-items:flex-start;padding-right:4px;font-size:11.5px;font-weight:600;line-height:1;display:flex;transform:translateY(-6px)}.cal-track{border-left:1px solid var(--color-border);min-height:calc(var(--cal-hours,12) * var(--cal-hour-h));position:relative}.cal-hour-line{height:var(--cal-hour-h);border-top:1px solid var(--color-border);position:relative}.cal-hour-line:after{content:"";border-top:1px dashed color-mix(in srgb, var(--color-border) 50%, transparent);pointer-events:none;position:absolute;top:50%;left:0;right:0}.cal-hour-line:last-child{border-bottom:1px solid var(--color-border)}.cal-event{border:1px solid #c7d2fe;border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;z-index:1;background:#eef2ff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:absolute;left:10px;right:10px;overflow:hidden}.cal-event:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);z-index:2}[data-theme=dark] .cal-event{border-color:#4338ca;border-left-color:var(--color-primary);background:#1e1b4b}[data-theme=dark] .cal-event:hover{background:#252159;border-color:#6366f1}.cal-event-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-event-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.cal-event-time{color:var(--color-primary);white-space:nowrap;font-size:11px;font-weight:700;line-height:15px}[data-theme=dark] .cal-event-time{color:#818cf8}.cal-event-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:18px;display:block;overflow:hidden}.cal-event-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.cal-event--compact{align-items:center;padding:4px 12px}.cal-event--compact .cal-event-body{flex-direction:row;align-items:center;gap:10px}.cal-grid{grid-template-columns:64px repeat(2,1fr);gap:8px;display:grid}.cal-slot{color:var(--color-primary);cursor:pointer;background:#eef2ff;border-radius:8px;min-height:48px;padding:8px;font-size:12px;font-weight:600}@media (width>=1024px){.admin:has(.page-registration){height:100vh}.admin:has(.page-registration) .main{min-height:0}.page-registration{flex:1}.page-registration .reg-rules,.page-registration .reg-side .card{overflow:auto}}@media (width<=1100px){.builder,.split,.grid-4,.id-designer,.id-card-builder,.page-builder.id-card-builder{grid-template-columns:1fr}.flush .page-builder.id-card-builder{height:auto;overflow:visible}.id-card-builder .pb-editor,.id-card-builder .pb-preview-panel{overflow:visible}.id-preview-panel .id-preview-stage{min-height:420px}.grid-3{grid-template-columns:1fr 1fr}.search-global{width:180px}.page-overview,.page-registration{padding:16px 24px 24px}.page-list{padding:8px 16px 10px}.page-volunteers,.page-participants{padding:12px 16px 16px}}@media (width<=900px){.public-body{grid-template-columns:1fr;gap:20px;padding:0 0 40px}.public-landing-about{grid-template-columns:1fr;gap:12px}.public-landing-cta{flex-direction:column;width:100%}.public-landing-cta .btn{width:100%;max-width:320px}.public-header-link{display:none}.public-header{min-height:56px;padding:10px 12px}.public-site{padding-top:56px}.public-site.public-custom{padding-top:0}.public-tickets{order:-1;position:static}.id-canvas:not(iframe):not([data-id-canvas]){width:min(340px,100%);height:auto;aspect-ratio:var(--id-cw,340) / var(--id-ch,214)}.basics-meta,.event-reg-card .reg-fields{grid-template-columns:1fr 1fr}.stay-layout{grid-template-columns:1fr}.stay-stats{grid-template-columns:1fr 1fr}.stay-alloc{position:static}}@media (width<=768px){.cal-agenda{grid-template-columns:64px 1fr}.cal-event{padding:6px 8px;left:4px;right:4px}.cal-day-tab{flex:calc(50% - 8px)}.grid-3,.grid-2,.stay-layout,.page-registration .reg-layout{grid-template-columns:1fr}.public-portal .detail-list{grid-template-columns:1fr;gap:2px 0}.public-portal .detail-list dd{margin-bottom:10px}.page-registration .reg-side{display:contents}.page-registration .reg-card-head{flex-wrap:wrap}.page-registration .reg-type-item{align-items:flex-start}.page-registration .check{min-height:44px}.stay-hotel-list{max-height:none}.stay-alloc{position:static}.page{padding:16px}.page-list{padding:12px 16px 16px}.page-list .page-head .row{flex-wrap:wrap}.page-list table.data td{padding:8px 10px}.page-list .person-meta{flex-direction:column;align-items:flex-start;gap:0}.page-head{flex-direction:column;align-items:stretch}.page-head .row,.page-head .btn{width:100%}.page-head .btn{justify-content:center}.acc-toolbar{flex-direction:column;align-items:stretch}.acc-toolbar-actions{width:100%;margin-left:0}.acc-toolbar-actions .btn{flex:auto;justify-content:center}.tabbar{width:100%}.tabbtn{flex:auto;justify-content:center;min-height:44px}.hotel-top{flex-wrap:wrap}table.rooms{min-width:480px}.search-global{display:none}.app-header{padding:0 12px}.proto-nav{width:auto;bottom:12px;left:12px;right:12px}.gate-row{grid-template-columns:1fr 1fr 40px}.rtype-head,.rtype-row{grid-template-columns:1fr 72px 36px}.rtype-row .rtype-rate{grid-column:1/-2}.room-type-grid{grid-template-columns:1fr 72px}.room-type-remove{grid-area:1/2;justify-self:end;margin-top:22px}.session-row{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.session-row-main{flex:calc(100% - 120px);order:2}.session-row-chips{flex-wrap:wrap;flex:100%;order:3}.session-row-actions{order:4;justify-content:flex-end;width:100%;margin-left:0}.builder{min-height:0;display:block}.palette,.props{border:0;border-top:1px solid var(--color-border)}.split{grid-template-columns:1fr}.page-builder{grid-template-columns:1fr;min-height:0}.page-builder .pb-preview-panel{padding:16px}.id-card-builder .pb-preview-controls{flex-direction:column;align-items:stretch}.id-card-builder .pb-preview-controls .id-builder-actions{justify-content:flex-start}.id-card-builder .pb-preview-controls .select{flex:100%;max-width:none;height:44px}.id-builder-actions .select{flex:100%;height:44px}.id-builder-actions .btn{flex:auto;justify-content:center;min-height:44px}.page-builder .device-frame,.page-builder .device-frame.tablet,.page-builder .device-frame.desktop{width:100%;max-width:375px}.drawer,.drawer-lg{width:100%}.overlay{padding:0}.toast-wrap{inset:12px 12px auto}.toast{min-width:0}.login-card{width:100%}.login-wrap{align-items:flex-start;padding:24px 16px}.heat{overflow-x:auto}.public-header-actions .btn{padding:0 12px;font-size:13px}.otp-row input{width:40px;height:48px}}@media (width<=480px){h1,.stat .v{font-size:22px;line-height:28px}.grid-4{grid-template-columns:1fr 1fr}.public-header-actions .btn{padding:0 10px;font-size:13px}.otp-row{gap:6px}.otp-row input{width:36px;height:44px;font-size:18px}.viewfinder{min-height:280px}}@media (width>=768px){#checkin .pwa{max-width:560px}}a.btn{color:inherit}a.btn-primary{color:#fff}a.btn-on-dark{color:var(--color-primary);background:#fff}a.btn-on-dark:hover{color:var(--color-primary);background:#eef2ff}a.header-nav-item,a.subnav-item{align-items:center;text-decoration:none;display:inline-flex}a.subnav-item{color:var(--color-text-secondary)}a.subnav-item.active{color:var(--color-primary)}.subnav-menu a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500;display:block}.subnav-menu a:hover{background:var(--color-surface-alt)}.subnav-menu a.active{color:var(--color-primary);background:#eef2ff}[data-theme=dark] .subnav-menu a.active{color:#a5b4fc;background:#1e1b4b}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .input,.form-grid .select{margin-bottom:0}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--color-error)}.field-error{color:var(--color-error);margin-top:4px;font-size:12px}.empty{text-align:center;color:var(--color-text-secondary);padding:32px}.flash{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px;font-weight:500}.flash-success{color:#166534;background:#dcfce7}.flash-error{color:#991b1b;background:#fee2e2}[data-theme=dark] .flash-success{color:#86efac;background:#14532d}[data-theme=dark] .flash-error{color:#fecaca;background:#7f1d1d}.table-wrap{overflow-x:auto}.app-footer{display:none}.check{align-items:flex-start;gap:8px;margin:8px 0 16px;display:flex}.auth-wrap{max-width:420px}.guest-links{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;display:flex}.guest-links label{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.password-field{display:block;position:relative}.password-field .input{margin-bottom:0;padding-right:44px}.password-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.card.stat{cursor:default}.overview-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}a.overview-card{color:inherit;text-decoration:none;display:block}.overview-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}.header-user{align-items:center;gap:8px;margin-left:4px;display:flex}.avatar-wrap{align-items:center;display:inline-flex;position:relative}.avatar-wrap .avatar{cursor:pointer;outline:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .15s,color .15s}.avatar-wrap:hover .avatar,.avatar-wrap:focus-within .avatar{transform:translateY(-1px)scale(1.08)rotate(-4deg);box-shadow:0 0 0 3px #6366f147,0 4px 10px #4f46e533}.avatar-wrap:active .avatar{transform:scale(.96)}.avatar-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);z-index:100;opacity:0;pointer-events:none;padding:10px 14px;transition:opacity .18s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.97)}.avatar-tooltip:before{content:"";background:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);width:9px;height:9px;position:absolute;top:-5px;right:10px;transform:rotate(45deg)}.avatar-wrap:hover .avatar-tooltip,.avatar-wrap:focus-within .avatar-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.avatar-tooltip-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.avatar-tooltip-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.logout-btn{transition:background-color .15s,color .15s}.logout-btn .logout-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .15s;display:block}.logout-btn .logout-icon-arrow{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.logout-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.logout-btn:hover .logout-icon{transform:scale(1.05)}.logout-btn:hover .logout-icon-arrow{transform:translate(2.5px)}.logout-btn:active .logout-icon{transform:scale(.94)}.search-form{margin:0}html,body{min-height:100%}body{min-height:100vh}.page-media{max-width:1000px;margin-inline:auto}.page-media .page-head{align-items:center;margin-bottom:16px}.page-media .page-head h1{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:26px}.page-media .page-head .muted{margin-top:2px;font-size:13px;line-height:18px}.media-dropzone{text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding:40px 20px;transition:border-color .15s,background .15s;display:flex}.media-dropzone.is-drag{border-color:var(--color-primary);background:#eef2ff}[data-theme=dark] .media-dropzone.is-drag{background:#1e1b4b}.media-dropzone-icon{width:48px;height:48px;color:var(--color-primary);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}[data-theme=dark] .media-dropzone-icon{color:#a5b4fc;background:#1e1b4b}.media-dropzone-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.media-dropzone-title span{color:var(--color-primary)}.media-dropzone-hint{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.media-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.media-summary{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.media-summary strong{color:var(--color-text-primary);font-weight:600}.media-filter{align-items:center;min-width:220px;max-width:320px;display:flex;position:relative}.media-filter svg{width:15px;height:15px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.media-filter input{border:1px solid var(--color-border);background:var(--color-surface-alt);width:260px;max-width:100%;height:34px;color:var(--color-text-primary);border-radius:8px;padding:0 12px 0 34px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.media-filter input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}.media-file-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.media-file-row{border-bottom:1px solid var(--color-surface-alt);align-items:center;gap:16px;padding:16px 20px;transition:background .12s;display:flex}.media-file-row:last-child{border-bottom:none}.media-file-row:hover{background:#fafafb}[data-theme=dark] .media-file-row:hover{background:var(--color-surface-alt)}.media-file-row.hidden{display:none}.media-file-icon{color:#7c3aed;background:#f5f3ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-theme=dark] .media-file-icon{color:#c4b5fd;background:#2e1065}.media-file-icon.is-video{color:#6d28d9;background:#ede9fe}[data-theme=dark] .media-file-icon.is-video{color:#c4b5fd;background:#2e1065}.media-file-icon.is-audio{color:#be185d;background:#fce7f3}[data-theme=dark] .media-file-icon.is-audio{color:#f472b6;background:#500724}.media-file-icon.is-pdf{color:#dc2626;background:#fee2e2}[data-theme=dark] .media-file-icon.is-pdf{color:#f87171;background:#450a0a}.media-file-icon.is-image{color:#0284c7;background:#e0f2fe}[data-theme=dark] .media-file-icon.is-image{color:#38bdf8;background:#082f49}.media-file-icon.is-office{color:#059669;background:#d1fae5}[data-theme=dark] .media-file-icon.is-office{color:#34d399;background:#064e3b}.media-file-info{flex:1;min-width:0}.media-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.media-file-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.media-file-size{text-align:right;width:64px;color:var(--color-text-secondary);flex-shrink:0;font-size:12px}.media-file-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.media-file-actions form{margin:0}.media-icon-btn{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.media-icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.media-icon-btn.is-danger{color:var(--color-text-disabled)}.media-icon-btn.is-danger:hover{color:var(--color-error);background:#fef2f2}[data-theme=dark] .media-icon-btn.is-danger:hover{background:#450a0a}.media-empty{text-align:center;padding:32px 20px}.media-empty p{margin:0 0 4px}.media-badge-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;display:inline-flex}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.media-gallery-add-form{min-width:0;margin:0}.media-gallery-add-form .media-gallery-add{width:100%;height:100%}.media-gallery-add{aspect-ratio:1;text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.media-gallery-add.is-drag{border-color:var(--color-primary);background:#eef2ff}[data-theme=dark] .media-gallery-add.is-drag{background:#1e1b4b}.media-gallery-add-icon{width:40px;height:40px;color:var(--color-primary);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}[data-theme=dark] .media-gallery-add-icon{color:#a5b4fc;background:#1e1b4b}.media-gallery-add-title{color:var(--color-text-primary);font-size:12px;font-weight:500}.media-gallery-add-hint{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.media-gallery-tile{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;background:#111;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.media-gallery-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #11182733}.media-gallery-tile img,.media-gallery-placeholder{object-fit:cover;width:100%;height:100%;display:block}.media-gallery-placeholder{background:var(--color-primary)}.media-gallery-overlay{opacity:0;background:#00000080;flex-direction:column;justify-content:space-between;padding:10px;transition:opacity .15s;display:flex;position:absolute;inset:0}.media-gallery-tile:hover .media-gallery-overlay,.media-gallery-tile:focus-visible .media-gallery-overlay{opacity:1}.media-gallery-overlay-actions{justify-content:flex-end;gap:6px;display:flex}.media-gallery-overlay-actions form{margin:0}.media-overlay-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.media-overlay-btn:hover{color:var(--color-error);background:#fff}.media-gallery-overlay-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.media-lightbox{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-lightbox[hidden]{display:none}.media-lightbox img{object-fit:contain;border-radius:12px;max-width:85vw;max-height:85vh}.media-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:24px;right:24px}.media-lightbox-close:hover{background:#fff3}.media-pagination{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;font-size:12.5px;display:flex}.doc-viewer-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172ac7;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out docViewerFadeIn;display:flex;position:fixed;inset:0}.doc-viewer-modal[hidden],.doc-viewer-modal [hidden],.doc-viewer-body [hidden],.doc-viewer-video[hidden],.doc-viewer-audio-container[hidden],.doc-viewer-frame[hidden],.doc-viewer-image[hidden],.doc-viewer-sheet-wrap[hidden],.doc-viewer-docx-wrap[hidden],.doc-viewer-text-wrap[hidden],.doc-viewer-fallback[hidden]{display:none!important}@keyframes docViewerFadeIn{0%{opacity:0}to{opacity:1}}.doc-viewer-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) docViewerScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes docViewerScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.doc-viewer-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.doc-viewer-title-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.doc-viewer-badge{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.doc-viewer-title{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.doc-viewer-meta{color:var(--color-text-secondary,#64748b);white-space:nowrap;margin-left:4px;font-size:12px}.doc-viewer-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-viewer-close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.doc-viewer-close:hover{color:#0f172a;background:#f1f5f9}.doc-viewer-body{background:#090d16;flex:1;justify-content:center;align-items:center;min-height:280px;max-height:calc(85vh - 120px);display:flex;position:relative;overflow:auto}.doc-viewer-video{background:#000;outline:none;width:100%;max-height:calc(85vh - 120px)}.doc-viewer-audio-container{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;padding:48px 24px;display:flex}.doc-viewer-audio-disc{color:#fff;background:linear-gradient(135deg,#818cf8 0%,#4f46e5 100%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;animation:2.5s ease-in-out infinite audioPulse;display:flex;box-shadow:0 10px 25px #4f46e566}@keyframes audioPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.doc-viewer-audio-player{filter:drop-shadow(0 4px 6px #0000004d);width:100%;max-width:480px}.doc-viewer-frame{background:#fff;border:none;width:100%;height:72vh;min-height:440px}.doc-viewer-image{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(85vh - 120px)}.doc-viewer-sheet-wrap{background:#fff;flex-direction:column;width:100%;height:75vh;min-height:480px;display:flex;overflow:hidden}.doc-sheet-toolbar{border-bottom:1px solid var(--color-border,#e2e8f0);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.doc-sheet-tabs{align-items:center;gap:6px;max-width:55%;display:flex;overflow-x:auto}.doc-sheet-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .12s}.doc-sheet-tab:hover{color:#0f172a;background:#f1f5f9}.doc-sheet-tab.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.doc-sheet-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.doc-sheet-meta{color:#64748b;white-space:nowrap;font-size:12px}.doc-sheet-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:170px;padding:4px 10px;font-size:12px;transition:border-color .15s}.doc-sheet-search-input:focus{border-color:#4f46e5}.doc-sheet-table-scroll{background:#fff;flex:1;position:relative;overflow:auto}.doc-excel-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,monospace;font-size:13px}.doc-excel-table th{color:#334155;z-index:2;text-align:left;white-space:nowrap;letter-spacing:.01em;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:2px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:9px 14px;font-weight:600;position:sticky;top:0}.doc-excel-table td{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:90px;max-width:420px;padding:8px 14px;overflow:hidden}.doc-excel-table tr:hover td{background:#f8fafc}.doc-excel-table td.row-index,.doc-excel-table th.row-index{color:#64748b;text-align:center;z-index:1;background:#f8fafc;border-left:1px solid #cbd5e1;border-right:2px solid #cbd5e1;width:52px;min-width:52px;max-width:52px;font-weight:600;position:sticky;left:0}.doc-excel-table th.row-index{z-index:4}.doc-viewer-docx-wrap{background:#f1f5f9;flex-direction:column;width:100%;height:75vh;min-height:480px;display:flex;overflow:hidden}.doc-docx-scroll{flex:1;justify-content:center;padding:24px;display:flex;overflow:auto}.doc-docx-paper{color:#0f172a;background:#fff;border-radius:4px;width:100%;max-width:820px;min-height:100%;padding:48px 56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.65;box-shadow:0 4px 20px #00000014}.doc-docx-paper h1,.doc-docx-paper h2,.doc-docx-paper h3{color:#0f172a;margin-top:1.2em;margin-bottom:.6em;font-weight:700}.doc-docx-paper h1{font-size:22px}.doc-docx-paper h2{font-size:18px}.doc-docx-paper h3{font-size:16px}.doc-docx-paper p{margin-bottom:1em}.doc-docx-paper table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.doc-docx-paper th,.doc-docx-paper td{text-align:left;border:1px solid #cbd5e1;padding:8px 12px}.doc-docx-paper th{background:#f8fafc;font-weight:600}.doc-viewer-text-wrap{color:#e2e8f0;box-sizing:border-box;background:#0f172a;width:100%;height:75vh;min-height:440px;padding:20px;overflow:auto}.doc-viewer-pre{white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.6}.doc-viewer-loading{color:var(--color-text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:60px;display:flex}.doc-viewer-spinner{border:3px solid #4f46e533;border-top-color:#4f46e5;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite docSpin}@keyframes docSpin{to{transform:rotate(360deg)}}[data-theme=dark] .doc-viewer-sheet-wrap,[data-theme=dark] .doc-sheet-table-scroll{background:#1e293b}[data-theme=dark] .doc-sheet-toolbar{background:#0f172a;border-color:#334155}[data-theme=dark] .doc-sheet-tab{color:#cbd5e1;background:#1e293b;border-color:#475569}[data-theme=dark] .doc-sheet-search-input{color:#f8fafc;background:#1e293b;border-color:#475569}[data-theme=dark] .doc-excel-table th{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .doc-excel-table td{color:#f1f5f9;border-color:#334155}[data-theme=dark] .doc-excel-table td.row-index,[data-theme=dark] .doc-excel-table th.row-index{color:#64748b;background:#0f172a;border-right-color:#475569}[data-theme=dark] .doc-excel-table tr:hover td{background:#334155}[data-theme=dark] .doc-viewer-docx-wrap{background:#0f172a}[data-theme=dark] .doc-docx-paper{color:#f1f5f9;background:#1e293b;box-shadow:0 4px 20px #00000080}[data-theme=dark] .doc-docx-paper h1,[data-theme=dark] .doc-docx-paper h2,[data-theme=dark] .doc-docx-paper h3{color:#f8fafc}[data-theme=dark] .doc-docx-paper th,[data-theme=dark] .doc-docx-paper td{border-color:#334155}[data-theme=dark] .doc-docx-paper th{background:#0f172a}.doc-viewer-page{background:var(--color-bg,#f8fafc);width:100vw;height:100vh;color:var(--color-text-primary,#0f172a);flex-direction:column;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.doc-viewer-topbar{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:54px;padding:0 18px;display:flex}.doc-viewer-topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.doc-viewer-back-btn{color:var(--color-text-secondary,#64748b);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.doc-viewer-back-btn:hover{background:var(--color-surface-alt,#f1f5f9);color:var(--color-primary,#4f46e5)}.doc-viewer-topbar-divider{background:var(--color-border,#e2e8f0);flex-shrink:0;width:1px;height:20px}.doc-viewer-topbar-title{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.doc-viewer-topbar-size{color:var(--color-text-secondary,#64748b);white-space:nowrap;flex-shrink:0;font-size:12px}.doc-viewer-topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.doc-viewer-topbar-icon{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.doc-viewer-topbar-icon:hover{background:var(--color-surface-alt,#f1f5f9);color:var(--color-text-primary,#0f172a)}.doc-viewer-canvas{background:#0f172a;flex-direction:column;flex:1;width:100vw;height:calc(100vh - 54px);display:flex;position:relative;overflow:hidden}.doc-fullpage-sheet-container{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.doc-fullpage-sheet-toolbar{border-bottom:1px solid var(--color-border,#e2e8f0);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 18px;display:flex}.doc-fullpage-sheet-scroll{background:#fff;flex:1;width:100%;height:calc(100% - 44px);position:relative;overflow:auto}.doc-fullpage-docx-container{background:#f1f5f9;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.doc-fullpage-docx-scroll{flex:1;justify-content:center;width:100%;height:100%;padding:36px 20px;display:flex;overflow:auto}.doc-docx-fullpage-paper{color:#0f172a;background:#fff;border-radius:6px;width:100%;max-width:960px;min-height:calc(100vh - 150px);padding:56px 72px;overflow-x:auto;box-shadow:0 4px 25px #00000014}.doc-docx-paper table,.doc-docx-fullpage-paper table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;margin:20px 0}.doc-docx-paper th,.doc-docx-paper td,.doc-docx-fullpage-paper th,.doc-docx-fullpage-paper td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:8px 12px;font-size:13px}.doc-docx-paper th,.doc-docx-fullpage-paper th{background:#f8fafc;font-weight:600}.doc-fullpage-frame{background:#fff;border:none;width:100%;height:100%}.doc-fullpage-media-wrap{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.doc-fullpage-video{outline:none;max-width:100vw;max-height:calc(100vh - 54px)}.doc-fullpage-audio-wrap{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);flex-direction:column;gap:24px;padding:40px}.doc-fullpage-audio-player{width:100%;max-width:540px}.doc-fullpage-image-wrap{background:#090d16;overflow:auto}.doc-fullpage-img{object-fit:contain;max-width:96vw;max-height:calc(100vh - 70px)}.doc-fullpage-text-container{background:#0f172a;width:100%;height:100%;overflow:auto}.doc-fullpage-pre{margin:0;padding:24px 32px}.doc-fullpage-fallback{background:var(--color-surface,#fff);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:40px;display:flex}[data-theme=dark] .doc-viewer-topbar{background:#0f172a;border-color:#334155}[data-theme=dark] .doc-viewer-topbar-title{color:#f8fafc}[data-theme=dark] .doc-viewer-topbar-icon{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .doc-fullpage-sheet-container,[data-theme=dark] .doc-fullpage-sheet-scroll{background:#1e293b}[data-theme=dark] .doc-fullpage-sheet-toolbar{background:#0f172a;border-color:#334155}[data-theme=dark] .doc-fullpage-docx-container{background:#090d16}[data-theme=dark] .doc-docx-fullpage-paper{color:#f8fafc;background:#1e293b;box-shadow:0 4px 25px #0006}.doc-viewer-fallback{background:var(--color-surface,#fff);text-align:center;width:100%;color:var(--color-text-primary,#0f172a);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.doc-viewer-fallback-icon{color:#475569;background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.doc-viewer-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.doc-dl-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.doc-dl-badge.is-allowed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.doc-dl-badge.is-restricted{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.doc-dl-toggle{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.doc-dl-toggle.is-allowed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.doc-dl-toggle.is-allowed:hover{background:#d1fae5}.doc-dl-toggle.is-restricted{color:#b45309;background:#fffbeb;border-color:#fde68a}.doc-dl-toggle.is-restricted:hover{background:#fef3c7}.doc-dl-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.doc-dl-toggle.is-allowed .doc-dl-dot,.doc-dl-badge.is-allowed .doc-dl-dot{background:#10b981}.doc-dl-toggle.is-restricted .doc-dl-dot,.doc-dl-badge.is-restricted .doc-dl-dot{background:#f59e0b}.media-toolbar-config{align-items:center;gap:8px;display:flex}.doc-config-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.doc-config-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.doc-config-btn.is-active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.doc-config-btn.is-disabled{color:#92400e;background:#fffbeb;border-color:#fde68a}[data-theme=dark] .doc-viewer-card,[data-theme=dark] .doc-viewer-header,[data-theme=dark] .doc-viewer-footer,[data-theme=dark] .doc-viewer-fallback{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}[data-theme=dark] .doc-viewer-title{color:#f8fafc}[data-theme=dark] .doc-viewer-badge{color:#94a3b8;background:#334155}[data-theme=dark] .doc-viewer-close{color:#cbd5e1;background:#334155;border-color:#475569}[data-theme=dark] .doc-dl-toggle.is-allowed,[data-theme=dark] .doc-dl-badge.is-allowed,[data-theme=dark] .doc-config-btn.is-active{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .doc-dl-toggle.is-restricted,[data-theme=dark] .doc-dl-badge.is-restricted,[data-theme=dark] .doc-config-btn.is-disabled{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}@media (width<=639px){.page-media .page-head{flex-direction:column;gap:12px}.media-file-row{flex-wrap:wrap;gap:12px;padding:14px 16px}.media-file-size{text-align:left;width:auto}.media-file-actions{margin-left:auto}.media-filter{width:100%;max-width:none}.media-filter input{width:100%}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.pagination{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.page-link{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);background:var(--bg);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.page-item.active .page-link{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-item.disabled .page-link{opacity:.4;pointer-events:none}@media (width<=639px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.page-registration .reg-basics,.page-registration .reg-flags{grid-template-columns:1fr}.page-registration .reg-window .row{flex-wrap:wrap}.event-reg-card .reg-fields,.event-reg-card .reg-basics{grid-template-columns:1fr}.event-reg-card .reg-type-item{flex-wrap:wrap;align-items:flex-start}}.rpt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rpt-head h1{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:26px}.rpt-head .muted{margin:2px 0 0;font-size:13px;line-height:18px}.rpt-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rpt-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.rpt-empty h3{color:var(--ink);margin:0}.rpt-empty p{margin:0;font-size:14px}.rpt-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rpt-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.rpt-card--full{grid-column:1/-1}.rpt-card--half{grid-column:span 1}:is(.rpt-card--stat,.rpt-card:has(.rpt-stat-row)){gap:4px;padding:10px 16px}.rpt-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rpt-card-title{color:var(--ink);font-size:13.5px;font-weight:600}.rpt-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.rpt-badge--participant{color:#4338ca;background:#eef2ff}.rpt-badge--schedule{color:#15803d;background:#f0fdf4}.rpt-badge--accommodation{color:#c2410c;background:#fff7ed}.rpt-badge--checkin{color:#0369a1;background:#f0f9ff}[data-theme=dark] .rpt-badge--participant{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .rpt-badge--schedule{color:#86efac;background:#052e16}[data-theme=dark] .rpt-badge--accommodation{color:#fdba74;background:#431407}[data-theme=dark] .rpt-badge--checkin{color:#7dd3fc;background:#082f49}.rpt-stat-row{flex-wrap:wrap;align-items:center;gap:0;display:flex}.rpt-stat{text-align:center;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:80px;padding:2px 8px;display:flex}.rpt-stat-val{color:var(--ink);font-size:19px;font-weight:700;line-height:1.1}.rpt-stat-label{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.rpt-stat--primary .rpt-stat-val{color:var(--indigo)}.rpt-stat--success .rpt-stat-val{color:#16a34a}.rpt-stat--warning .rpt-stat-val{color:#d97706}.rpt-stat--danger .rpt-stat-val{color:#dc2626}.rpt-stat--secondary .rpt-stat-val{color:#0ea5e9}.rpt-stat--accent .rpt-stat-val{color:#f97316}.rpt-stat--muted .rpt-stat-val{color:var(--muted)}.rpt-bars{flex-direction:column;gap:10px;display:flex}.rpt-bar-row{grid-template-columns:110px 1fr 48px;align-items:center;gap:8px;display:grid}.rpt-bar-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rpt-bar-track{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.rpt-bar-fill{background:var(--indigo);border-radius:99px;min-width:3px;height:100%;transition:width .3s}.rpt-bar-fill--secondary{background:#0ea5e9}.rpt-bar-fill--accent{background:#f97316}.rpt-bar-fill--warning{background:#f59e0b}.rpt-bar-fill--danger{background:#ef4444}.rpt-bar-fill--success{background:#22c55e}.rpt-bar-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.rpt-funnel{flex-direction:column;gap:6px;display:flex}.rpt-funnel-step{width:100%}.rpt-funnel-bar{background:var(--indigo);border-radius:6px;justify-content:space-between;align-items:center;min-width:80px;padding:8px 12px;transition:width .3s;display:flex}.rpt-funnel-bar:first-child{background:#4f46e5}.rpt-funnel-step:nth-child(2) .rpt-funnel-bar{background:#6366f1}.rpt-funnel-step:nth-child(3) .rpt-funnel-bar{background:#818cf8}.rpt-funnel-step:nth-child(4) .rpt-funnel-bar{background:#a5b4fc}.rpt-funnel-label{color:#fff;font-size:12px;font-weight:600}.rpt-funnel-count{color:#fff;font-size:12px;font-weight:700}.rpt-sparkline{align-items:flex-end;gap:3px;height:80px;padding-bottom:18px;display:flex;position:relative}.rpt-spark-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.rpt-spark-bar{background:var(--indigo);opacity:.85;border-radius:3px 3px 0 0;width:100%;min-height:3px;transition:opacity .15s}.rpt-spark-col:hover .rpt-spark-bar{opacity:1}.rpt-spark-label{color:var(--muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-16px}.rpt-heatmap{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;display:grid}.rpt-heat-cell{background:rgba(79, 70, 229, var(--heat-opacity,.1));cursor:default;border-radius:6px;flex-direction:column;gap:3px;padding:8px 6px;transition:transform .12s;display:flex}.rpt-heat-cell:hover{transform:scale(1.03)}.rpt-heat-time{color:var(--muted);font-size:10px;font-weight:600}.rpt-heat-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.rpt-heat-val{color:var(--ink);font-size:13px;font-weight:700}.rpt-cfg-section{margin-bottom:20px}.rpt-cfg-category{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.rpt-cfg-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rpt-cfg-row:last-child{border-bottom:none}.rpt-cfg-info{flex-direction:column;flex:1;gap:2px;display:flex}.rpt-cfg-label{color:var(--ink);font-size:13.5px;font-weight:500}.rpt-cfg-desc{color:var(--muted);font-size:12px;line-height:1.4}@media (width<=720px){.rpt-grid{grid-template-columns:1fr}.rpt-card--half{grid-column:1/-1}.rpt-stat-row{flex-wrap:wrap}.rpt-stat{min-width:45%}.rpt-bar-row{grid-template-columns:90px 1fr 38px}}.rpt-view-switch{background:var(--color-surface,var(--bg));border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.rpt-view-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.rpt-view-btn:hover{color:var(--ink)}.rpt-view-btn.active{background:var(--indigo);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a}.rpt-view-btn svg{width:15px;height:15px}.rpt-tables-container{flex-direction:column;gap:20px;display:flex}.rpt-table-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding:0 4px}.rpt-table-tabs .p-tab{cursor:pointer}.rpt-table-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.rpt-table-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.rpt-table-card--full{grid-column:1/-1}.rpt-table-card-head{border-bottom:1px solid var(--line);background:#00000005;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}[data-theme=dark] .rpt-table-card-head{background:#ffffff05}.rpt-table-card-title{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.rpt-table-wrap{width:100%;overflow-x:auto}.rpt-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.rpt-data-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1.5px solid var(--ink);background:var(--bg);white-space:nowrap;padding:7px 14px;font-size:11.5px;font-weight:700}[data-theme=dark] .rpt-data-table th{border-bottom:1.5px solid var(--line)}.rpt-data-table td{color:var(--ink);vertical-align:middle;border-bottom:none;padding:7px 14px;font-size:12.5px}.rpt-data-table tbody tr:nth-child(2n){background:#fafafc}[data-theme=dark] .rpt-data-table tbody tr:nth-child(2n){background:#ffffff05}.rpt-data-table tr:hover td{background:var(--indigo-soft)}.rpt-num-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rpt-pct-badge{color:var(--indigo);background:#4f46e51a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}[data-theme=dark] .rpt-pct-badge{color:#a5b4fc;background:#818cf826}@media (width<=900px){.rpt-table-grid{grid-template-columns:1fr}}.rpt-badge--financial{color:#047857;background:#ecfdf5}.rpt-badge--meals{color:#b45309;background:#fef3c7}.rpt-badge--operations{color:#6d28d9;background:#f5f3ff}[data-theme=dark] .rpt-badge--financial{color:#6ee7b7;background:#064e3b}[data-theme=dark] .rpt-badge--meals{color:#fcd34d;background:#78350f}[data-theme=dark] .rpt-badge--operations{color:#c4b5fd;background:#4c1d95}.rpt-kpi-ribbon{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-kpi-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.rpt-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.rpt-kpi-card-header{justify-content:space-between;align-items:center;display:flex}.rpt-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:600}.rpt-kpi-value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.rpt-kpi-sub{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rpt-kpi-pill{border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.rpt-kpi-pill--success{color:#15803d;background:#22c55e1f}.rpt-kpi-pill--info{color:#0369a1;background:#0ea5e91f}.rpt-kpi-pill--warning{color:#b45309;background:#f59e0b1f}.rpt-filter-bar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.rpt-filter-group{align-items:center;gap:8px;display:flex}.rpt-filter-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.rpt-filter-select,.rpt-filter-input{border:1px solid var(--line);background:var(--bg);height:34px;color:var(--ink);border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.rpt-filter-bar .ems-picker-wrap{align-items:center;width:145px;min-width:135px;display:inline-flex}.rpt-filter-bar input.flatpickr-input{background-color:var(--bg)!important;border:1px solid var(--line)!important;width:100%!important;height:34px!important;color:var(--ink)!important;box-sizing:border-box!important;border-radius:6px!important;padding:0 30px 0 10px!important;font-size:13px!important}.rpt-filter-bar .ems-picker-icon{width:15px!important;height:15px!important;right:8px!important}.rpt-filter-bar .ems-picker-icon svg{width:14px!important;height:14px!important}.rpt-filter-select:focus,.rpt-filter-input:focus{border-color:var(--indigo);outline:none}.rpt-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.rpt-export-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rpt-export-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000008}.rpt-export-card--master{background:linear-gradient(135deg,#4f46e50d 0%,#0ea5e90d 100%);border:1.5px solid #4f46e540;grid-column:1/-1}.rpt-export-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpt-export-card-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.rpt-export-card-desc{color:var(--muted);font-size:13px;line-height:1.4}.rpt-export-card-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.rpt-export-count-badge{color:var(--indigo);background:#4f46e514;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.rpt-export-card-actions{align-items:center;gap:8px;display:flex}.rpt-detail-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rpt-detail-head{border-bottom:1px solid var(--line);background:#00000004;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.rpt-detail-search-bar{flex:1;align-items:center;gap:8px;max-width:380px;display:flex}.rpt-detail-search-input{border:1px solid var(--line);background:var(--bg);width:100%;height:34px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:13px}@media (width<=1100px){.rpt-kpi-ribbon{grid-template-columns:repeat(3,1fr)}.rpt-export-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rpt-kpi-ribbon,.rpt-export-grid{grid-template-columns:1fr}.rpt-filter-bar{flex-direction:column;align-items:stretch}.rpt-filter-actions{justify-content:flex-end;margin-left:0}}@media print{nav,.subnav,.rpt-head-actions,.rpt-filter-bar,.drawer,#rptConfigDrawer,.btn,.rpt-view-switch,.rpt-table-tabs,.p-tabs{display:none!important}body,.main-wrap,.page-head{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.rpt-card,.rpt-table-card,.rpt-detail-card,.rpt-kpi-card{break-inside:avoid;margin-bottom:16px;box-shadow:none!important;border:1px solid #ccc!important}.rpt-grid,.rpt-table-grid{display:block!important}}:root{--dt_background-selected:13, 110, 253;--dt_color-selected:255, 255, 255;--dt_link_color-selected:228, 228, 228;--dt-row_background:transparent;--dt-row_background-selected:var(--dt_background-selected);--dt-row-text_color-selected:var(--dt_color-selected);--dt-row-link_color-selected:var(--dt_link_color-selected);--dt-row_background-stripe:0, 0, 0;--dt-row_background-hover:0, 0, 0;--dt-column-ordering_background:0, 0, 0;--dt-header-cell_align-items:center;--dt-header-cell_vertical-align:middle;--dt-html_background:white}:root.dark{--dt-html_background:#212529}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{box-sizing:border-box;content:"";border:5px solid #0000;border-left:10px solid #00000080;border-right-width:0;display:inline-block}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border:5px solid #0000;border-top:10px solid #00000080;border-bottom-width:0}:root.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}:root.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:#0000}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{border-top-width:0!important;border-bottom-width:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}:root{--dt-order-arrow_color:#333;--dt-order-arrow_color-current:#333;--dt-order-arrow-height:7px;--dt-order-arrow_opacity:.125;--dt-order-arrow_opacity-current:.65;--dt-order-arrow-width:8px;--dt-order-arrow-gap:1px;--dt-order-header_outline-hover:2px solid #0000000d}:root.dark,:root[data-bs-theme=dark],:root[data-theme=dark]{--dt-order-arrow_color:#e5e9ee;--dt-order-arrow_color-current:#e5e9ee;--dt-order-header_outline-hover:2px solid #ffffff0d}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{bottom:calc(50% + var(--dt-order-arrow-gap));border-bottom:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent;top:calc(50% + 1px)}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{width:var(--dt-order-arrow-width);align-self:stretch;position:relative}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{content:" ";width:0;height:0;color:var(--dt-order-arrow_color);opacity:var(--dt-order-arrow_opacity);display:block;position:absolute;left:0}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{border-bottom-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{justify-content:space-between;align-items:var(--dt-header-cell_align-items);gap:4px;display:flex}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover)}:root{--dt-processing-circle_background:var(--dt_background-selected)}div.dt-processing{text-align:center;z-index:10;width:200px;margin-top:-22px;margin-left:-100px;padding:2px;position:absolute;top:50%;left:50%}div.dt-processing>div:last-child{width:80px;height:15px;margin:1em auto;position:relative}div.dt-processing>div:last-child>div{background:rgb(var(--dt-processing-circle_background));border-radius:50%;width:13px;height:13px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:0}div.dt-processing>div:last-child>div:first-child{animation:.6s infinite datatables-loader-1;left:8px}div.dt-processing>div:last-child>div:nth-child(2){animation:.6s infinite datatables-loader-2;left:8px}div.dt-processing>div:last-child>div:nth-child(3){animation:.6s infinite datatables-loader-2;left:32px}div.dt-processing>div:last-child>div:nth-child(4){animation:.6s infinite datatables-loader-3;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-cell_vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-header_border:1px solid #0000004d;--dt-header_padding:10px;--dt-footer_border:var(--dt-header_border);--dt-footer_padding:10px 10px 6px 10px;--dt-body_border:1px solid #00000026;--dt-body_padding:8px 10px;--dt-column-ordering_alpha:.019;--dt-column-ordering_alpha-selected:.919;--dt-row_alpha-hover:.035;--dt-row_alpha-selected-stripe:.923;--dt-row_alpha-stripe:.023;--dt-control_color:inherit;--dt-paging-button_box-shadow:none;--dt-paging-button_box-shadow-active:inset 0 0 3px #111;--dt-paging-button_padding:.5em 1em;--dt-paging-button_margin-left:2px;--dt-paging-button_border-radius:3px;--dt-paging-button_background:transparent;--dt-paging-button_border:1px solid transparent;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-disabled:transparent;--dt-paging-button_border-disabled:1px solid transparent;--dt-paging-button_color-disabled:#00000080;--dt-paging-button_background-current:#0000000d;--dt-paging-button_border-current:1px solid #0000004d;--dt-paging-button_color-current:var(--dt-control_color);--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #00000080;--dt-paging-button_color-current-hover:var(--dt-control_color);--dt-paging-button_background-hover:#0000001a;--dt-paging-button_border-hover:1px solid transparent;--dt-paging-button_color-hover:var(--dt-control_color);--dt-input_border:1px solid #aaa;--dt-input_border-radius:3px;--dt-input_padding:7px 5px;--dt-input_background:transparent;--dt-input_color:inherit}:root.dark{--dt-row_background-stripe:255, 255, 255;--dt-row_background-hover:255, 255, 255;--dt-column-ordering_background:255, 255, 255;--dt-header_border:1px solid #595b5e;--dt-body_border:1px solid #404346;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-current:#ffffff0d;--dt-paging-button_border-current:1px solid #ffffff1a;--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #ffffff4d;--dt-paging-button_color-disabled:#ffffff40;--dt-paging-button_background-hover:#0003;--dt-paging-button_border-hover:1px solid transparent;--dt-input_border:1px solid #fff3;--dt-input_background:#2c3033}table.dataTable{border-spacing:0;width:100%;margin:0 auto}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:var(--dt-header_padding);border-bottom:var(--dt-header_border)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:var(--dt-footer_border);padding:var(--dt-footer_padding)}table.dataTable>tbody>tr{background-color:var(--dt-row_background)}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), .9);color:rgb(var(--dt-row-text_color-selected))}table.dataTable>tbody>tr.selected a{color:rgb(var(--dt-row-link_color-selected))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:var(--dt-body_padding)}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:var(--dt-body_border)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}table.dataTable.cell-border>tbody>tr>*{border-top:var(--dt-body_border);border-right:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr>:first-child{border-left:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:var(--dt-header_border)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-stripe), var(--dt-row_alpha-stripe))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-row_alpha-selected-stripe))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), var(--dt-row_alpha-hover))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), 1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), var(--dt-column-ordering_alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-column-ordering_alpha-selected))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{justify-content:space-between;align-items:center;width:100%;margin:.75em 0;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell{justify-content:space-between;align-items:center;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (width<=767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{text-align:center;display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (width<=767px){div.dt-container div.dt-layout-start>:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}}div.dt-container{clear:both;position:relative}div.dt-container .dt-search input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color);margin-left:3px}div.dt-container .dt-input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color)}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;min-width:1.5em;padding:var(--dt-paging-button_padding);margin-left:var(--dt-paging-button_margin-left);text-align:center;cursor:pointer;color:var(--dt-paging-button_color);border:var(--dt-paging-button_border);border-radius:var(--dt-paging-button_border-radius);background:var(--dt-paging-button_background);box-shadow:var(--dt-paging-button_box-shadow);display:inline-block;text-decoration:none!important}div.dt-container .dt-paging .dt-paging-button.current{border:var(--dt-paging-button_border-current);background:var(--dt-paging-button_background-current);color:var(--dt-paging-button_color-current)!important}div.dt-container .dt-paging .dt-paging-button.current:hover{border:var(--dt-paging-button_border-current-hover);background:var(--dt-paging-button_background-current-hover);color:var(--dt-paging-button_color-current-hover)!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;border:var(--dt-paging-button_border-disabled);background:var(--dt-paging-button_background-disabled);box-shadow:none;color:var(--dt-paging-button_color-disabled)!important}div.dt-container .dt-paging .dt-paging-button:hover{border:var(--dt-paging-button_border-hover);background:var(--dt-paging-button_background-hover);color:var(--dt-paging-button_color-hover)!important}div.dt-container .dt-paging .dt-paging-button:active{background:var(--dt-paging-button_background-hover);box-shadow:var(--dt-paging-button_box-shadow-active);outline:none}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:var(--dt-control_color)}div.dt-container.dt-empty-footer tbody>tr:last-child>*,div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:var(--dt-header_border)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}[dir=rtl] table.dataTable thead th,[dir=rtl] table.dataTable thead td,[dir=rtl] table.dataTable tfoot th,[dir=rtl] table.dataTable tfoot td{text-align:right}[dir=rtl] table.dataTable th.dt-type-numeric,[dir=rtl] table.dataTable th.dt-type-date,[dir=rtl] table.dataTable td.dt-type-numeric,[dir=rtl] table.dataTable td.dt-type-date{text-align:left}[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}:root{--dt_background-selected:79, 70, 229;--dt_color-selected:30, 35, 51;--dt_link_color-selected:79, 70, 229;--dt-row_background:transparent;--dt-html_background:var(--bg);--dt-order-arrow_color:var(--faint);--dt-order-arrow_color-current:var(--indigo);--dt-header_border:1.5px solid var(--ink);--dt-header_padding:7px 14px;--dt-body_border:none;--dt-body_padding:6px 14px;--dt-control_color:var(--muted);--dt-input_border:1px solid var(--line);--dt-input_border-radius:8px;--dt-input_padding:8px 12px;--dt-input_background:#fafbfd;--dt-input_color:var(--ink);--dt-paging-button_padding:0;--dt-paging-button_margin-left:4px;--dt-paging-button_border-radius:6px;--dt-paging-button_background:var(--bg);--dt-paging-button_border:1px solid var(--line);--dt-paging-button_color:var(--muted);--dt-paging-button_background-current:var(--indigo);--dt-paging-button_border-current:1px solid var(--indigo);--dt-paging-button_color-current:#fff;--dt-paging-button_background-current-hover:var(--indigo-dark);--dt-paging-button_border-current-hover:1px solid var(--indigo-dark);--dt-paging-button_color-current-hover:#fff;--dt-paging-button_background-hover:var(--bg);--dt-paging-button_border-hover:1px solid var(--indigo);--dt-paging-button_color-hover:var(--indigo);--dt-paging-button_color-disabled:var(--faint);--dt-paging-button_box-shadow:none;--dt-paging-button_box-shadow-active:none}[data-theme=dark]{--dt_background-selected:99, 102, 241;--dt_color-selected:241, 245, 249;--dt_link_color-selected:129, 140, 248;--dt-order-arrow_color:var(--faint);--dt-order-arrow_color-current:var(--indigo);--dt-header_border:1.5px solid var(--line);--dt-input_background:var(--color-surface-alt)}.table-wrap:has(.dt-container){flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}div.dt-container{color:var(--ink);flex-direction:column;flex:none;width:100%;min-height:0;font-family:inherit;display:flex}div.dt-container div.dt-layout-row{min-height:0;margin:0}div.dt-container div.dt-layout-row:not(.dt-layout-table){flex-wrap:wrap;flex-shrink:0;gap:12px;padding:10px 16px}div.dt-container div.dt-layout-row:not(.dt-layout-table):not(:has(.dt-search,.dt-length,.dt-info,.dt-paging)){display:none}div.dt-container div.dt-layout-row:not(.dt-layout-table):has(.dt-search){border-bottom:1px solid var(--line);background:var(--bg)}div.dt-container div.dt-layout-row:has(.dt-info,.dt-paging){border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;display:flex}div.dt-container .dt-layout-start{flex-wrap:wrap;align-items:center;gap:14px;display:flex}div.dt-container .dt-layout-table{flex:none;width:100%;min-height:0;overflow:auto visible;margin:0!important}div.dt-container .dt-layout-cell{min-height:0}div.dt-container .dt-search{align-items:center;width:280px;max-width:100%;display:flex;position:relative}div.dt-container .dt-search label{display:none}div.dt-container .dt-search input,div.dt-container .dt-input{width:100%;min-width:220px;max-width:320px;height:34px;font:inherit;border:1px solid var(--line);background-color:var(--color-surface-alt);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%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-position:11px;background-repeat:no-repeat;background-size:15px 15px;border-radius:8px;outline:none;margin:0;padding:0 12px 0 34px;font-size:13px;line-height:20px;transition:border-color .15s,background-color .15s,box-shadow .15s}div.dt-container .dt-length select{min-width:60px;height:30px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:6px;outline:none;margin:0;padding:4px 6px;font-size:12.5px}div.dt-container .dt-search input:focus,div.dt-container .dt-input:focus{border-color:var(--indigo);background-color:var(--bg);box-shadow:0 0 0 3px var(--indigo-soft)}div.dt-container .dt-length select:focus{border-color:var(--indigo)}div.dt-container .dt-length{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}div.dt-container .dt-info{color:var(--muted);font-size:12.5px;line-height:16px}div.dt-container .dt-paging{flex-wrap:wrap;align-items:center;gap:4px;display:flex}div.dt-container .dt-paging .dt-paging-button{border:1px solid var(--line);background:var(--bg);min-width:28px;height:28px;color:var(--muted);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled){border-color:var(--indigo);color:var(--indigo)}div.dt-container .dt-paging .dt-paging-button.current{background:var(--indigo)!important;color:#fff!important;border-color:var(--indigo)!important}div.dt-container .dt-paging .dt-paging-button.disabled{opacity:.4;cursor:not-allowed}table.data.dataTable{border-spacing:0;margin:0}table.data.dataTable>thead>tr>th,table.data.dataTable>thead>tr>td{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1.5px solid var(--ink);white-space:nowrap;vertical-align:middle;padding:7px 14px;font-size:11.5px;font-weight:700}[data-theme=dark] table.data.dataTable>thead>tr>th,[data-theme=dark] table.data.dataTable>thead>tr>td{border-bottom:1.5px solid var(--line)}table.data.dataTable>tbody>tr>th,table.data.dataTable>tbody>tr>td{color:var(--ink);vertical-align:middle;border-top:none;border-bottom:none;padding:6px 14px;font-size:12.5px}table.data.dataTable>tbody>tr:nth-child(2n){background:#fafafc}[data-theme=dark] table.data.dataTable>tbody>tr:nth-child(2n){background:#ffffff05}table.data.dataTable>tbody>tr:hover{background:var(--indigo-soft)}table.data.dataTable>tbody>tr.selected>*{box-shadow:none;color:inherit;background:var(--indigo-soft)}table.data.dataTable>tbody>tr.selected a{color:inherit}table.data.dataTable thead .dt-column-header,table.data.dataTable thead .dt-column-footer{align-items:center;gap:6px;display:flex}table.data.dataTable thead .dt-column-order{flex:none}table.data.dataTable td.dataTables_empty,table.data.dataTable td.dt-empty{text-align:center;color:var(--color-text-secondary);white-space:normal;padding:28px 16px!important}@media (width<=639px){div.dt-container .dt-search input,div.dt-container .dt-input{width:100%;min-width:0;max-width:none}div.dt-container .dt-paging .dt-paging-button{min-width:44px;height:44px}}.page-masters .page-head{margin-bottom:12px}.page-masters .toolbar{border-bottom:none;margin-bottom:12px;padding:0}.page-masters .toolbar .input{height:32px;font-size:13px}.page-masters .m-breadcrumb{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.page-masters .m-breadcrumb a{color:var(--color-text-secondary);font-weight:500}.page-masters .m-breadcrumb a:hover{color:var(--color-primary)}.page-masters .m-breadcrumb-sep{color:var(--color-text-disabled)}.page-masters .m-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.page-masters .m-meta-chip{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.page-masters .m-meta-chip strong{color:var(--color-text-primary);font-weight:600}.page-masters .m-meta-chip code{color:var(--color-primary);font-family:ui-monospace,monospace;font-size:11px}.page-masters .m-meta .badge-neutral code{color:#4b5563;background:0 0;padding:0;font-family:ui-monospace,monospace;font-size:11px}.page-masters .m-meta .badge-field strong{color:#111827;font-weight:700}.page-masters .m-stats{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;gap:0;margin-bottom:20px;display:inline-flex;overflow:hidden}.page-masters .m-stat{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:row;align-items:center;gap:10px;padding:8px 18px;display:flex}.page-masters .m-stat:last-child{border-right:none}.page-masters .m-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-disabled);font-size:11px;font-weight:600}.page-masters .m-stat-value{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.2}.page-masters .m-tab-count{background:var(--color-surface-alt);min-width:20px;height:20px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.page-masters .tab.active .m-tab-count{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.page-masters .m-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-masters .m-panel-head .muted{max-width:520px;margin:0}.page-masters .m-help{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.page-masters .m-help-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.page-masters .m-help p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.page-masters .m-help strong{color:var(--color-text-primary)}.page-masters .m-slug{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-size:12px}.page-masters .m-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.page-masters .m-dropdown-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:16px}.page-masters .m-dropdown-card h3{margin:0 0 6px;font-size:14px;font-weight:600}.page-masters .m-dropdown-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.page-masters .m-steps{gap:12px;margin:16px 0 20px;display:grid}.page-masters .m-step{align-items:flex-start;gap:12px;display:flex}.page-masters .m-step-num{background:var(--color-primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.page-masters .m-step-body strong{margin-bottom:2px;font-size:14px;display:block}.page-masters .m-step-body p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.page-masters .m-form-card{max-width:640px}.page-masters .m-form-card .form-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.page-masters .m-empty{text-align:center;padding:48px 24px}.page-masters .m-empty h2{margin:0;font-size:18px}.page-masters .m-empty p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px}.page-masters .m-empty .btn{margin-top:16px}@media (width<=767px){.page-masters .m-stats{flex-direction:column;display:flex}.page-masters .m-stat{border-right:none;border-bottom:1px solid var(--color-border)}.page-masters .m-stat:last-child{border-bottom:none}.page-masters .m-dropdown-grid{grid-template-columns:1fr}.page-masters .m-panel-head{flex-direction:column;align-items:stretch}.page-masters .m-panel-head .row{width:100%}.page-masters .m-panel-head .btn{flex:1;justify-content:center}}.page-master-detail{box-sizing:border-box;font-family:var(--font);color:var(--color-text-primary);flex-direction:column;gap:16px;padding:16px 88px 32px;display:flex}.page-master-detail .grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;display:grid}.page-master-detail .steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.page-master-detail .step-card{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.page-master-detail .step-card:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.page-master-detail .step-card.is-active{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary), 0 2px 8px #4f46e526}.page-master-detail .step-card.is-active .step-title{color:var(--color-primary)}.step-badge{border-radius:99px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.step-badge-done{color:#fff;background:#0b6b3a}.step-badge-pending{color:#fff;background:#b7791f}.step-badge-neutral{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.step-text{flex-direction:column;min-width:0;display:flex}.step-title{color:var(--color-text-primary);font-size:13.5px;font-weight:700;line-height:1.2;display:block}.step-desc{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.master-tab-content,.master-tab-panel{width:100%}.page-master-detail section#rows,.page-master-detail section#columns,.page-master-detail section#links{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:14px;width:100%;padding:16px 18px;display:flex}.page-master-detail section#columns,.page-master-detail section#links{gap:12px}.page-master-detail .bulk-step-num,.drawer .bulk-step-num{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.page-master-detail .bulk-step-title,.drawer .bulk-step-title{color:var(--color-text-primary);margin-bottom:2px;font-size:13.5px;font-weight:600}.page-master-detail .bulk-step-desc,.drawer .bulk-step-desc{color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.4}.page-master-detail .template-card,.drawer .template-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.page-master-detail .template-icon,.drawer .template-icon{color:#059669;background:#ecfdf5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-master-detail .template-name,.drawer .template-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.page-master-detail .template-hint,.drawer .template-hint{color:var(--color-text-secondary);font-size:11px}.page-master-detail .guidelines-card,.drawer .guidelines-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.page-master-detail .guidelines-row,.drawer .guidelines-row{color:var(--color-text-secondary);align-items:baseline;gap:8px;font-size:12px;line-height:1.4;display:flex}.page-master-detail .guidelines-row strong,.drawer .guidelines-row strong{color:var(--color-text-primary)}.page-master-detail .guidelines-row code,.drawer .guidelines-row code{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.page-master-detail .guideline-badge.required,.drawer .guideline-badge.required{text-transform:uppercase;letter-spacing:.3px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.page-master-detail .guideline-badge.optional,.drawer .guideline-badge.optional{text-transform:uppercase;letter-spacing:.3px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.page-master-detail .bulk-dropzone,.drawer .bulk-dropzone{border:2px dashed var(--color-border-strong);text-align:center;background:var(--color-surface-alt);cursor:pointer;border-radius:9px;padding:22px 16px;transition:all .15s}.page-master-detail .dropzone-icon-circle,.drawer .dropzone-icon-circle{color:#4338ca;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page-master-detail .dropzone-primary-text,.drawer .dropzone-primary-text{color:var(--color-text-primary);font-size:13px}.page-master-detail .dropzone-primary-text strong,.drawer .dropzone-primary-text strong{color:var(--color-primary)}.page-master-detail .dropzone-sub-text,.drawer .dropzone-sub-text{color:var(--color-text-secondary);font-size:11.5px}.page-master-detail .choose-file-btn{border:1px solid var(--color-primary);background:var(--color-surface);height:30px;color:var(--color-primary);cursor:pointer;border-radius:6px;margin-top:4px;padding:0 14px;font-size:12.5px;font-weight:600}.page-master-detail .file-preview-card,.drawer .file-preview-card{background:var(--color-surface);border:1px solid var(--color-primary);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #4f46e51a}.page-master-detail .file-preview-icon,.drawer .file-preview-icon{color:#4338ca;background:#eef2ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-master-detail .file-preview-name,.drawer .file-preview-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.page-master-detail .file-preview-status,.drawer .file-preview-status{color:#059669;font-size:11.5px;font-weight:500}.page-master-detail .step-desc-pending{color:#92400e}.page-master-detail .column-item-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.page-master-detail .column-item-card.is-fk{background:var(--color-surface-alt)}.page-master-detail .column-pill{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.page-master-detail .column-pill.is-nullable{color:var(--color-text-secondary);font-weight:500}.page-master-detail .badge-saved-val{color:#3730a3;background:#e4e6ff;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.page-master-detail .badge-shown-lbl{color:#7a4f0e;background:#ffebc2;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.page-master-detail .icon-edit-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.page-master-detail .icon-delete-btn{background:var(--color-surface);cursor:pointer;border:1px solid #ef44444d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.page-master-detail section#forms{color:#fff;background:#14162b;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.page-master-detail section#forms .forms-title{color:#fff;margin:0;font-size:16px;font-weight:700}.page-master-detail section#forms .forms-subtitle{color:#c5c8dc;margin-top:2px;font-size:12px}.page-master-detail section#forms .forms-label{color:#c5c8dc;font-size:12px}.page-master-detail section#forms .forms-fake-select{color:#14162b;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.page-master-detail section#forms .forms-fake-select-arrow{color:#565b73;font-size:11px}.page-master-detail section#forms .forms-empty-hint{color:#c5c8dc;border:1px dashed #5b6088;border-radius:6px;padding:8px 10px;font-size:12px}.page-master-detail section#forms .forms-meta{color:#c5c8dc;border-top:1px solid #343867;padding-top:10px;font-size:12px}.page-master-detail section#forms .forms-meta .mono-code{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-master-detail section#forms .btn-forms-builder{color:#14162b;background:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.page-master-detail section#forms .btn-forms-builder:hover{background:#f1f5f9}.page-master-detail .link-parent-box{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;flex:1;min-width:90px;padding:8px 10px}.page-master-detail .link-current-box{border:1.5px solid var(--color-primary);background:#6366f114;border-radius:8px;flex:1;min-width:90px;padding:7px 9px}.page-master-detail .dropdown-guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:18px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.page-master-detail .dropdown-guide-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-master-detail .dropdown-guide-title-wrap{align-items:center;gap:10px;display:flex}.page-master-detail .dropdown-guide-icon{width:34px;height:34px;color:var(--color-primary);background:#6366f11f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-master-detail .dropdown-guide-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.page-master-detail .dropdown-guide-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.page-master-detail .dropdown-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.page-master-detail .dropdown-guide-steps{grid-template-columns:1fr}}.page-master-detail .dropdown-guide-step{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.page-master-detail .dropdown-guide-step-head{align-items:center;gap:8px;display:flex}.page-master-detail .dropdown-guide-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.page-master-detail .dropdown-guide-step-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:700}.page-master-detail .dropdown-guide-step-body{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.page-master-detail .dropdown-guide-step-body strong{color:var(--color-text-primary)}.page-master-detail .dropdown-guide-step-body code{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.page-master-detail .guide-link-inline{color:var(--color-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:underline;display:inline}.page-master-detail .guide-link-inline:hover{color:var(--color-primary-hover,#4338ca)}[data-theme=dark] .page-master-detail{color:var(--color-text-primary)}[data-theme=dark] .page-master-detail .step-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .page-master-detail .step-card:hover{background:var(--color-surface-alt);border-color:var(--color-primary)}[data-theme=dark] .page-master-detail .step-card.is-active{background:var(--color-surface-alt);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 2px 10px #6366f14d}[data-theme=dark] .page-master-detail .step-card.is-active .step-title{color:#818cf8}[data-theme=dark] .page-master-detail .step-badge-done{color:#a7f3d0;background:#065f46}[data-theme=dark] .page-master-detail .step-badge-pending{color:#fde68a;background:#92400e}[data-theme=dark] .page-master-detail .step-badge-neutral{background:var(--color-surface-alt);color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=dark] .page-master-detail .step-desc-pending{color:#fcd34d!important}[data-theme=dark] .page-master-detail section#rows,[data-theme=dark] .page-master-detail section#columns,[data-theme=dark] .page-master-detail section#links{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail section#forms{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail section#forms .forms-title{color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail section#forms .forms-subtitle,[data-theme=dark] .page-master-detail section#forms .forms-label{color:var(--color-text-secondary)!important}[data-theme=dark] .page-master-detail section#forms .forms-fake-select{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail section#forms .forms-fake-select-arrow{color:var(--color-text-secondary)!important}[data-theme=dark] .page-master-detail section#forms .forms-empty-hint{border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .page-master-detail section#forms .forms-meta{border-top-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .page-master-detail section#forms .forms-meta .mono-code{color:#a5b4fc!important}[data-theme=dark] .page-master-detail section#forms .btn-forms-builder{background:var(--color-surface-alt)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail section#forms .btn-forms-builder:hover{background:var(--color-surface)!important;border-color:var(--color-primary)!important}[data-theme=dark] .page-master-detail .bulk-step-num,[data-theme=dark] .drawer .bulk-step-num{color:#a5b4fc;background:#6366f133;border-color:#6366f166}[data-theme=dark] .page-master-detail .template-card,[data-theme=dark] .drawer .template-card{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .template-icon,[data-theme=dark] .drawer .template-icon{color:#34d399;background:#10b98126}[data-theme=dark] .page-master-detail .guidelines-card,[data-theme=dark] .drawer .guidelines-card{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .guidelines-row code,[data-theme=dark] .drawer .guidelines-row code{background:var(--color-surface)!important;color:#a5b4fc!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .dropdown-guide-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .dropdown-guide-step{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .dropdown-guide-step-body code{background:var(--color-surface)!important;color:#a5b4fc!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .dropdown-guide-icon{color:#a5b4fc!important;background:#6366f133!important}[data-theme=dark] .page-master-detail .guideline-badge.required,[data-theme=dark] .drawer .guideline-badge.required{color:#fca5a5!important;background:#ef444426!important;border-color:#ef44444d!important}[data-theme=dark] .page-master-detail .guideline-badge.optional,[data-theme=dark] .drawer .guideline-badge.optional{color:#94a3b8!important;border-color:var(--color-border)!important;background:#94a3b826!important}[data-theme=dark] .page-master-detail .bulk-dropzone,[data-theme=dark] .drawer .bulk-dropzone{background:var(--color-surface-alt)!important;border-color:var(--color-border-strong)!important}[data-theme=dark] .page-master-detail .bulk-dropzone:hover,[data-theme=dark] .drawer .bulk-dropzone:hover,[data-theme=dark] .page-master-detail .bulk-dropzone.dragover,[data-theme=dark] .drawer .bulk-dropzone.dragover{border-color:var(--color-primary)!important;background:#6366f11a!important}[data-theme=dark] .page-master-detail .dropzone-icon-circle,[data-theme=dark] .drawer .dropzone-icon-circle{color:#a5b4fc;background:#6366f133}[data-theme=dark] .page-master-detail .dropzone-primary-text strong,[data-theme=dark] .drawer .dropzone-primary-text strong{color:#818cf8}[data-theme=dark] .page-master-detail .choose-file-btn{color:#818cf8;background:0 0;border-color:#818cf8}[data-theme=dark] .page-master-detail .choose-file-btn:hover{background:#6366f126}[data-theme=dark] .page-master-detail .file-preview-card,[data-theme=dark] .drawer .file-preview-card{background:var(--color-surface)!important;border-color:#6366f180!important;box-shadow:0 2px 8px #0006!important}[data-theme=dark] .page-master-detail .file-preview-icon,[data-theme=dark] .drawer .file-preview-icon{color:#a5b4fc;background:#6366f133}[data-theme=dark] .page-master-detail .file-preview-status,[data-theme=dark] .drawer .file-preview-status{color:#34d399!important}[data-theme=dark] .page-master-detail .badge-saved-val{color:#a5b4fc!important;background:#6366f133!important}[data-theme=dark] .page-master-detail .badge-shown-lbl{color:#fcd34d!important;background:#f59e0b33!important}[data-theme=dark] .page-master-detail .icon-edit-btn{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail .icon-edit-btn svg{stroke:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail .icon-delete-btn{background:var(--color-surface-alt)!important;border-color:#ef444466!important}[data-theme=dark] .page-master-detail .column-item-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .column-item-card.is-fk{background:var(--color-surface-alt)!important}[data-theme=dark] .page-master-detail .column-pill{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .page-master-detail .link-parent-box{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail .link-current-box{border-color:var(--color-primary)!important;background:#6366f126!important}[data-theme=dark] .page-master-detail .table-wrap{border-color:var(--color-border)!important}[data-theme=dark] .page-master-detail table.data thead tr{background:var(--color-surface-alt)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .page-master-detail table.data thead th{color:var(--color-text-secondary)!important}[data-theme=dark] .page-master-detail table.data tbody tr{border-bottom-color:var(--color-border)!important}[data-theme=dark] .page-master-detail table.data tbody td{color:var(--color-text-primary)!important}.page-master-detail div.dt-container{font-size:13px}.page-master-detail div.dt-container div.dt-layout-row:not(.dt-layout-table){gap:8px;padding:6px 12px!important}.page-master-detail div.dt-container .dt-search input{border-radius:6px!important;height:28px!important;padding:3px 8px!important;font-size:12px!important}.page-master-detail table.dataTable th,.page-master-detail table.dataTable td{padding:7px 10px!important;font-size:12.5px!important;line-height:1.3!important}.page-master-detail table.dataTable th{text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:700!important}.page-master-detail div.dt-container .dt-info,.page-master-detail div.dt-container .dt-paging{font-size:12px!important}.page-master-detail div.dt-container .dt-paging button.dt-paging-button{min-width:26px!important;height:26px!important;padding:0 6px!important;font-size:12px!important}.drawer-lg{width:520px!important;max-width:100%!important}.drawer .form-footer{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.drawer .form-footer .btn{border-radius:6px;height:34px;padding:0 14px;font-size:13px}.bulk-dropzone.dragover{background:#f5f3ff!important;border-color:#4338ca!important}.bulk-dropzone:hover{background:#f8fafc!important;border-color:#4338ca!important}@media (width<=960px){.page-master-detail .steps{grid-template-columns:1fr}.panel-forms-links-grid{grid-template-columns:1fr!important}}@media (width<=767px){.page-master-detail{padding:16px}}.col-mgr{--col-ink:#14142b;--col-mute:#5b5f73;--col-line:#e3e5ec;--col-line2:#c9cde0;--col-bg:#fff;--col-card-bg:#fff;--col-row-bg:#fff;--col-acc:#4f46e5;--col-accd:#3730a3;--col-accl:#e4e5fb;--col-chip:#e9ebf2;--col-amber:#fde9c0;--col-amberd:#7a4a00;--col-err:#b42318;--col-ed-bg:#fbfbff;--col-add-bg:#f6f6ff;--col-add-border:#b9bdf0;--col-grip-hover:#eef0f6;--col-ib-border:#d5d8e3;--col-ib-hover:#f3f4f9;background:var(--col-card-bg);border:1px solid var(--col-line);font-family:var(--font);color:var(--col-ink);border-radius:12px;padding:18px 20px}[data-theme=dark] .col-mgr{--col-ink:#f1f5f9;--col-mute:#94a3b8;--col-line:#1e293b;--col-line2:#334155;--col-bg:#131b2e;--col-card-bg:#131b2e;--col-row-bg:#1a2338;--col-acc:#6366f1;--col-accd:#818cf8;--col-accl:#6366f133;--col-chip:#94a3b826;--col-amber:#f59e0b33;--col-amberd:#fcd34d;--col-err:#f87171;--col-ed-bg:#141c2f;--col-add-bg:#6366f114;--col-add-border:#6366f159;--col-grip-hover:#ffffff14;--col-ib-border:#1e293b;--col-ib-hover:#ffffff0f}.col-mgr .head{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.col-mgr .head h2{color:var(--col-ink);margin:0;font-size:16px;font-weight:700}.col-mgr .head p{color:var(--col-mute);margin:3px 0 0;font-size:12.5px}.col-mgr .hint{color:var(--col-mute);align-items:center;gap:6px;font-size:12px;display:flex}.col-mgr .row{border:1px solid var(--col-line);background:var(--col-row-bg);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:7px 12px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.col-mgr .row.drag{opacity:.45}.col-mgr .row.over-top:before,.col-mgr .row.over-bot:after{content:"";background:var(--col-acc);border-radius:3px;height:3px;position:absolute;left:0;right:0}.col-mgr .row.over-top:before{top:-5px}.col-mgr .row.over-bot:after{bottom:-5px}.col-mgr .grip{color:#6b7087;cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:30px;padding:0;display:flex}.col-mgr .grip:hover{background:var(--col-grip-hover)}.col-mgr .grip:active{cursor:grabbing}.col-mgr .no{background:var(--col-chip);width:22px;height:22px;color:var(--col-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.col-mgr .nm{flex:1;min-width:0}.col-mgr .nm b{color:var(--col-ink);font-size:13.5px;font-weight:700;line-height:1.25;display:block}.col-mgr code,.col-mgr kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.col-mgr .nm code{color:var(--col-mute);font-size:11.5px}.col-mgr .badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.col-mgr .bd{background:var(--col-chip);color:var(--col-ink);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3}.col-mgr .bd.v{background:var(--col-accl);color:var(--col-accd)}.col-mgr .bd.l{background:var(--col-amber);color:var(--col-amberd)}.col-mgr .acts{gap:5px;display:flex}.col-mgr .ib{border:1px solid var(--col-ib-border);background:var(--col-card-bg);width:28px;height:28px;color:var(--col-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.col-mgr .ib:hover{background:var(--col-ib-hover)}.col-mgr .ib.del:hover{color:var(--col-err);border-color:#f0b4ae}.col-mgr .add{border:1.5px dashed var(--col-add-border);background:var(--col-add-bg);width:100%;color:var(--col-accd);font:600 13px var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.col-mgr .add:hover{background:var(--col-add-bg);border-color:var(--col-acc);filter:brightness(.97)}.col-mgr .add small{color:var(--col-mute);margin-left:auto;font-size:12px;font-weight:500}.col-mgr .ed{border:1.5px solid var(--col-acc);background:var(--col-ed-bg);border-radius:10px;margin-bottom:8px;padding:14px 16px;animation:.18s ease-out colOpen}@keyframes colOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.col-mgr .g{grid-template-columns:repeat(3,1fr);gap:12px 14px;display:grid}.col-mgr .row-name-slug{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.col-mgr .row-type-rules{background:var(--col-card-bg);border:1px solid var(--col-line2);border-radius:8px;align-items:stretch;gap:0;margin-top:14px;padding:12px 18px;display:flex;box-shadow:0 1px 2px #00000008}.col-mgr .col-field-type{flex:none;padding-right:20px}.col-mgr .col-field-type .ch{flex-wrap:nowrap;gap:5px}.col-mgr .col-field-type .c{white-space:nowrap;padding:0 9px;font-size:12px}.col-mgr .col-field-max{border-left:1px solid var(--col-line2);flex:0 0 200px;min-width:180px;padding:0 20px}.col-mgr .col-field-max label.l{white-space:nowrap}.col-mgr .col-field-max input{text-align:left;width:100%;max-width:160px}.col-mgr .col-field-rules{border-left:1px solid var(--col-line2);flex:1;min-width:260px;padding-left:20px}.col-mgr .col-field-rules .ch{flex-wrap:nowrap;gap:8px}.col-mgr .col-field-rules .c{white-space:nowrap;padding:0 12px;font-size:12px}.col-mgr .c-chk{gap:6px}.col-mgr .c-chk .c-box{border:1.5px solid var(--col-line2);background:var(--col-card-bg);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:all .15s;display:inline-flex}.col-mgr .c-chk .c-box svg{display:none}.col-mgr .c-chk:has(input:checked) .c-box{background:#fff;border-color:#fff}.col-mgr .c-chk:has(input:checked) .c-box svg{stroke:var(--col-acc);display:block}.col-mgr .g+.g,.col-mgr .blk{margin-top:14px}@media (width<=960px){.col-mgr .row-type-rules{flex-direction:column;gap:12px}.col-mgr .col-field-type{padding-right:0}.col-mgr .col-field-type .ch{flex-wrap:wrap}.col-mgr .col-field-max{border-left:none;border-top:1px solid var(--col-line2);flex:auto;width:100%;max-width:100%;padding:10px 0 0}.col-mgr .col-field-max input{text-align:left;width:160px;max-width:100%}.col-mgr .col-field-rules{border-left:none;border-top:1px solid var(--col-line2);padding:10px 0 0}.col-mgr .col-field-rules .ch{flex-wrap:wrap}}@media (width<=820px){.col-mgr .g{grid-template-columns:1fr}.col-mgr .add small,.col-mgr .hint,.col-mgr .badges{display:none}}@media (width<=640px){.col-mgr .row-name-slug{grid-template-columns:1fr}}.col-mgr label.l,.col-mgr .lbl{color:var(--col-ink);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.col-mgr .lbl small{color:var(--col-mute);font-size:11px;font-weight:500}.col-mgr input[type=text],.col-mgr input[type=number]{border:1px solid var(--col-line2);width:100%;height:32px;font:500 13px var(--font);color:var(--col-ink);background:var(--col-card-bg);border-radius:6px;padding:0 10px}.col-mgr input.mono{color:var(--col-accd);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.col-mgr input:focus-visible,.col-mgr .c:focus-within,.col-mgr button:focus-visible{outline-offset:1px;border-color:var(--col-acc);outline:2px solid #cfcdfa}.col-mgr .err{color:var(--col-err);min-height:0;margin-top:4px;font-size:11px}.col-mgr input.bad{border-color:var(--col-err)}.col-mgr .ch{flex-wrap:wrap;gap:6px;display:flex}.col-mgr .c{border:1px solid var(--col-line2);background:var(--col-card-bg);height:30px;color:var(--col-ink);font:600 12px var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:0 10px;transition:all .15s;display:flex;position:relative}.col-mgr .c input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.col-mgr .c:has(input:checked){background:var(--col-acc);border-color:var(--col-acc);color:#fff}.col-mgr .c:has(input:focus-visible){outline-offset:1px;outline:2px solid #cfcdfa}.col-mgr .ft{border-top:1px solid var(--col-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.col-mgr .sp{flex:1}.col-mgr .bt{border:1px solid var(--col-ib-border);background:var(--col-card-bg);height:32px;font:600 12.5px var(--font);color:var(--col-ink);cursor:pointer;border-radius:6px;padding:0 14px;transition:all .15s}.col-mgr .bt:hover{background:var(--col-ib-hover)}.col-mgr .bt.p{background:var(--col-acc);border-color:var(--col-acc);color:#fff}.col-mgr .bt.p:hover{background:var(--col-accd)}.col-mgr kbd{background:var(--col-chip);color:var(--col-ink);border:1px solid var(--col-line2);border-radius:4px;padding:2px 6px;font-size:11px}.col-mgr kbd.kbd-btn{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;display:inline-block}.col-mgr kbd.kbd-btn:hover{background:var(--col-line);color:var(--col-acc);border-color:var(--col-acc);transform:translateY(-1px)}.col-mgr .empty{text-align:center;color:var(--col-mute);padding:18px;font-size:13px}#col-toast{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#14142b;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;position:fixed;top:12px;right:16px;transform:translateY(-8px);box-shadow:0 10px 25px #0003}[data-theme=dark] #col-toast{color:#f1f5f9;background:#1e293b;border:1px solid #334155}#col-toast.on{opacity:1;pointer-events:auto;transform:translateY(0)}.page-master-detail tr.is-editing{box-shadow:inset 0 0 0 2px var(--color-primary,#4f46e5);background:#4f46e50a!important}.table-inline-input{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;min-width:80px;height:32px;color:var(--color-text-primary,#1e293b);box-sizing:border-box;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}textarea.table-inline-input{resize:vertical;height:auto;min-height:32px}.table-inline-input:focus{border-color:var(--color-primary,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e52e}.table-inline-input.is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444440!important}.table-inline-error{color:#ef4444;margin-top:3px;font-size:11px;font-weight:500;line-height:1.25}.btn-inline-save,.btn-inline-cancel,.row-edit-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.row-edit-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.row-edit-btn:hover{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.btn-inline-save{color:#059669;background:#ecfdf5;border:1px solid #10b981}.btn-inline-save:hover{color:#fff;background:#10b981}.btn-inline-save:disabled{opacity:.6;cursor:not-allowed}.btn-inline-cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.btn-inline-cancel:hover{background:var(--color-surface-alt);color:#ef4444;border-color:#ef4444}[data-theme=dark] .table-inline-input{background:var(--color-surface,#1e293b);color:var(--color-text-primary,#f1f5f9);border-color:var(--color-border,#334155)}[data-theme=dark] .page-master-detail tr.is-editing{box-shadow:inset 0 0 0 2px var(--color-primary,#6366f1);background:#6366f11a!important}[data-theme=dark] .btn-inline-save{color:#34d399;background:#10b98126;border-color:#10b98166}[data-theme=dark] .btn-inline-save:hover{color:#fff;background:#10b981}.row-mgr .row-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;display:grid}.row-mgr .row-col-field label.l{color:var(--col-ink);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.row-mgr .row-col-field label.l small{color:var(--col-mute);font-size:11px;font-weight:500}.row-mgr .row-inp{border:1px solid var(--col-line2);width:100%;height:32px;font:500 13px var(--font);color:var(--col-ink);background:var(--col-card-bg);box-sizing:border-box;border-radius:6px;padding:0 10px}.row-mgr select.row-inp{cursor:pointer}.row-mgr textarea.row-inp{resize:vertical;height:34px;padding:6px 10px}.row-mgr .row-inp.mono{color:var(--col-accd);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.row-mgr .row-inp:focus-visible{outline-offset:1px;border-color:var(--col-acc);outline:2px solid #cfcdfa}.row-mgr .row-inp.bad{border-color:var(--col-err)}.row-mgr .err{color:var(--col-err);min-height:0;margin-top:4px;font-size:11px}[data-theme=dark] .row-mgr .row-inp{background:var(--col-card-bg,#131b2e);color:var(--col-ink,#f1f5f9);border-color:var(--col-line2,#334155)}.pass-page{--pass-ink:var(--color-text-primary);--pass-ink-soft:var(--color-text-secondary);--pass-ink-faint:var(--color-text-disabled);--pass-bg:var(--public-page-bg,#f7f8fb);--pass-card:var(--color-surface);--pass-line:#e4e7ec;--pass-line-soft:#eef0f4;--pass-primary:var(--public-primary,var(--color-primary));--pass-primary-deep:color-mix(in srgb, var(--pass-primary) 85%, #000);--pass-primary-tint:color-mix(in srgb, var(--pass-primary) 12%, #fff);--pass-ok:var(--color-success);--pass-display:"Manrope", var(--font);--pass-mono:"IBM Plex Mono", ui-monospace, monospace;--pass-shadow:0 20px 45px -22px #1018282e, 0 2px 6px -2px #1018280f}:is(.public-site.pass-page,.public-site.pass-page:has(.public-subnav)){color:var(--pass-ink);padding-top:0;overflow-x:clip;background-color:var(--pass-bg)!important;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--pass-primary) 12%, #e7e9ef) 1px, transparent 0)!important;background-size:28px 28px!important}.public-site.pass-page .public-header,.public-site.pass-page .public-footer,.public-site.pass-page .public-subnav{display:none}.pass-shell{width:100%;max-width:100%;min-height:100dvh;padding:48px max(24px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;align-items:center;display:flex;overflow-x:clip}.pass-wordmark{font-family:var(--pass-display);letter-spacing:-.01em;color:var(--pass-ink);overflow-wrap:anywhere;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:24px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.pass-wordmark-logo{object-fit:contain;width:auto;max-width:min(160px,50vw);height:28px}.pass-dots{gap:3px;display:flex}.pass-dots i{background:var(--pass-primary);border-radius:50%;width:5px;height:5px;display:block}.pass-dots i:nth-child(2){background:color-mix(in srgb, var(--pass-primary) 55%, #fff)}.pass-dots i:nth-child(3){background:color-mix(in srgb, var(--pass-primary) 30%, #fff)}.pass-intro{text-align:center;width:100%;min-width:0;max-width:520px;margin-bottom:28px;padding:0 4px}.pass-intro .pass-eyebrow{font-family:var(--pass-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pass-primary);overflow-wrap:anywhere;margin:0 0 10px;font-size:11.5px}.pass-intro h1{font-family:var(--pass-display);letter-spacing:-.01em;color:var(--pass-ink);margin:0 0 8px;font-size:clamp(22px,4.5vw,26px);font-weight:700;line-height:1.25}.pass-intro p{color:var(--pass-ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px}.pass-intro .pass-login{text-align:center;margin-top:12px;font-size:13.5px;line-height:1.45}.pass-card{background:var(--pass-card);border:1px solid var(--pass-line);width:100%;min-width:0;max-width:min(600px,100%);box-shadow:var(--pass-shadow);border-radius:18px;overflow:visible}.pass-card--login .pass-body{padding-top:32px}.pass-stepper{border-bottom:1px solid var(--pass-line-soft);align-items:center;min-width:0;padding:22px 32px 20px;display:flex}.pass-step{align-items:center;gap:9px;min-width:0;display:flex}.pass-step-label{color:var(--pass-ink-faint);white-space:nowrap;min-width:0;font-size:13px;font-weight:500}.pass-step-circ{width:23px;height:23px;font-family:var(--pass-mono);border:1.5px solid var(--pass-line);color:var(--pass-ink-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.pass-step.is-active .pass-step-circ{background:var(--pass-primary);border-color:var(--pass-primary);color:#fff}.pass-step.is-done .pass-step-circ{background:var(--pass-ok);border-color:var(--pass-ok);color:#fff}.pass-step.is-active .pass-step-label{color:var(--pass-ink);font-weight:600}.pass-step-line{background:var(--pass-line);flex:16px;min-width:12px;height:1.5px;margin:0 10px}.pass-progress{padding:18px 32px 0}.pass-progress-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.pass-progress-label{color:var(--pass-ink-soft);font-size:12.5px;font-weight:500}.pass-progress-count{font-family:var(--pass-mono);color:var(--pass-primary);font-size:12px;font-weight:500}.pass-progress-track{background:var(--pass-line-soft);border-radius:4px;height:6px;overflow:hidden}.pass-progress-fill{background:linear-gradient(90deg, var(--pass-primary), color-mix(in srgb, var(--pass-primary) 70%, #fff));border-radius:4px;width:0%;height:100%;transition:width .35s}.pass-body{min-width:0;padding:26px 32px 32px}.pass-login-panel h2{font-family:var(--pass-display);color:var(--pass-ink);margin:0 0 8px;font-size:24px;font-weight:700}.pass-login-panel .pass-login-lead{color:var(--pass-ink-muted);margin:0 0 24px;font-size:15px;line-height:1.5}.pass-login-panel .firebase-dev-banner{margin-bottom:20px}.pass-fields{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pass-fields .public-field{box-sizing:border-box;flex:100%;min-width:0;max-width:100%;margin-bottom:0}.pass-fields .public-field:not(.pass-field--wide){flex:calc(50% - 8px);max-width:calc(50% - 8px)}.public-toggle-row{border:1px solid var(--pass-border);background:var(--pass-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.public-toggle-label{color:var(--pass-ink);min-width:0;font-size:14px;font-weight:500}.public-field .public-toggle-row.is-error{border-color:var(--color-error,#dc2626)}.pass-section{font-family:var(--pass-display);letter-spacing:.03em;text-transform:uppercase;color:var(--pass-ink);overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;margin:30px 0 16px;font-size:12.5px;font-weight:700;display:flex}.pass-section:first-of-type{margin-top:0}.pass-section--nested{margin-top:18px}.pass-section-n{background:var(--pass-primary-tint);width:19px;height:19px;color:var(--pass-primary);font-family:var(--pass-mono);border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;font-weight:500;display:flex}.pass-section .req{color:var(--pass-primary)}.pass-field--wide{flex:100%;max-width:100%}.pass-page .pass-card .req{color:var(--pass-primary)}.pass-page .pass-card .label{color:var(--pass-ink);overflow-wrap:anywhere;margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.pass-page .pass-card .input,.pass-page .pass-card .select,.pass-page .pass-card .textarea,.pass-page .pass-card .choice-dd-trigger,.pass-page .pass-card .choice-ms-trigger{border:1.5px solid var(--pass-line);width:100%;max-width:100%;height:auto;min-height:48px;color:var(--pass-ink);background:#fff;border-radius:9px;padding:12px 14px;font-size:14.5px}.pass-page .pass-card .textarea{resize:vertical;min-height:96px}.pass-page .pass-card input[type=date],.pass-page .pass-card input[type=time],.pass-page .pass-card input[type=datetime-local]{min-width:0;max-width:100%}.pass-page .pass-card .select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pass-page .pass-card .input::placeholder{color:var(--pass-ink-faint)}.pass-page .pass-card .input:hover,.pass-page .pass-card .select:hover,.pass-page .pass-card .choice-dd-trigger:hover,.pass-page .pass-card .choice-ms-trigger:hover{border-color:#c9cdd6}.pass-page .pass-card .input:focus,.pass-page .pass-card .select:focus,.pass-page .pass-card .textarea:focus,.pass-page .pass-card .choice-dd-trigger:focus,.pass-page .pass-card .choice-ms-trigger:focus,.pass-page .pass-card .choice-dd.is-open .choice-dd-trigger,.pass-page .pass-card .choice-ms.is-open .choice-ms-trigger{border-color:var(--pass-primary);box-shadow:0 0 0 4px var(--pass-primary-tint);outline:none}.pass-consent{border:1.5px solid var(--pass-line);background:#fcfcfd;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:14px 15px;display:flex}.pass-consent input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #c9cdd6;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:1px 0 0;display:grid}.pass-consent input[type=checkbox]:checked{background:var(--pass-primary);border-color:var(--pass-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.3l3 3 6-6.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.pass-consent{color:var(--pass-ink);font-size:13.5px;font-weight:500;line-height:1.5}.pass-consent span{overflow-wrap:anywhere;min-width:0}.pass-consent a{color:var(--pass-primary);font-weight:600;text-decoration:none}.pass-photo{margin:0}.pass-photo-block{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pass-photo-frame.face-capture-frame{aspect-ratio:3/4;background:var(--pass-primary-tint);border:1.5px dashed color-mix(in srgb, var(--pass-primary) 40%, #fff);border-radius:12px;width:150px;max-width:100%;position:relative;overflow:hidden}.pass-photo-frame.is-captured{border-style:solid;border-color:var(--pass-ok)}.pass-photo-frame video,.pass-photo-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pass-photo-frame video[hidden],.pass-photo-frame img[hidden]{display:none}.pass-photo-placeholder{text-align:center;color:color-mix(in srgb, var(--pass-primary) 70%, #64748b);place-items:center;gap:8px;padding:0 14px;font-size:11.5px;line-height:1.4;display:grid;position:absolute;inset:0}.pass-photo-placeholder[hidden]{display:none}.pass-photo-placeholder svg{opacity:.7}.pass-photo .face-capture-guide{display:none}.pass-photo-check{background:var(--pass-ok);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:8px;right:8px}.pass-photo-frame.is-captured .pass-photo-check{display:flex}.pass-photo-controls{min-width:0}.pass-photo-desc{color:var(--pass-ink-soft);margin:0 0 14px;font-size:13.5px;line-height:1.55}.pass-photo-btns{flex-wrap:wrap;gap:9px;margin-bottom:10px;display:flex}.pass-page .pass-photo-btns .btn{border-radius:8px;height:auto;min-height:44px;padding:9px 15px;font-size:13px}.pass-page .pass-photo-btns .btn-primary{background:var(--pass-primary);border-color:var(--pass-primary);color:#fff}.pass-page .pass-photo-btns .btn-primary:hover:not(:disabled){background:var(--pass-primary-deep)}.pass-page .pass-photo-btns .btn-secondary{border:1.5px solid var(--pass-line);color:var(--pass-ink);background:#fff}.pass-page .pass-photo-btns .btn:disabled{opacity:.4;cursor:not-allowed}.pass-page .pass-photo-upload{height:auto;color:var(--pass-primary);background:0 0;border:0;padding:0}.pass-page .pass-photo-upload:hover{background:0 0;text-decoration:underline}.pass-photo-note{color:var(--pass-ink-faint);margin:8px 0 0;font-size:12px}.pass-submit{margin-top:30px}.pass-page .pass-cta{background:var(--pass-primary);border-color:var(--pass-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:48px;padding:15px 22px;font-size:15px;font-weight:600;display:inline-flex}.pass-login a{color:var(--pass-primary);white-space:nowrap;font-weight:600;text-decoration:none}.pass-login a:hover{text-decoration:underline}.pass-page .pass-cta:hover:not(:disabled){background:var(--pass-primary);border-color:var(--pass-primary)}.pass-page .pass-cta svg{transition:transform .15s}.pass-page .pass-cta:hover svg{transform:translate(3px)}.pass-fineprint{color:var(--pass-ink-faint);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.pass-page .field-error{word-break:break-word;margin-top:6px}.pass-page .pass-card .help{overflow-wrap:anywhere}.pass-page .choice-radio{align-items:flex-start;min-width:0}.pass-page .choice-radio span{overflow-wrap:anywhere}.pass-page .pass-card .choice-dd,.pass-page .pass-card .choice-ms{min-width:0}.pass-page .pass-card .choice-dd-panel,.pass-page .pass-card .choice-ms-panel{width:100%;max-width:100%}@media (width>=1440px){.pass-shell{padding-top:64px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=1023px){.pass-shell{padding-top:40px}.pass-stepper,.pass-progress{padding-left:24px;padding-right:24px}.pass-body{padding:24px}.pass-step-label{font-size:12px}.pass-photo-block{grid-template-columns:130px minmax(0,1fr);gap:16px}.pass-photo-frame.face-capture-frame{width:130px}}@media (width<=767px){.pass-step-label{display:none}.pass-step.is-active .pass-step-label{display:inline}.pass-step-line{min-width:8px;margin:0 6px}}@media (width<=639px){.pass-shell{padding:20px max(12px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.pass-wordmark{margin-bottom:16px;font-size:17px}.pass-intro{margin-bottom:20px}.pass-intro h1{font-size:22px}.pass-card{border-radius:14px}.pass-stepper{padding:16px 16px 14px}.pass-step-circ{width:22px;height:22px}.pass-progress{padding:14px 16px 0}.pass-body{padding:18px 16px 22px}.pass-section{margin:22px 0 12px}.pass-fields{flex-direction:column;gap:14px}.pass-fields .public-field,.pass-fields .public-field:not(.pass-field--wide){flex:100%;max-width:100%}.pass-page .pass-card .input,.pass-page .pass-card .select,.pass-page .pass-card .textarea,.pass-page .pass-card .choice-dd-trigger,.pass-page .pass-card .choice-ms-trigger,.pass-page .choice-dd-search,.pass-page .choice-ms-search{min-height:44px;font-size:16px}.pass-consent{min-height:44px;padding:12px}.pass-consent input[type=checkbox]{width:22px;height:22px}.pass-photo-block{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.pass-photo-frame.face-capture-frame{width:min(160px,100%)}.pass-photo-controls{width:100%}.pass-photo-btns{gap:8px}.pass-page .pass-photo-btns .btn{flex:calc(50% - 8px);min-height:44px}.pass-page .pass-cta{min-height:48px}.pass-fineprint{font-size:11.5px}}@media (width<=374px){.pass-shell{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.pass-intro h1{font-size:20px}.pass-page .pass-cta{padding:14px 16px;font-size:14.5px}}@media (height<=540px) and (orientation:landscape){.pass-shell{min-height:auto;padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.pass-wordmark{margin-bottom:12px}.pass-intro{margin-bottom:16px}}@media (width<=900px){:is(.public-site.pass-page,.public-site.pass-page:has(.public-subnav)){padding-top:0}}.pass-login-nav{width:100%;padding:20px max(40px, env(safe-area-inset-right)) 20px max(40px, env(safe-area-inset-left));background:var(--pass-card);border-bottom:1px solid var(--pass-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.pass-login-brand{font-family:var(--pass-display);letter-spacing:-.01em;color:var(--pass-ink);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:19px;font-weight:800;text-decoration:none;display:flex}.pass-page .pass-login-nav-cta{background:var(--pass-primary);border-color:var(--pass-primary);color:#fff;border-radius:9px;flex:none;height:auto;min-height:40px;padding:10px 20px;font-size:14px}.pass-page .pass-login-nav-cta:hover{background:var(--pass-primary-deep);border-color:var(--pass-primary-deep)}.pass-login-main{width:100%;padding:64px max(20px, env(safe-area-inset-right)) 48px max(20px, env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;align-items:center;display:flex}.pass-login-intro{max-width:480px;margin-bottom:28px}.pass-login-card{background:var(--pass-card);border:1px solid var(--pass-line);width:100%;min-width:0;max-width:min(560px,100%);box-shadow:var(--pass-shadow);border-radius:18px;padding:38px 40px 36px}.pass-login-head{margin-bottom:28px}.pass-login-head h2{font-family:var(--pass-display);letter-spacing:-.01em;color:var(--pass-ink);margin:0 0 8px;font-size:24px;font-weight:700}.pass-login-head p{color:var(--pass-ink-soft);margin:0;font-size:14px;line-height:1.5}.pass-login-field{margin-bottom:0}.pass-login-page .pass-login-card .label{color:var(--pass-ink);margin-bottom:9px;font-size:13.5px;font-weight:600;display:block}.pass-login-page .pass-login-card .input{border:1.5px solid var(--pass-line);width:100%;max-width:100%;height:auto;min-height:48px;color:var(--pass-ink);background:#fff;border-radius:9px;padding:13px 14px;font-size:14.5px}.pass-login-page .pass-login-card .input::placeholder{color:var(--pass-ink-faint)}.pass-login-page .pass-login-card .input:hover{border-color:#c9cdd6}.pass-login-page .pass-login-card .input:focus{border-color:var(--pass-primary);box-shadow:0 0 0 4px var(--pass-primary-tint);outline:none}.pass-login-submit{margin-top:30px}.pass-login-page .firebase-dev-banner{margin:0 0 22px}.pass-login-foot-links{text-align:center;flex-direction:column;gap:10px;margin-top:22px;display:flex}.pass-login-foot-links p{color:var(--pass-ink-soft);margin:0;font-size:13.5px}.pass-login-foot-links a{color:var(--pass-primary);font-size:13.5px;font-weight:600;text-decoration:none}.pass-login-foot-links a:hover{text-decoration:underline}.pass-login-divider{background:var(--pass-line-soft);height:1px;margin:4px 0 2px}.pass-login-page-foot{text-align:center;padding:26px 20px calc(40px + env(safe-area-inset-bottom));font-family:var(--pass-display);color:var(--pass-ink);font-size:14px;font-weight:700}.pass-login-extras{margin-top:20px}.pass-login-extras .pass-login-head{margin-bottom:16px}.pass-login-empty{color:var(--pass-ink-soft);margin:0;font-size:14px}.pass-doc-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.pass-doc-row+.pass-doc-row{border-top:1px solid var(--pass-line-soft);margin-top:12px;padding-top:12px}.pass-doc-row strong{overflow-wrap:anywhere;min-width:0}.pass-gallery-card{box-shadow:none;padding:12px}.pass-gallery-card img{object-fit:cover;border-radius:9px;width:100%;height:140px;margin-bottom:8px}@media (width<=1023px){.pass-login-nav{padding:18px 24px}.pass-login-main{padding-top:48px}}@media (width<=560px){.pass-login-nav{padding:16px 20px}.pass-login-main{padding:40px 14px 32px}.pass-login-card{border-radius:14px;padding:28px 22px 26px}.pass-login-head h2{font-size:22px}.pass-login-page .pass-login-card .input{min-height:44px;font-size:16px}}@media (width<=374px){.pass-login-nav{padding:14px 12px}.pass-login-brand{font-size:17px}}.portal-page{--portal-primary:var(--public-primary,var(--color-primary));--portal-primary-hover:color-mix(in srgb, var(--portal-primary) 85%, #000);--portal-primary-tint:color-mix(in srgb, var(--portal-primary) 12%, #fff);--portal-bg:color-mix(in srgb, var(--public-page-bg,var(--color-bg)) 70%, #eef0f8);--portal-card:var(--color-surface);--portal-line:var(--color-border);--portal-ink:var(--color-text-primary);--portal-ink-2:var(--color-text-secondary);--portal-ink-3:var(--color-text-disabled);--portal-grad-a:var(--portal-primary);--portal-grad-b:color-mix(in srgb, var(--portal-primary) 80%, #fff);--portal-grad-c:color-mix(in srgb, var(--portal-primary) 42%, #0f172a);--portal-ok-fg:var(--color-success);--portal-warn-bg:color-mix(in srgb, var(--color-warning) 16%, #fff);--portal-warn-fg:var(--color-warning);--portal-dot-1:var(--portal-primary);--portal-dot-2:color-mix(in srgb, var(--portal-primary) 65%, #fff);--portal-dot-3:color-mix(in srgb, var(--portal-primary) 35%, #fff);--portal-radius:18px;--portal-radius-sm:12px;--portal-display:"Manrope", var(--font);--portal-safe-b:env(safe-area-inset-bottom,0px);--portal-safe-t:env(safe-area-inset-top,0px)}:is(.public-site.portal-page,.public-site.portal-page:has(.public-subnav)){color:var(--portal-ink);padding-top:0;overflow-x:clip;background-color:var(--portal-bg)!important;background-image:none!important}.public-site.portal-page .public-header,.public-site.portal-page .public-footer,.public-site.portal-page .public-subnav{display:none}.portal-page .btn-primary{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.portal-page .btn-primary:hover{background:var(--portal-primary-hover);border-color:var(--portal-primary-hover);color:#fff}.portal-app{background:var(--portal-bg);flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0 auto;display:flex;position:relative}.portal-topbar{z-index:31;min-height:56px;padding:calc(12px + var(--portal-safe-t)) clamp(16px, 4vw, 40px) 12px;background:color-mix(in srgb, var(--portal-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.portal-brand{min-width:0;color:var(--portal-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.portal-dots{flex:none;gap:3px;display:flex}.portal-dots i{background:var(--portal-dot-1);border-radius:50%;width:6px;height:6px;display:block}.portal-dots i:nth-child(2){background:var(--portal-dot-2)}.portal-dots i:nth-child(3){background:var(--portal-dot-3)}.portal-brand-text{font-family:var(--portal-display);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,52vw);font-size:15px;font-weight:800;overflow:hidden}.portal-brand-logo{object-fit:contain;width:auto;max-width:120px;height:22px;display:block}.portal-brand-sub{color:var(--portal-ink-3);letter-spacing:1.4px;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:600}.portal-topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.portal-chip{background:var(--portal-ink);color:#fff;letter-spacing:.3px;border-radius:99px;flex:none;padding:6px 12px;font-size:11px;font-weight:700}.portal-logout-form{margin:0;display:inline-flex}.portal-logout-btn{background:var(--portal-surface,#fff);border:1px solid var(--portal-line,#e2e8f0);color:var(--portal-ink-2,#475569);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.portal-logout-btn svg{opacity:.75;flex:none;transition:opacity .15s}.portal-logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.portal-logout-btn:hover svg{opacity:1}.portal-logout-btn:active{transform:scale(.97)}@media (width<=480px){.portal-logout-btn span{display:none}.portal-logout-btn{padding:7px}}.portal-screen{width:100%;max-width:1120px;padding:16px clamp(16px, 4vw, 40px) calc(96px + var(--portal-safe-b));flex:1;margin:0 auto;overflow-x:clip}.portal-tab{animation:.28s both portal-rise;display:none}.portal-tab.is-active{display:block}@keyframes portal-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-eyebrow{letter-spacing:1.6px;color:var(--portal-ink-3);text-transform:uppercase;margin:22px 2px 10px;font-size:11px;font-weight:700}.portal-eyebrow:first-child{margin-top:2px}.portal-ticket{background:linear-gradient(150deg, var(--portal-grad-a) 0%, var(--portal-grad-b) 55%, var(--portal-grad-c) 100%);color:#fff;min-width:0;box-shadow:0 18px 30px -14px color-mix(in srgb, var(--portal-grad-c) 55%, transparent);border-radius:22px;padding:22px 20px 20px;position:relative;overflow:hidden}.portal-ticket:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% -10%,#ffffff38,#0000 45%),radial-gradient(circle at -10% 110%,#ffffff24,#0000 40%);position:absolute;inset:0}.portal-ticket-event{letter-spacing:1.8px;opacity:.85;text-transform:uppercase;z-index:1;overflow-wrap:anywhere;font-size:11px;font-weight:700;position:relative}.portal-ticket-meta{opacity:.78;z-index:1;margin-top:4px;font-size:12.5px;position:relative}.portal-ticket-perf{z-index:1;border-top:2px dashed #ffffff59;margin:16px 0 14px;position:relative}.portal-ticket-row{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.portal-avatar{width:56px;height:56px;font-family:var(--portal-display);color:#fff;object-fit:cover;background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.portal-ticket-copy{min-width:0}.portal-ticket-name{font-family:var(--portal-display);overflow-wrap:anywhere;font-size:clamp(17px,2.4vw,24px);font-weight:800;line-height:1.15}.portal-role-pill{color:var(--portal-grad-c);letter-spacing:.5px;background:#fff;border-radius:99px;margin-top:5px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-block}.portal-ticket-sub{opacity:.8;margin-top:5px;font-size:12px}.portal-home-grid{gap:16px;min-width:0;display:grid}.portal-home-card{justify-content:center;align-items:flex-start;min-width:0;display:flex}.portal-idcard-shell{width:100%;max-width:min(100%,560px);aspect-ratio:var(--id-w,340) / var(--id-h,214);box-shadow:var(--shadow-lg);background:var(--color-surface);border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.portal-idcard-shell.portal-idcard--portrait{max-width:min(100%,300px)}.portal-idcard-frame{width:calc(var(--id-w,340) * 1px);height:calc(var(--id-h,214) * 1px);transform-origin:0 0;transform:scale(calc(100cqi / (var(--id-w,340) * 1px)));background:0 0;border:0;margin:0;display:block;position:absolute;top:0;left:0}.portal-idcard-empty{aspect-ratio:340/214;border:1.5px dashed var(--portal-line);text-align:center;width:100%;max-width:560px;color:var(--portal-ink-3);border-radius:12px;place-items:center;padding:24px;font-size:13px;display:grid}.portal-home-panel{min-width:0}.portal-stay-layout{gap:12px;min-width:0;display:grid}.portal-stay-main,.portal-stay-aside{min-width:0}.portal-stay-aside .btn{margin-top:0}.portal-stat-stack{flex-direction:column;gap:10px;margin:0 0 6px;display:flex}.portal-stat-row{gap:10px;display:flex}.portal-stat{background:var(--portal-card);border:1px solid var(--portal-line);text-align:left;border-radius:14px;flex:1;min-width:0;padding:12px 10px 11px}.portal-stat--full{flex:100%;width:100%}.portal-stat b{font-family:var(--portal-display);text-overflow:ellipsis;white-space:nowrap;color:var(--portal-ink);font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.portal-stat span{color:var(--portal-ink-3);letter-spacing:.02em;margin-top:3px;font-size:10.5px;font-weight:600;display:block}.portal-home-section-head{margin:18px 0 10px}.portal-idcard-resource{margin-bottom:0}.portal-idcard-row{align-items:center;gap:12px;padding:14px;display:flex;overflow:visible}.portal-idcard-icon{background:color-mix(in srgb, var(--color-accent) 16%, #fff);width:42px;height:42px;color:color-mix(in srgb, var(--color-warning) 72%, #7c2d12);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.portal-idcard-icon svg{width:20px;height:20px}.portal-idcard-meta{flex:1;min-width:0}.portal-idcard-meta h3{color:var(--portal-ink);margin:0;font-size:14px;font-weight:700;line-height:1.25}.portal-idcard-meta p{color:var(--portal-ink-3);margin:2px 0 0;font-size:11.5px;line-height:1.35}.portal-idcard-meta strong{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:700;display:block;overflow:hidden}.portal-btn-row{gap:10px;margin-top:14px;display:flex}.portal-page .portal-btn-row .btn,.portal-page .portal-card .btn,.portal-page .portal-tab>.btn,.portal-page .portal-stay-aside>.btn{border-radius:var(--portal-radius-sm);width:100%;height:auto;min-height:44px;padding:13px;font-weight:700}.portal-page .portal-btn-row .btn{flex:1;width:auto}.portal-page .btn-secondary{background:color-mix(in srgb, var(--color-surface-alt) 80%, #fff);border-color:#0000}.portal-page .portal-card{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius);box-shadow:none;margin-bottom:12px;padding:16px}.portal-card-head{align-items:center;gap:11px;margin-bottom:2px;display:flex}.portal-card-head-main{flex:1;min-width:0}.portal-card-head .badge{border-radius:99px;flex:none;height:auto;padding:4px 10px;font-size:11px;font-weight:700}.portal-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.portal-icon svg{width:19px;height:19px}.portal-icon-accent{background:color-mix(in srgb, var(--color-accent) 18%, #fff);color:var(--color-warning)}.portal-icon-ink{background:var(--color-surface-alt);color:var(--portal-ink-2)}.portal-card-title{font-family:var(--portal-display);color:var(--portal-ink);margin:0;font-size:15px;font-weight:800}.portal-card-desc{color:var(--portal-ink-2);margin-top:1px;font-size:12.5px}.portal-template-pill{background:var(--color-surface-alt);color:var(--portal-ink-2);border-radius:99px;margin:12px 0;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.portal-kv{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;display:flex}.portal-kv:first-of-type{border-top:none;padding-top:12px}.portal-kv dt{color:var(--portal-ink-2);flex:0 0 38%;max-width:160px;font-weight:600}.portal-kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.portal-sched-item{border-top:1px solid var(--portal-line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.portal-stay-form{margin-top:14px}.portal-toggle-row{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--portal-line,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.portal-toggle-info{flex-direction:column;gap:2px;display:flex}.portal-toggle-title{color:var(--portal-ink,#0f172a);font-size:14px;font-weight:700}.portal-toggle-desc{color:var(--portal-ink-2,#64748b);font-size:12px}.portal-stat-icon{width:28px;height:28px;color:var(--portal-primary);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.portal-stat-icon svg{width:16px;height:16px}.portal-stat-val{font-family:var(--portal-display);color:var(--portal-ink);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:15px;font-weight:700;line-height:1.25}.portal-stat-lbl{color:var(--portal-ink-2);margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.35}.portal-qr-row{justify-content:center;margin-top:14px;display:flex}.portal-qr-img{border-radius:8px;width:140px;height:140px}.portal-alert{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.45}.portal-alert--warn{background:var(--portal-warn-bg);border:1px solid color-mix(in srgb, var(--portal-warn-fg) 30%, transparent);color:var(--portal-warn-fg)}.portal-alert--success{background:color-mix(in srgb, var(--portal-ok-fg) 12%, #fff);border:1px solid color-mix(in srgb, var(--portal-ok-fg) 30%, transparent);color:var(--portal-ok-fg)}.portal-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.portal-switch input{opacity:0;width:0;height:0}.portal-switch-slider{cursor:pointer;background-color:var(--portal-line,#cbd5e1);border-radius:24px;transition:all .25s;position:absolute;inset:0}.portal-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.portal-switch input:checked+.portal-switch-slider{background-color:var(--portal-primary)}.portal-switch input:checked+.portal-switch-slider:before{transform:translate(20px)}.portal-switch input:disabled+.portal-switch-slider{opacity:.6;cursor:not-allowed}.portal-form-group{margin-bottom:14px}.portal-form-group label{color:var(--portal-ink,#0f172a);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.portal-form-group input,.portal-form-group select,.portal-form-group textarea{border:1px solid var(--portal-line,#e2e8f0);background:var(--color-surface,#fff);width:100%;color:var(--portal-ink,#0f172a);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px}.portal-form-group input:focus,.portal-form-group select:focus,.portal-form-group textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary) 15%, transparent);outline:none}.portal-form-group .help{color:var(--portal-ink-2,#64748b);margin:4px 0 0;font-size:11.5px}.portal-section-head{align-items:center;gap:8px;margin:18px 0 8px;display:flex}.portal-section-head:first-child,.portal-sched-switch+.portal-sched-view .portal-section-head{margin-top:8px}.portal-section-bar{background:var(--portal-primary);border-radius:2px;flex:none;width:3px;height:14px}.portal-section-title{font-family:var(--portal-display);color:var(--portal-ink);margin:0;font-size:14.5px;font-weight:600}.portal-section-count{color:var(--portal-ink-3);font-size:12.5px}.portal-sched-switch{gap:8px;margin:16px 0 4px;display:flex}.portal-sched-switch button{font-family:var(--font);color:var(--portal-ink-2);background:var(--portal-card);border:1px solid var(--portal-line);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.portal-sched-switch button.is-active{background:var(--portal-ink);color:#fff;border-color:var(--portal-ink)}.portal-sched-view{display:none}.portal-sched-view.is-active{display:block}.portal-card--flush{border-radius:12px;margin-bottom:8px;padding:0;overflow:visible}.portal-card--spaced{margin-top:8px}.portal-sched-day-head{border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 3%, #fff), var(--portal-card));align-items:baseline;gap:8px;padding:10px 14px;display:flex}.portal-sched-day-n{font-size:13px;font-weight:700}.portal-sched-day-d{color:var(--portal-ink-3);font-size:12px}.portal-sched-row{align-items:center;gap:12px;padding:10px 14px;display:flex;overflow:visible}.portal-sched-row+.portal-sched-row{border-top:1px solid var(--portal-line)}.portal-sched-time{font-variant-numeric:tabular-nums;width:46px;color:var(--portal-ink-2);flex:none;font-size:12.5px;font-weight:600;line-height:1.2}.portal-sched-time-end{color:var(--portal-ink-3);margin-top:1px;font-size:10.5px;font-weight:400;display:block}.portal-sched-rail{background:var(--portal-line);border-radius:2px;flex:none;align-self:stretch;width:2px;min-height:28px}.portal-sched-rail.is-active{background:var(--portal-primary)}.portal-sched-meta{flex:1;min-width:0}.portal-sched-meta h3{color:var(--portal-ink);margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.3}.portal-sched-meta p{color:var(--portal-ink-3);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.portal-sched-tag{background:var(--portal-primary-tint);color:var(--portal-primary-hover);border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.portal-sched-state{color:var(--portal-ok-fg);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.portal-sched-state--warn{color:var(--portal-warn-fg)}.portal-sched-state svg{flex:none;width:15px;height:15px}.portal-sched-badge{color:var(--portal-ink-3);background:var(--color-surface-alt);border-radius:100px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.portal-icon-btn{border:1px solid var(--portal-line);background:var(--portal-card);width:32px;height:32px;color:var(--portal-ink-2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.portal-icon-btn svg{width:15px;height:15px}.portal-icon-btn:hover{background:color-mix(in srgb, var(--portal-line) 45%, var(--portal-card))}.portal-icon-btn:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-icon-btn--primary{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.portal-icon-btn--primary:hover{background:var(--portal-primary-hover);border-color:var(--portal-primary-hover)}.portal-icon-btn--danger:hover{background:color-mix(in srgb, var(--color-error) 8%, #fff);border-color:color-mix(in srgb, var(--color-error) 22%, var(--portal-line));color:var(--color-error)}.portal-icon-btn--download{background:var(--portal-primary-tint);border-color:var(--portal-primary-tint);color:var(--portal-primary-hover)}.portal-icon-btn--download:hover{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary)}.portal-icon-btn--view{background:color-mix(in srgb, var(--portal-primary) 8%, transparent);border-color:color-mix(in srgb, var(--portal-primary) 20%, transparent);color:var(--portal-primary)}.portal-icon-btn--view:hover{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary)}.portal-icon-tip{background:var(--portal-ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:4;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.portal-icon-tip--end{left:auto;right:0;transform:none}.portal-icon-tip--start{left:0;right:auto;transform:none}.portal-icon-btn:hover .portal-icon-tip,.portal-icon-btn:focus-visible .portal-icon-tip{opacity:1}.portal-resources-head{border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 3%, #fff), var(--portal-card));align-items:center;gap:10px;padding:10px 14px;display:flex}.portal-resources-head svg{width:17px;height:17px;color:var(--portal-primary-hover);flex:none}.portal-resources-head h3{color:var(--portal-ink);margin:0;font-size:14.5px;font-weight:700}.portal-resources-head p{color:var(--portal-ink-3);margin:1px 0 0;font-size:12px}.portal-doc-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.portal-doc-row+.portal-doc-row{border-top:1px solid var(--portal-line)}.portal-doc-icon{background:var(--portal-primary-tint);width:32px;height:32px;color:var(--portal-primary-hover);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.portal-doc-icon svg{width:18px;height:18px}.portal-doc-meta{flex:1;min-width:0}.portal-doc-meta h3{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.portal-doc-meta p{color:var(--portal-ink-3);margin:0;font-size:12px}.portal-doc-unavailable{color:var(--portal-ink-3);flex:none;font-size:12px}.portal-empty--inset{border:none;border-radius:0;margin-top:0;padding:28px 14px}.portal-sched-item--registered{background:color-mix(in srgb, var(--portal-primary) 6%, transparent);border-radius:var(--radius-sm);margin:0 -16px;padding-left:16px;padding-right:16px}.portal-sched-item:first-of-type{border-top:none}.portal-sched-time{font-family:var(--portal-display);color:var(--portal-ink-2);flex:none;width:46px;padding-top:2px;font-size:12.5px;font-weight:800}.portal-sched-body{flex:1;min-width:0}.portal-sched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-sched-meta{color:var(--portal-ink-3);margin-top:4px;font-size:12px;display:block}.portal-sched-actions{margin-top:10px}.portal-sched-day+.portal-sched-day{margin-top:12px}.portal-sched-day-title{margin:0 0 4px;font-size:14px;font-weight:700}.portal-sched-my{margin-bottom:12px}.portal-sched-bar{background:linear-gradient(90deg, var(--color-surface-alt), var(--color-bg));border-radius:5px;flex:1;height:9px}.portal-empty{text-align:center;border:1.5px dashed var(--portal-line);color:var(--portal-ink-3);border-radius:14px;margin-top:8px;padding:34px 16px;font-size:12.5px}.portal-empty svg{width:26px;height:26px;color:var(--portal-ink-3);margin:0 auto 8px;display:block}.portal-doc-row:first-of-type,.portal-sched-item:first-of-type{border-top:none}.portal-gallery-head{border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 3%, #fff), var(--portal-card));justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.portal-gallery-head-left{align-items:center;gap:10px;min-width:0;display:flex}.portal-gallery-head svg{width:17px;height:17px;color:var(--portal-primary-hover);flex:none}.portal-gallery-head h3{color:var(--portal-ink);margin:0;font-size:14.5px;font-weight:700}.portal-gallery-head p{color:var(--portal-ink-3);margin:1px 0 0;font-size:12px}.portal-gallery-nav{flex:none;gap:6px;display:flex}.portal-gallery-nav-btn{width:38px;height:38px}.portal-gallery-nav-btn svg{width:17px;height:17px}.portal-gallery-body{position:relative;overflow:hidden}.portal-gallery-track{scroll-snap-type:x proximity;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:14px;padding:18px 14px 20px;display:flex;overflow-x:auto}.portal-gallery-track::-webkit-scrollbar{display:none}.portal-gallery-fade{pointer-events:none;z-index:2;opacity:1;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.portal-gallery-fade.is-hidden{opacity:0}.portal-gallery-fade--left{-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg, color-mix(in srgb, var(--portal-card) 88%, transparent), transparent);left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000a6 45%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000a6 45%,#0000 100%)}.portal-gallery-fade--right{-webkit-backdrop-filter:blur(10px);background:linear-gradient(270deg, color-mix(in srgb, var(--portal-card) 88%, transparent), transparent);right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000000a6 45%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#000000a6 45%,#0000 100%)}.portal-photo-card{scroll-snap-align:start;flex:none;width:200px;margin:0}.portal-photo-frame{border:1px solid var(--portal-line);background:#edeff5;border-radius:12px;justify-content:center;align-items:center;width:200px;height:260px;padding:0;display:flex;overflow:hidden}.portal-photo-frame--clickable{cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.portal-photo-frame--clickable:hover{border-color:color-mix(in srgb, var(--portal-primary) 35%, var(--portal-line));box-shadow:0 8px 20px -12px color-mix(in srgb, var(--portal-primary) 35%, transparent)}.portal-photo-frame--clickable:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.portal-photo-placeholder{width:100%;height:100%;color:var(--portal-ink-3);justify-content:center;align-items:center;display:flex}.portal-photo-placeholder svg{width:48px;height:48px}.portal-photo-cap{color:var(--portal-ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:12.5px;font-weight:500;overflow:hidden}.portal-gallery-viewer{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-gallery-viewer[hidden]{display:none}.portal-gallery-viewer-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0f172ac7;border:none;position:absolute;inset:0}.portal-gallery-viewer-panel{z-index:1;justify-content:center;align-items:center;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;position:relative}.portal-gallery-viewer-figure{text-align:center;width:100%;margin:0}.portal-gallery-viewer-figure img{object-fit:contain;border-radius:14px;width:auto;max-width:min(85vw,920px);height:auto;max-height:min(72vh,760px);margin:0 auto;display:block;box-shadow:0 24px 48px -20px #00000073}.portal-gallery-viewer-figure figcaption{color:#fff;margin-top:14px;font-size:14px;font-weight:500}.portal-gallery-viewer-close{color:#fff;z-index:2;background:#ffffff1f;border-color:#ffffff2e;width:38px;height:38px;position:absolute;top:-6px;right:0}.portal-gallery-viewer-close:hover{color:#fff;background:#ffffff38;border-color:#ffffff47}.portal-gallery-viewer-nav{color:#fff;z-index:2;background:#ffffff1f;border-color:#ffffff2e;width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}.portal-gallery-viewer-nav:hover{color:#fff;background:#ffffff38;border-color:#ffffff47}.portal-gallery-viewer-nav--prev{left:-56px}.portal-gallery-viewer-nav--next{right:-56px}@media (width<=900px){.portal-gallery-viewer-nav--prev{left:8px}.portal-gallery-viewer-nav--next{right:8px}}.portal-bottombar{left:50%;bottom:calc(12px + var(--portal-safe-b));background:var(--portal-ink);width:calc(100% - 24px);max-width:720px;box-shadow:0 16px 30px -10px color-mix(in srgb, var(--portal-ink) 40%, transparent);z-index:40;border-radius:20px;padding:7px;display:flex;position:fixed;transform:translate(-50%)}.portal-navbtn{color:var(--portal-ink-3);min-width:0;min-height:44px;font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 2px;font-size:10px;font-weight:600;transition:background .15s,color .15s;display:flex}.portal-navbtn svg{flex:none;width:19px;height:19px}.portal-navbtn.is-active{background:color-mix(in srgb, var(--portal-primary) 28%, #ffffff1f);color:#fff}@media (width<=639px){.portal-btn-row{flex-wrap:wrap}.portal-page .portal-btn-row .btn{flex:calc(50% - 10px);min-width:140px}.portal-card-head{flex-wrap:wrap}.portal-kv{gap:8px}.portal-sched-row{flex-wrap:wrap;gap:12px}.portal-sched-state,.portal-sched-badge,.portal-icon-btn,.portal-doc-unavailable{margin-left:auto}.portal-idcard-row{flex-wrap:wrap}.portal-idcard-meta{flex:calc(100% - 54px)}.portal-idcard-row .portal-icon-btn{margin-left:auto}.portal-doc-row{flex-wrap:wrap}.portal-doc-meta{flex:calc(100% - 52px)}.portal-photo-card,.portal-photo-frame{width:168px}.portal-photo-frame{height:218px}}@media (width<=374px){.portal-btn-row{flex-direction:column}.portal-page .portal-btn-row .btn{flex-basis:auto;width:100%}.portal-stat b{font-size:12px}.portal-brand-sub{display:none}.portal-navbtn{padding:8px 0;font-size:9px}}@media (width>=640px){.portal-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px}.portal-idcard-shell{max-width:100%}.portal-screen{padding-top:24px;padding-bottom:calc(108px + var(--portal-safe-b))}.portal-bottombar{width:calc(100% - 48px);max-width:760px}.portal-navbtn{font-size:11px}}@media (width>=1024px){.portal-topbar{padding-left:clamp(24px,5vw,48px);padding-right:clamp(24px,5vw,48px)}.portal-screen{max-width:1120px;padding:28px clamp(24px,5vw,48px) 40px}.portal-home-grid{gap:28px}.portal-stay-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:20px}.portal-page .portal-btn-row .btn{flex:0 auto;width:auto;min-width:188px}.portal-page .portal-card .btn,.portal-page .portal-stay-aside>.btn{width:auto;max-width:100%}.portal-bottombar{width:100%;max-width:none;box-shadow:none;border-bottom:1px solid #ffffff1f;border-radius:0;order:2;padding:8px clamp(24px,5vw,48px);position:sticky;top:56px;bottom:auto;left:auto;transform:none}.portal-screen{order:3}.portal-navbtn{flex-direction:row;flex:0 auto;gap:8px;padding:10px 14px;font-size:13px}.portal-bottombar{justify-content:flex-start;gap:6px}}@media (width>=1440px){.portal-screen{max-width:1200px}.portal-topbar,.portal-bottombar{padding-left:max(48px,50% - 600px);padding-right:max(48px,50% - 600px)}.portal-ticket{padding:32px 28px 28px}}.page-accommodation .container,.stay-container{max-width:100%;margin:0 auto}.page-accommodation .stay-top-row,.stay-container .stay-top-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:14px;display:grid}.page-accommodation .stay-top-left,.stay-container .stay-top-left{align-items:center;gap:14px;display:flex}.page-accommodation .stay-top-left h1,.stay-container .stay-top-left h1{color:var(--color-text-primary,#0f172a);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:26px}.page-accommodation .stay-top-center,.stay-container .stay-top-center{justify-content:center;display:flex}.page-accommodation .stay-top-right,.stay-container .stay-top-right{justify-content:flex-end;display:flex}.page-accommodation .stay-header,.page-accommodation .page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.stay-container .btn,.page-accommodation .btn{background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#cbd5e1);height:32px;color:var(--color-text-primary,#0f172a);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.stay-container .btn:hover,.page-accommodation .btn:hover{background:var(--color-surface-alt,#f1f5f9);border-color:var(--color-border-strong,#cbd5e1)}.stay-container .btn-primary,.page-accommodation .btn-primary{background:var(--color-primary,#4f46e5);color:#fff;border-color:var(--color-primary,#4f46e5)}.stay-container .btn-primary:hover,.page-accommodation .btn-primary:hover{background:var(--color-primary-hover,#4338ca);border-color:var(--color-primary-hover,#4338ca);color:#fff}.stay-container .btn-sm,.page-accommodation .btn-sm{height:32px;padding:0 12px;font-size:13px}.stay-container .btn-danger-outline,.page-accommodation .btn-danger-outline{color:#ef4444;background:var(--color-surface,#fff);border-color:#fca5a5}.stay-container .btn-danger-outline:hover,.page-accommodation .btn-danger-outline:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}[data-theme=dark] .stay-container .btn-danger-outline,[data-theme=dark] .page-accommodation .btn-danger-outline{color:#f87171;background:var(--color-surface);border-color:#ef444466}[data-theme=dark] .stay-container .btn-danger-outline:hover,[data-theme=dark] .page-accommodation .btn-danger-outline:hover{color:#fca5a5;background:#ef444426;border-color:#ef4444}.page-accommodation .stay-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.page-accommodation .stay-top-row .tabs,.page-accommodation .stay-toolbar .tabs,.page-accommodation .tabs,.stay-container .tabs{box-shadow:none;align-items:center;gap:8px;display:inline-flex;border:none!important;margin-bottom:0!important}.page-accommodation .tab,.stay-container .tab{cursor:pointer;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);color:var(--color-text-secondary,#4b5563);border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:all .15s;display:inline-flex;margin-bottom:0!important}.page-accommodation .tab svg,.stay-container .tab svg{width:15px;height:15px}.page-accommodation .tab:hover,.stay-container .tab:hover{background:var(--color-surface-alt,#f9fafb);color:var(--color-text-primary,#111827)}.page-accommodation .tab.active,.stay-container .tab.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 1px 2px #4f46e533}.page-accommodation .stats-strip,.stay-container .stats-strip{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;align-items:center;gap:16px;padding:8px 18px;display:inline-flex;box-shadow:0 1px 2px #00000008}.page-accommodation .stat-chip,.stay-container .stat-chip{align-items:center;gap:7px;display:inline-flex}.page-accommodation .stat-chip-label,.stay-container .stat-chip-label{color:var(--color-text-secondary,#6b7280);font-size:13px;font-weight:500}.page-accommodation .stat-chip-val,.stay-container .stat-chip-val{color:var(--color-text-primary,#111827);font-size:14px;font-weight:600}.page-accommodation .stat-chip-val .of,.page-accommodation .stat-chip-val small,.stay-container .stat-chip-val .of,.stay-container .stat-chip-val small{color:var(--color-text-secondary,#9ca3af);margin-left:2px;font-size:12px;font-weight:400}.page-accommodation .stat-chip-sep,.stay-container .stat-chip-sep{background:var(--color-border,#e5e7eb);width:1px;height:16px}.page-accommodation .stat-chip.is-pending .stat-chip-val,.stay-container .stat-chip.is-pending .stat-chip-val{color:#b45309}.page-accommodation .shell{grid-template-columns:340px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (width<=1280px){.page-accommodation .shell{grid-template-columns:300px minmax(0,1fr) 260px}}@media (width<=1100px){.page-accommodation .shell{grid-template-columns:280px minmax(0,1fr)}.page-accommodation .shell .panel{grid-column:1/-1;position:static}}@media (width<=900px){.page-accommodation .stay-top-row{grid-template-columns:1fr;gap:10px}.page-accommodation .stay-top-left{justify-content:space-between}.page-accommodation .stay-top-center,.page-accommodation .stay-top-right{justify-content:flex-start}.page-accommodation .stats-strip{justify-content:space-between;width:100%;overflow-x:auto}}@media (width<=768px){.page-accommodation .shell{grid-template-columns:1fr}.page-accommodation .sidebar{position:static}}.page-accommodation .card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000a}.page-accommodation .sidebar{padding:14px;position:sticky;top:14px}.page-accommodation .sidebar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.page-accommodation .sidebar-head h2{letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.page-accommodation .search-box,.stay-container .search-box{align-items:center;min-width:0;max-width:none;margin-bottom:10px;display:flex;position:relative}.page-accommodation .search-box input,.stay-container .search-box input{background:var(--color-surface-alt,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);width:100%;height:34px;color:var(--color-text-primary,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.page-accommodation .search-box input:focus,.stay-container .search-box input:focus{border-color:var(--color-primary,#4f46e5);background:var(--color-surface,#fff);box-shadow:0 0 0 3px var(--indigo-soft,#4f46e51f)}.page-accommodation .search-box svg,.stay-container .search-box svg,.page-accommodation .search-box i,.stay-container .search-box i{color:var(--color-text-disabled,#94a3b8);pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.page-accommodation .hotel-list{min-height:280px;max-height:calc(100vh - 270px);margin:0 -6px;padding:0 6px;overflow-y:auto}.page-accommodation .hotel-item{cursor:pointer;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 8px;transition:background .15s;display:flex}.page-accommodation .hotel-item:hover{background:var(--color-surface-alt,#f9fafb)}.page-accommodation .hotel-item.active{background:#eef2ff;border-left-color:#4f46e5}[data-theme=dark] .page-accommodation .hotel-item.active{background:#6366f129;border-left-color:#6366f1}.page-accommodation .hotel-item .dot{color:#4f46e5;background:#eef2ff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}[data-theme=dark] .page-accommodation .hotel-item .dot{color:#818cf8;background:#6366f126}.page-accommodation .hotel-item.active .dot{color:#fff;background:#4f46e5}.page-accommodation .hotel-item .info{flex:1;min-width:0}.page-accommodation .hotel-item .name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary,#111827);margin:0;font-size:13.5px;font-weight:500;overflow:hidden}.page-accommodation .hotel-item .sub{color:#9ca3af;margin:1px 0 0;font-size:11.5px}.page-accommodation .btn-add-hotel{width:100%;color:var(--color-text-secondary,#6b7280);border-style:dashed;justify-content:center;margin-top:10px}.stay-container .manager,.page-accommodation .manager{min-height:440px;padding:16px 20px}.stay-container .manager-head,.page-accommodation .manager-head{flex-direction:column;margin-bottom:12px;display:flex}.stay-container .manager-title-row,.page-accommodation .manager-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.stay-container .manager-title-row .name,.stay-container .manager-info .name,.page-accommodation .manager-title-row .name,.page-accommodation .manager-info .name{color:var(--color-text-primary,#0f172a);margin:0;font-size:16px;font-weight:700;line-height:1.3}.stay-container .manager-meta,.page-accommodation .manager-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;display:flex}.stay-container .manager-meta .meta,.stay-container .manager-info .meta,.page-accommodation .manager-meta .meta,.page-accommodation .manager-info .meta{color:var(--color-text-secondary,#64748b);align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.4;display:inline-flex}.stay-container .manager-meta .meta svg,.stay-container .manager-info .meta svg,.page-accommodation .manager-meta .meta svg,.page-accommodation .manager-info .meta svg{color:#4f46e5;flex-shrink:0}[data-theme=dark] .stay-container .manager-meta .meta svg,[data-theme=dark] .stay-container .manager-info .meta svg,[data-theme=dark] .page-accommodation .manager-meta .meta svg,[data-theme=dark] .page-accommodation .manager-info .meta svg{color:#818cf8}.stay-container .manager-actions,.page-accommodation .manager-actions{align-items:center;gap:4px;margin-right:-6px;display:inline-flex}.stay-container .icon-btn,.page-accommodation .icon-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:inline-flex}[data-theme=dark] .stay-container .icon-btn,[data-theme=dark] .page-accommodation .icon-btn{color:#94a3b8}.stay-container .icon-btn:hover,.page-accommodation .icon-btn:hover{color:var(--color-primary,#4f46e5);background:var(--color-surface-alt,#f1f5f9)}[data-theme=dark] .stay-container .icon-btn:hover,[data-theme=dark] .page-accommodation .icon-btn:hover{color:#818cf8;background:#6366f126}.stay-container .icon-btn.danger,.page-accommodation .icon-btn.danger{color:var(--color-error,#dc2626)}[data-theme=dark] .stay-container .icon-btn.danger,[data-theme=dark] .page-accommodation .icon-btn.danger{color:#f87171}.stay-container .icon-btn.danger:hover,.page-accommodation .icon-btn.danger:hover{color:var(--color-error,#dc2626);background:#fee2e2}[data-theme=dark] .stay-container .icon-btn.danger:hover,[data-theme=dark] .page-accommodation .icon-btn.danger:hover{color:#fecaca;background:#ef444433}.stay-container .icon-btn svg,.stay-container .btn-icon svg,.page-accommodation .icon-btn svg,.page-accommodation .btn-icon svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.stay-container .booked-row,.page-accommodation .booked-row{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.stay-container .badge,.page-accommodation .badge{background:var(--color-surface-alt,#f3f4f6);color:var(--color-text-secondary,#4b5563);border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.stay-container .progress,.page-accommodation .progress{background:var(--color-surface-alt,#f3f4f6);border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.stay-container .progress-fill,.page-accommodation .progress-fill{background:#4f46e5;border-radius:999px;height:100%;transition:width .3s}.stay-container .room-toolbar,.page-accommodation .room-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stay-container .room-toolbar h3,.page-accommodation .room-toolbar h3{letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);text-transform:uppercase;align-items:center;margin:0;font-size:12px;font-weight:600;display:flex}.stay-container .room-toolbar .actions,.page-accommodation .room-toolbar .actions{align-items:center;gap:8px;display:flex}.page-accommodation .table-wrap{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:10px;min-height:380px;max-height:calc(100vh - 240px);overflow-y:auto}.page-accommodation table.meals,.page-accommodation table.rooms{border-collapse:collapse;width:100%;font-size:12.5px}.page-accommodation table.meals thead th,.page-accommodation table.rooms thead th{background:var(--color-surface,#fff);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary,#64748b);border-bottom:1.5px solid var(--ink,#0f172a);z-index:2;padding:7px 14px;font-size:11.5px;font-weight:700;position:sticky;top:0}[data-theme=dark] .page-accommodation table.meals thead th,[data-theme=dark] .page-accommodation table.rooms thead th{border-bottom:1.5px solid var(--color-border,#1e293b)}.page-accommodation table.meals tbody td,.page-accommodation table.rooms tbody td{color:var(--color-text-primary,#0f172a);vertical-align:middle;border-top:none;border-bottom:none;padding:7px 14px;font-size:12.5px}.page-accommodation table.meals tbody tr:nth-child(2n),.page-accommodation table.rooms tbody tr:nth-child(2n){background:#fafafc}[data-theme=dark] .page-accommodation table.meals tbody tr:nth-child(2n),[data-theme=dark] .page-accommodation table.rooms tbody tr:nth-child(2n){background:#ffffff05}.page-accommodation table.meals tbody tr:hover,.page-accommodation table.rooms tbody tr:hover{background:var(--indigo-soft,#fafbff)}.page-accommodation table.meals tbody td:first-child,.page-accommodation table.rooms tbody td:first-child{color:var(--color-text-primary,#0f172a);font-weight:600}.page-accommodation table.meals th:last-child,.page-accommodation table.meals td.actions,.page-accommodation table.rooms th:last-child,.page-accommodation table.rooms td.actions{text-align:right;white-space:nowrap;width:84px;min-width:84px}.page-accommodation table.meals .actions-wrap,.page-accommodation table.rooms .actions-wrap{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.page-accommodation .occ-badge{background:var(--color-surface-alt,#f3f4f6);color:var(--color-text-secondary,#4b5563);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.page-accommodation .occ-badge.occ-full{color:#15803d;background:#dcfce7}[data-theme=dark] .page-accommodation .occ-badge.occ-full{color:#34d399;background:#10b98129}.page-accommodation .occ-badge.occ-partial{color:#b45309;background:#fef3c7}[data-theme=dark] .page-accommodation .occ-badge.occ-partial{color:#fbbf24;background:#f59e0b29}.page-accommodation .room-panel{display:none}.page-accommodation .room-panel.active{display:block}.page-accommodation .shell .panel,.page-accommodation .panel{padding:16px;position:sticky;top:14px}.page-accommodation .panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-accommodation .panel-header h3{color:var(--color-text-primary,#111827);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.page-accommodation .switch{cursor:pointer;background:#4f46e5;border:none;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.page-accommodation .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;right:2px}.page-accommodation .switch.off{background:#d1d5db}[data-theme=dark] .page-accommodation .switch.off{background:#334155}.page-accommodation .switch.off:after{transform:translate(-16px)}.page-accommodation .panel-note{color:var(--color-text-secondary,#6b7280);margin:0 0 16px;font-size:12px;line-height:1.5}.page-accommodation .panel-note code{background:var(--color-surface-alt,#f3f4f6);color:#4f46e5;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}[data-theme=dark] .page-accommodation .panel-note code{color:#818cf8}.page-accommodation .panel-figures{gap:24px;margin-bottom:16px;display:flex}.page-accommodation .panel-figures .num{color:var(--color-text-primary,#111827);margin:0;font-size:22px;font-weight:600}.page-accommodation .panel-figures .cap{color:var(--color-text-secondary,#6b7280);margin:0;font-size:12px}.stay-toggle-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;margin:0;display:inline-block;position:relative}.stay-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.stay-toggle-slider{background-color:#cbd5e1;border-radius:999px;transition:all .2s;position:absolute;inset:0}[data-theme=dark] .stay-toggle-slider{background-color:#334155}.stay-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000002e}.stay-toggle-switch input:checked+.stay-toggle-slider{background-color:#4f46e5}.stay-toggle-switch input:checked+.stay-toggle-slider:before{transform:translate(20px)}.stay-toggle-switch input:focus-visible+.stay-toggle-slider{outline-offset:2px;outline:2px solid #4f46e5}.modal-overlay{z-index:1000;opacity:0;visibility:hidden;background:#0f172a73;justify-content:flex-end;align-items:stretch;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--color-surface,#fff);box-sizing:border-box;border-radius:0;flex-direction:column;width:440px;max-width:100%;height:100vh;max-height:100vh;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 25px #00000026}.modal-overlay.open .modal{transform:translate(0)}.modal.modal-wide{width:520px}.modal.modal-settings,#staySettingsModal .modal{width:580px;max-width:95vw}.drawer-head,.modal-head{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head h2,.drawer-head h3,.modal-head h2,.modal-head h3{color:var(--color-text-primary,#111827);margin:0;font-size:18px;font-weight:600;line-height:26px}.drawer-head .btn-icon,.modal-head .btn-icon{width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:all .15s;display:inline-flex}.drawer-head .btn-icon:hover,.modal-head .btn-icon:hover{background:var(--color-surface-alt,#f3f4f6);color:var(--color-text-primary,#111827)}.modal-sub{color:var(--color-text-secondary,#6b7280);margin:3px 0 0;font-size:12.5px}.modal-body{flex:1;padding:22px;overflow-y:auto}.form-section{border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:22px;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:var(--color-text-primary,#111827);margin-bottom:12px;font-size:13.5px;font-weight:600}.form-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.form-section-header .form-section-title{margin-bottom:2px}.form-section-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:12px}.label-optional{color:var(--color-text-secondary,#9ca3af);font-size:11.5px;font-weight:400}.field-hint{color:var(--color-text-secondary,#9ca3af);margin-top:5px;font-size:11.5px;display:block}.field-error-text{color:#ef4444;margin-top:4px;font-size:11.5px}.field{margin-bottom:14px}.field label{color:var(--color-text-primary,#374151);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--color-border,#d1d5db);width:100%;color:var(--color-text-primary,#111827);background:var(--color-surface,#fff);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.stay-container .fields-grid-2,.page-accommodation .fields-grid-2,.modal-overlay .fields-grid-2,.stay-container .field-row,.page-accommodation .field-row,.modal-overlay .field-row{box-shadow:none;background:0 0;border:none;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;padding:0;display:grid}.room-type-list{flex-direction:column;gap:12px;display:flex}.room-type-card{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:14px 16px;transition:border-color .15s;position:relative}.room-type-card:hover{border-color:var(--color-border-hover,#cbd5e1)}.room-type-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-type-card-title{color:var(--color-text-secondary,#475569);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.room-type-card-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:all .15s;display:flex}.room-type-card-remove:hover{color:#b91c1c;background:#fee2e2}[data-theme=dark] .room-type-card-remove:hover{color:#f87171;background:#ef44442e}.modal-footer{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);z-index:2;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:auto;padding:16px 22px;display:flex}.bulk-steps{flex-direction:column;gap:22px;display:flex}.bulk-step{align-items:flex-start;gap:14px;display:flex}.bulk-step-num{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .bulk-step-num{color:#818cf8;background:#6366f12e;border-color:#6366f159}.bulk-step-content{flex:1;min-width:0}.bulk-step-title{color:var(--color-text-primary,#111827);margin-bottom:3px;font-size:14px;font-weight:600}.bulk-step-desc{color:var(--color-text-secondary,#6b7280);margin:0 0 10px;font-size:12.5px;line-height:1.4}.template-card{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.template-card:hover{background:var(--color-bg-subtle,#f1f5f9);border-color:var(--color-border-hover,#cbd5e1)}.template-card-left{align-items:center;gap:10px;min-width:0;display:flex}.template-icon{color:#059669;background:#ecfdf5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .template-icon{color:#34d399;background:#10b98129}.template-meta{flex-direction:column;min-width:0;display:flex}.template-name{color:var(--color-text-primary,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.template-hint{color:var(--color-text-secondary,#64748b);font-size:11.5px}.bulk-dropzone{border:2px dashed var(--color-border,#d1d5db);text-align:center;background:var(--color-surface-alt,#f9fafb);cursor:pointer;border-radius:10px;padding:24px 18px;transition:all .2s}.bulk-dropzone:hover,.bulk-dropzone.dragover{background:#f5f3ff;border-color:#4f46e5}[data-theme=dark] .bulk-dropzone:hover,[data-theme=dark] .bulk-dropzone.dragover{background:#6366f11f;border-color:#6366f1}.dropzone-idle{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dropzone-icon-circle{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s;display:flex}[data-theme=dark] .dropzone-icon-circle{color:#818cf8;background:#6366f12e}.bulk-dropzone:hover .dropzone-icon-circle{transform:translateY(-2px)}.dropzone-text{flex-direction:column;gap:3px;display:flex}.dropzone-primary-text{color:var(--color-text-primary,#374151);font-size:13px}.dropzone-primary-text strong{color:#4f46e5}[data-theme=dark] .dropzone-primary-text strong{color:#818cf8}.dropzone-sub-text{color:var(--color-text-secondary,#9ca3af);font-size:11.5px}.file-preview-card{background:var(--color-surface,#fff);text-align:left;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #4f46e514}[data-theme=dark] .file-preview-card{border-color:#6366f159}.file-preview-icon{color:#4338ca;background:#e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=dark] .file-preview-icon{color:#818cf8;background:#6366f133}.file-preview-info{flex:1;min-width:0}.file-preview-name{color:var(--color-text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.file-preview-status{color:#059669;font-size:11.5px;font-weight:500}[data-theme=dark] .file-preview-status{color:#34d399}.file-preview-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:inline-flex}.file-preview-remove:hover{color:#dc2626;background:#fee2e2}[data-theme=dark] .file-preview-remove:hover{color:#f87171;background:#ef44442e}.guidelines-card{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.guidelines-row{color:var(--color-text-secondary,#475569);align-items:baseline;gap:8px;font-size:12px;line-height:1.4;display:flex}.guideline-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.guideline-badge.required{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .guideline-badge.required{color:#f87171;background:#ef444429;border-color:#ef44444d}.guideline-badge.optional{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=dark] .guideline-badge.optional{color:#cbd5e1;background:#334155;border-color:#475569}.page-accommodation .day-list{flex-direction:column;gap:2px;max-height:calc(100vh - 270px);padding-right:2px;display:flex;overflow-y:auto}.page-accommodation .day-item{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.page-accommodation .day-item:hover{background:var(--color-surface-alt,#f9fafb)}.page-accommodation .day-item.active{background:#eef2ff;border-color:#c7d2fe}[data-theme=dark] .page-accommodation .day-item.active{background:#6366f129;border-color:#6366f159}.page-accommodation .day-item .dot{background:var(--color-surface-alt,#f1f5f9);width:32px;height:32px;color:var(--color-text-secondary,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-accommodation .day-item.active .dot{color:#fff;background:#4f46e5}.page-accommodation .day-item .info{flex:1;min-width:0}.page-accommodation .day-item .name{color:var(--color-text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.page-accommodation .day-item.active .name{color:#3730a3}[data-theme=dark] .page-accommodation .day-item.active .name{color:#c7d2fe}.page-accommodation .day-item .sub{color:var(--color-text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.meal-type-badge{text-transform:capitalize;letter-spacing:.2px;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.meal-type-breakfast{color:#92400e;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .meal-type-breakfast{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b4d}.meal-type-lunch{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .meal-type-lunch{color:#34d399;background:#10b98129;border-color:#10b9814d}.meal-type-high_tea,.meal-type-tea{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}[data-theme=dark] .meal-type-high_tea,[data-theme=dark] .meal-type-tea{color:#c084fc;background:#a855f729;border-color:#a855f74d}.meal-type-dinner{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}[data-theme=dark] .meal-type-dinner{color:#818cf8;background:#6366f129;border-color:#6366f14d}.meal-type-snacks,.meal-type-other{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=dark] .meal-type-snacks,[data-theme=dark] .meal-type-other{color:#cbd5e1;background:#334155;border-color:#475569}.page-accommodation .stackbar{background:var(--color-surface-alt,#f1f5f9);border-radius:6px;height:14px;margin:14px 0 16px;display:flex;overflow:hidden}.page-accommodation .legend-row{border-bottom:1px solid var(--color-border,#f8fafc);align-items:center;gap:10px;padding:7px 0;display:flex}.page-accommodation .legend-row:last-of-type{border-bottom:none}.page-accommodation .legend-row .dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.page-accommodation .legend-row .lname{color:var(--color-text-primary,#374151);flex:1;font-size:13px;font-weight:500}.page-accommodation .legend-row .lval{color:var(--color-text-primary,#111827);font-size:13.5px;font-weight:700}.page-accommodation .note-row{border-top:1px solid var(--color-border,#f1f5f9);color:var(--color-text-primary,#374151);justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;font-size:13px;display:flex}.header-search-wrap{align-items:center;margin-right:4px;display:flex;position:relative}.search-input-box{align-items:center;width:100%;display:flex;position:relative}.search-input-box .search-input-icon{pointer-events:none;color:var(--color-text-disabled);z-index:2;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search-wrap:focus-within .search-input-icon{color:var(--color-primary)}.header-search-wrap .search-global{border:1px solid var(--color-border-strong);width:380px;height:40px;color:var(--color-text-primary);box-shadow:none;border-radius:999px;padding:0 96px 0 40px;font-size:13.5px;line-height:20px;transition:width .22s cubic-bezier(.16,1,.3,1),border-color .15s,box-shadow .15s,background-color .15s;background:var(--color-surface-alt)!important;background-image:none!important;outline:none!important}.header-search-wrap .search-global::placeholder{color:var(--color-text-secondary);opacity:.85}.header-search-wrap .search-global:hover{border-color:var(--color-text-disabled)}.header-search-wrap .search-global:focus,.header-search-wrap .search-global:focus-visible{border-color:var(--color-primary);width:460px;box-shadow:0 0 0 3px #6366f12e;background:var(--color-surface)!important;background-image:none!important;outline:none!important}.search-input-suffix{z-index:2;pointer-events:none;align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-btn{pointer-events:auto;width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:#94a3b824;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,transform .1s;display:inline-flex;position:static;transform:none}.search-clear-btn.hidden{display:none!important}.search-clear-btn:hover{color:var(--color-text-primary);background:#94a3b847}.search-kbd-hint{pointer-events:none;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:15px;display:inline-flex;position:static;transform:none;box-shadow:0 1px 1px #0000000f}.search-dropdown{background:var(--color-surface);border:1px solid var(--color-border-strong);z-index:1060;border-radius:14px;flex-direction:column;width:460px;max-width:calc(100vw - 24px);max-height:520px;animation:.15s ease-out searchDropdownSlide;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000038,0 4px 12px #0000001a}.search-dropdown.hidden{display:none!important}@keyframes searchDropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-scope-bar{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.search-scope-title{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.search-scope-pills{align-items:center;gap:6px;min-width:0;display:flex}.search-scope-pill{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:180px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s;overflow:hidden}.search-scope-pill:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.search-scope-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-dropdown-body{max-height:410px;padding:8px;overflow-y:auto}.search-group{margin-bottom:10px}.search-group:last-child{margin-bottom:0}.search-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:10.5px;font-weight:700;display:flex}.search-group-badge{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.search-item{color:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background .1s;display:flex;position:relative}.search-item:hover,.search-item.is-selected{background:var(--color-surface-alt)}.search-item.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.search-item-avatar{width:32px;height:32px;color:var(--color-primary);background:#6366f126;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.search-item-icon{background:var(--color-surface-alt);width:32px;height:32px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-item-info{flex:1;min-width:0;overflow:hidden}.search-item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.search-item-subtitle{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;line-height:1.35;overflow:hidden}.search-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;max-width:130px;margin-left:6px;display:flex}.search-item-event{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.search-loading-state,.search-empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding:28px 18px;display:flex}.search-empty-icon{background:var(--color-surface-alt);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-disabled);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.search-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.6s linear infinite searchSpin}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-dropdown-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:11.5px;display:flex}.search-dropdown-footer a{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.search-dropdown-footer a:hover{text-decoration:underline}.search-shortcuts-hint{color:var(--color-text-disabled);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:10.5px;display:flex}.search-page{max-width:1100px;margin-inline:auto}.search-hero-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:24px;padding:20px}.search-hero-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-hero-input-wrap{flex:320px;align-items:center;display:flex;position:relative}.search-hero-input-wrap .search-hero-icon{color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-hero-input{border:1px solid var(--color-border-strong);background:var(--color-surface-alt);width:100%;height:44px;color:var(--color-text-primary);border-radius:10px;outline:none;padding:0 40px 0 42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-hero-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #6366f126}.search-hero-select{border:1px solid var(--color-border-strong);background:var(--color-surface-alt);height:44px;color:var(--color-text-primary);border-radius:10px;outline:none;min-width:190px;padding:0 14px;font-size:13.5px}.search-hero-select:focus{border-color:var(--color-primary)}.search-tabs-bar{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.search-tab-link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.search-tab-link:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.search-tab-link.is-active{background:var(--color-primary);color:#fff;font-weight:600}.search-tab-count{background:#00000014;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.search-tab-link.is-active .search-tab-count{color:#fff;background:#ffffff40}.search-section{margin-bottom:32px}.search-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-section-title{color:var(--color-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.search-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.search-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.search-result-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.search-result-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.search-result-avatar{width:42px;height:42px;color:var(--color-primary);background:#6366f126;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.search-result-icon-box{background:var(--color-surface-alt);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.search-result-details{flex:1;min-width:0}.search-result-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-result-name{color:var(--color-text-primary);font-size:14px;font-weight:600;text-decoration:none}.search-result-name:hover{color:var(--color-primary);text-decoration:underline}.search-reg-tag{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:600}.search-result-meta-row{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:12px;display:flex}.search-result-meta-item{align-items:center;gap:4px;display:flex}.search-result-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.search-empty-hero{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:60px 20px}.search-empty-hero h3{color:var(--color-text-primary);margin-top:12px;margin-bottom:6px;font-size:18px;font-weight:600}.search-empty-hero p{color:var(--color-text-secondary);max-width:450px;margin-inline:auto;font-size:14px}.search-quick-shortcuts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}@media (width<=1100px){.header-search-wrap .search-global{width:300px}.header-search-wrap .search-global:focus,.search-dropdown{width:380px}}@media (width<=768px){.header-search-wrap .search-global{width:220px;padding-right:40px}.header-search-wrap .search-global:focus{width:270px}.search-dropdown{width:330px;right:-20px}.search-kbd-hint{display:none}.search-result-card{flex-direction:column;align-items:flex-start}.search-result-actions{border-top:1px solid var(--color-border);justify-content:flex-end;width:100%;margin-top:8px;padding-top:8px}}.header-notification-wrap{align-items:center;display:flex;position:relative}.notification-bell-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.notification-bell-btn:hover,.notification-bell-btn.is-active{background:var(--color-surface-alt);color:var(--color-text-primary)}.notification-bell-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block}.notification-bell-btn:hover .notification-bell-icon,.notification-bell-btn.is-active .notification-bell-icon{transform:rotate(8deg)}.notification-badge{color:#fff;text-align:center;white-space:nowrap;border:2px solid var(--color-surface);pointer-events:none;background:#ef4444;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;animation:.25s cubic-bezier(.175,.885,.32,1.275) notificationBadgePop;position:absolute;top:1px;right:1px;box-shadow:0 1px 3px #ef444466}.notification-badge.hidden{display:none!important}@keyframes notificationBadgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.notification-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);z-index:120;flex-direction:column;width:390px;max-width:calc(100vw - 20px);animation:.18s cubic-bezier(.16,1,.3,1) notificationPanelFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 35px -4px #0f172a26,0 6px 12px -4px #0f172a14}.notification-dropdown.hidden{display:none!important}@keyframes notificationPanelFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-dropdown-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:14px 16px 12px}.notification-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-title-left{align-items:center;gap:8px;display:flex}.notification-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.2}.notification-unread-pill{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}[data-theme=dark] .notification-unread-pill{color:#a5b4fc;background:#312e81}.notification-mark-all-btn{color:var(--color-primary);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.notification-mark-all-btn:hover{background:var(--color-surface-alt);color:var(--color-primary-hover,#4338ca)}.notification-mark-all-btn.hidden{display:none!important}.notification-context-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex;overflow:hidden}.notification-context-label svg{color:var(--color-text-disabled);flex-shrink:0}.notification-tabs{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);gap:4px;padding:4px 8px;display:flex}.notification-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.notification-tab:hover{color:var(--color-text-primary)}.notification-tab.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0000000f}.notification-tab-count{color:var(--color-text-secondary);background:#94a3b833;border-radius:999px;padding:1px 5px;font-size:10.5px;font-weight:600;line-height:1.2}.notification-tab.active .notification-tab-count{color:#4f46e5;background:#eef2ff}[data-theme=dark] .notification-tab.active .notification-tab-count{color:#a5b4fc;background:#312e81}.notification-list-wrap{overscroll-behavior:contain;max-height:380px;overflow-y:auto}.notification-list-wrap::-webkit-scrollbar{width:5px}.notification-list-wrap::-webkit-scrollbar-track{background:0 0}.notification-list-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid var(--color-border);transition:background-color .12s;position:relative}.notification-item:last-child{border-bottom:none}.notification-item-link{color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .12s;display:flex}.notification-item-link:hover{background:var(--color-surface-alt)}.notification-item.is-unread{background:#6366f10a}[data-theme=dark] .notification-item.is-unread{background:#6366f11a}.notification-item.is-unread:hover{background:#6366f114}.notification-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.notification-item-icon.icon-acc{color:#4f46e5;background:#eef2ff}[data-theme=dark] .notification-item-icon.icon-acc{color:#a5b4fc;background:#1e1b4b}.notification-item-icon.icon-part{color:#059669;background:#ecfdf5}[data-theme=dark] .notification-item-icon.icon-part{color:#6ee7b7;background:#064e3b}.notification-item-icon.icon-checkin{color:#2563eb;background:#eff6ff}[data-theme=dark] .notification-item-icon.icon-checkin{color:#93c5fd;background:#1e3a8a}.notification-item-icon.icon-vol{color:#d97706;background:#fffbeb}[data-theme=dark] .notification-item-icon.icon-vol{color:#fcd34d;background:#78350f}.notification-item-icon.icon-doc{color:#0d9488;background:#f0fdfa}[data-theme=dark] .notification-item-icon.icon-doc{color:#5eead4;background:#134e4a}.notification-item-icon.icon-gen{background:var(--color-surface-alt);color:var(--color-text-secondary)}.notification-item-body{flex:1;min-width:0}.notification-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-item-title{color:var(--color-text-primary);word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.notification-item.is-unread .notification-item-title{font-weight:700}.notification-item-time{color:var(--color-text-disabled);white-space:nowrap;flex-shrink:0;font-size:11px}.notification-item-summary{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-unread-dot{background:#6366f1;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:8px}.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 24px;display:flex}.notification-empty-icon{background:var(--color-surface-alt);width:52px;height:52px;color:var(--color-text-disabled);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.notification-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.notification-empty-desc{color:var(--color-text-secondary);max-width:260px;font-size:12px;line-height:1.45}.notif-page-head{margin-bottom:20px}.notif-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notif-title-row h1{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.25}.notif-event-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.notif-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.notif-stats-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1024px){.notif-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.notif-stats-grid{grid-template-columns:repeat(2,1fr)}}.notif-stats-grid .card.stat{cursor:default;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:12px 16px}.notif-stats-grid .stat .k{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500}.notif-stats-grid .stat .v{color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1.15}.val-success{color:var(--color-success)!important}.val-danger{color:var(--color-error)!important}.notif-card{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);margin-bottom:24px;padding:0;overflow:hidden}.notif-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 16px}.notif-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.notif-toolbar-left{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.notif-search{flex-shrink:0;align-items:center;width:260px;min-width:220px;max-width:280px;margin:0;display:flex;position:relative}.notif-search svg{width:14px;height:14px;color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.notif-search input{font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;border:1px solid var(--color-border-strong)!important;background:var(--color-surface-alt)!important;width:100%!important;height:32px!important;color:var(--color-text-primary)!important;border-radius:6px!important;padding:0 10px 0 30px!important;font-size:13px!important}.notif-search input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #6366f126}.notif-select{cursor:pointer;outline:none;transition:border-color .15s;border:1px solid var(--color-border-strong)!important;background:var(--color-surface-alt)!important;width:auto!important;height:32px!important;color:var(--color-text-primary)!important;border-radius:6px!important;flex-shrink:0!important;padding:0 26px 0 10px!important;font-size:13px!important;font-weight:500!important}.notif-select.select-status{width:135px!important;min-width:135px!important}.notif-select.select-template{width:175px!important;min-width:175px!important}.notif-select:focus{border-color:var(--color-primary);background:var(--color-surface)}.notif-filter-btn{border-radius:6px!important;flex-shrink:0!important;height:32px!important;padding:0 12px!important;font-size:13px!important}.notif-table-wrap{background:var(--color-surface);width:100%;overflow-x:auto}.notif-table-wrap table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.notif-table-wrap table.data th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.notif-table-wrap table.data td{vertical-align:middle;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:12px 14px}.notif-table-wrap table.data tbody tr:hover td{background:var(--color-surface-alt)}.notif-recipient-cell{flex-direction:column;gap:2px;display:flex}.notif-recipient-email{color:var(--color-text-primary);font-size:13px;font-weight:600}.notif-attendee-link{color:var(--color-primary);font-size:11.5px;text-decoration:none}.notif-attendee-link:hover{text-decoration:underline}.notif-subject-cell{-webkit-line-clamp:2;text-overflow:ellipsis;color:var(--color-text-primary);-webkit-box-orient:vertical;max-width:320px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-trigger-cell{flex-direction:column;gap:2px;display:flex}.notif-trigger-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.notif-trigger-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.notif-code-pill{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-block}.notif-time-cell{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.notif-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.notif-pagination-wrap{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;padding:12px 16px;display:flex}.notif-smtp-banner{background:#6366f114;border:1px solid #6366f140;border-radius:8px;margin:16px 16px 0;padding:12px 16px;font-size:13px;line-height:1.45}.notif-smtp-banner-title{color:var(--color-primary);margin-bottom:2px;font-weight:700}.notif-smtp-banner-desc{color:var(--color-text-secondary)}.notif-smtp-grid{grid-template-columns:1.6fr 1fr;gap:20px;padding:20px 16px;display:grid}@media (width<=900px){.notif-smtp-grid{grid-template-columns:1fr}}.notif-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.notif-panel-title{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.notif-panel-subtitle{color:var(--color-text-secondary);margin:0 0 16px;font-size:12.5px}.notif-scope-group{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.notif-scope-tile{border:1px solid var(--color-border-strong);background:var(--color-surface-alt);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.notif-scope-tile:hover{border-color:var(--color-primary)}.notif-scope-tile input[type=radio]{cursor:pointer;accent-color:var(--color-primary);margin-top:3px}.notif-scope-tile-title{color:var(--color-text-primary);font-size:13px;font-weight:600;display:block}.notif-scope-tile-desc{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.notif-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.notif-form-row.host-port{grid-template-columns:3fr 1fr}@media (width<=600px){.notif-form-row,.notif-form-row.host-port{grid-template-columns:1fr}}.notif-form-group{margin-bottom:14px}.notif-form-group:last-child{margin-bottom:0}.notif-form-group .label{color:var(--color-text-primary);margin-bottom:4px;font-size:12.5px;font-weight:600}.notif-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.notif-summary-list{flex-direction:column;gap:10px;font-size:13px;display:flex}.notif-summary-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.notif-summary-item:last-child{border-bottom:none;padding-bottom:0}.notif-summary-label{color:var(--color-text-secondary);font-weight:500}.notif-summary-val{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.notif-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0b1120bf;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0;overflow-y:auto}.notif-modal-overlay.open{display:flex!important}.notif-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) notifModalPop;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #0006}.notif-modal.modal-xl{max-width:840px}body.notif-modal-open{touch-action:none;overflow:hidden!important}#templateEditModal.notif-modal-overlay{background:var(--color-surface);padding:0!important;overflow:hidden!important}.notif-modal.modal-unlayer{background:var(--color-surface);overflow:hidden;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;border:0!important;border-radius:0!important;flex-direction:column!important;display:flex!important}.notif-modal.modal-unlayer .notif-modal-body{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;padding:8px 16px;display:flex;overflow:hidden}.unlayer-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}#unlayerEditorContainer{width:100%;height:100%;min-height:100%}.unlayer-mode-tabs{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.unlayer-mode-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.unlayer-mode-tab.is-active,[data-theme=dark] .unlayer-mode-tab.is-active{background:var(--color-primary);color:#fff}@keyframes notifModalPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.notif-modal-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.notif-modal-head h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.notif-modal-body{background:var(--color-surface);flex:1;padding:20px;overflow-y:auto}.notif-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.placeholders-bar{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:8px 10px;display:flex}.placeholder-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.placeholder-chip:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.notif-preview-box{border:1px solid var(--color-border);color:#1e293b;background:#fff;border-radius:8px;min-height:280px;max-height:480px;padding:16px;overflow-y:auto}[data-theme=dark] .notif-preview-box{color:#f3f4f6;background:#111827;border-color:#374151}.notif-detail-grid{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:140px 1fr;gap:8px 14px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:grid}.notif-detail-label{color:var(--color-text-secondary);font-weight:600}.notif-detail-val{color:var(--color-text-primary);word-break:break-word;font-weight:500}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.ems-picker-wrap{width:100%;display:block;position:relative}.row>.ems-picker-wrap{flex:1;min-width:0}.toolbar .ems-picker-wrap,.filter-bar .ems-picker-wrap,.rpt-filter-bar .ems-picker-wrap,.rpt-filter-group .ems-picker-wrap,.table-toolbar .ems-picker-wrap,.audit-toolbar .ems-picker-wrap,div[style*=display\:flex]>.ems-picker-wrap,div[style*="display: flex"]>.ems-picker-wrap{width:auto;min-width:140px}.ems-picker-wrap input.flatpickr-input{cursor:pointer;background-color:var(--color-surface,#fff);width:100%;color:var(--color-text-primary,#0f172a);padding-right:38px!important}.ems-picker-wrap input.flatpickr-input[readonly]{cursor:pointer}.ems-picker-wrap input.flatpickr-input::placeholder{color:var(--color-text-muted,#94a3b8);opacity:.85;font-size:13px}[data-theme=dark] .ems-picker-wrap input.flatpickr-input::placeholder{color:#64748b;opacity:.9}.ems-picker-icon{color:var(--color-text-secondary,#64748b);pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ems-picker-wrap:hover .ems-picker-icon,.ems-picker-wrap input.flatpickr-input:focus~.ems-picker-icon{color:var(--color-primary,#4f46e5)}.flatpickr-calendar{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important;color:var(--color-text-primary,#0f172a)!important;box-sizing:border-box!important;z-index:99999!important;border-radius:12px!important;width:315px!important;max-width:95vw!important;padding:10px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;line-height:1.4!important;position:absolute!important;overflow:visible!important;box-shadow:0 12px 28px -4px #0f172a24,0 4px 10px -2px #0f172a0f!important}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}.flatpickr-months{justify-content:space-between!important;align-items:center!important;height:34px!important;margin-bottom:8px!important;padding:0 2px!important;display:flex!important;position:relative!important}.flatpickr-months .flatpickr-month{height:34px!important;color:var(--color-text-primary,#0f172a)!important;fill:var(--color-text-primary,#0f172a)!important;flex:1!important;justify-content:center!important;align-items:center!important;font-weight:600!important;line-height:34px!important;display:flex!important;position:static!important}.flatpickr-current-month{color:var(--color-text-primary,#0f172a)!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;height:30px!important;padding:0!important;font-size:13.5px!important;font-weight:600!important;display:flex!important;position:static!important}.flatpickr-current-month .numInputWrapper,.flatpickr-current-month .cur-month{display:none!important}.flatpickr-current-month select.flatpickr-monthDropdown-months,.flatpickr-current-month select.ems-year-select{appearance:none!important;background-color:var(--color-surface-alt,#f8fafc)!important;border:1px solid var(--color-border,#e2e8f0)!important;color:var(--color-text-primary,#0f172a)!important;cursor:pointer!important;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;border-radius:6px!important;outline:none!important;height:30px!important;padding:4px 22px 4px 8px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;transition:all .15s!important}.flatpickr-current-month select.flatpickr-monthDropdown-months:hover,.flatpickr-current-month select.flatpickr-monthDropdown-months:focus,.flatpickr-current-month select.ems-year-select:hover,.flatpickr-current-month select.ems-year-select:focus{background-color:var(--color-surface,#fff)!important;border-color:var(--color-primary,#4f46e5)!important;box-shadow:0 0 0 2px #4f46e51f!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{border:1px solid var(--color-border,#e2e8f0)!important;background:var(--color-surface,#fff)!important;width:30px!important;height:30px!important;color:var(--color-text-secondary,#64748b)!important;fill:var(--color-text-secondary,#64748b)!important;cursor:pointer!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:flex!important;position:static!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:var(--color-surface-alt,#f1f5f9)!important;color:var(--color-primary,#4f46e5)!important;fill:var(--color-primary,#4f46e5)!important;border-color:var(--color-primary,#4f46e5)!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px!important;height:14px!important}.flatpickr-weekdays{box-sizing:border-box!important;width:100%!important;height:28px!important;margin-bottom:2px!important;padding:0!important;display:flex!important}.flatpickr-weekdaycontainer{align-items:center!important;width:100%!important;display:flex!important}span.flatpickr-weekday{text-align:center!important;text-transform:uppercase!important;letter-spacing:.05em!important;width:14.2857%!important;max-width:14.2857%!important;color:var(--color-text-secondary,#64748b)!important;box-sizing:border-box!important;flex:0 0 14.2857%!important;font-size:11px!important;font-weight:700!important;line-height:28px!important;display:block!important}.flatpickr-days{box-sizing:border-box!important;width:100%!important;display:flex!important}.dayContainer{text-align:left!important;box-sizing:border-box!important;outline:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding:0!important;display:flex!important;transform:none!important}.flatpickr-day{box-sizing:border-box!important;width:14.2857%!important;max-width:14.2857%!important;height:36px!important;color:var(--color-text-primary,#0f172a)!important;cursor:pointer!important;text-align:center!important;border:1px solid #0000!important;border-radius:8px!important;flex:0 0 14.2857%!important;justify-content:center!important;align-items:center!important;margin:1px 0!important;font-size:13px!important;font-weight:500!important;line-height:36px!important;transition:all .12s!important;display:inline-flex!important}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--color-surface-alt,#f1f5f9)!important;color:var(--color-text-primary,#0f172a)!important;border-color:#0000!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--color-text-disabled,#94a3b8)!important}.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--color-surface-alt,#f1f5f9)!important;color:var(--color-text-secondary,#64748b)!important}.flatpickr-day.today{border-color:var(--color-primary,#4f46e5)!important;color:var(--color-primary,#4f46e5)!important;background:0 0!important;font-weight:700!important}.flatpickr-day.today:hover{background:var(--indigo-soft,#eef0ff)!important;color:var(--color-primary,#4f46e5)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected.nextMonthDay{background:var(--color-primary,#4f46e5)!important;border-color:var(--color-primary,#4f46e5)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 6px #4f46e559!important}.flatpickr-day.inRange{background:var(--indigo-soft,#eef0ff)!important;color:var(--color-primary,#4f46e5)!important;border-color:#0000!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--color-text-disabled,#cbd5e1)!important;cursor:not-allowed!important;opacity:.45!important;background:0 0!important}.flatpickr-calendar.hasTime .flatpickr-time,.flatpickr-time{border-top:1px solid var(--color-border,#e2e8f0)!important;background:var(--color-surface-alt,#f8fafc)!important;box-sizing:border-box!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:54px!important;min-height:54px!important;max-height:60px!important;margin-top:10px!important;padding:6px 12px!important;line-height:54px!important;display:flex!important;overflow:visible!important}.flatpickr-time .numInputWrapper{float:none!important;border-radius:8px!important;flex:0 0 76px!important;width:76px!important;max-width:76px!important;height:40px!important;position:relative!important}.flatpickr-time.time24hr .numInputWrapper{flex:0 0 76px!important;width:76px!important;max-width:76px!important}.flatpickr-time .numInputWrapper input.flatpickr-hour,.flatpickr-time .numInputWrapper input.flatpickr-minute{width:100%!important;height:40px!important;color:var(--color-text-primary,#0f172a)!important;background:var(--color-surface,#fff)!important;border:1.5px solid var(--color-border,#e2e8f0)!important;text-align:center!important;box-sizing:border-box!important;border-radius:8px!important;padding:0 24px 0 10px!important;font-size:18px!important;font-weight:700!important;line-height:38px!important;transition:all .15s!important}.flatpickr-time .numInputWrapper input:hover,.flatpickr-time .numInputWrapper input:focus{background:var(--color-surface,#fff)!important;border-color:var(--color-primary,#4f46e5)!important}.flatpickr-time .numInputWrapper span{box-sizing:border-box!important;cursor:pointer!important;opacity:.8!important;z-index:2!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:22px!important;height:18px!important;padding:0!important;transition:opacity .15s,background-color .15s!important;display:flex!important;position:absolute!important;right:3px!important}.flatpickr-time .numInputWrapper:hover span{opacity:1!important}.flatpickr-time .numInputWrapper span:hover{background-color:var(--color-surface-alt,#f1f5f9)!important;opacity:1!important}.flatpickr-time .numInputWrapper span.arrowUp{top:2px!important}.flatpickr-time .numInputWrapper span.arrowDown{top:auto!important;bottom:2px!important}.flatpickr-time .numInputWrapper span:after{content:""!important;width:0!important;height:0!important;margin:auto!important;display:block!important;position:static!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-left:4.5px solid #0000!important;border-right:4.5px solid #0000!important;border-bottom:5.5px solid var(--color-text-secondary,#64748b)!important;border-top:none!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-left:4.5px solid #0000!important;border-right:4.5px solid #0000!important;border-top:5.5px solid var(--color-text-secondary,#64748b)!important;border-bottom:none!important}.flatpickr-time .numInputWrapper span.arrowUp:hover:after{border-bottom-color:var(--color-primary,#4f46e5)!important}.flatpickr-time .numInputWrapper span.arrowDown:hover:after{border-top-color:var(--color-primary,#4f46e5)!important}.flatpickr-time .flatpickr-time-separator{color:var(--color-text-secondary,#64748b)!important;text-align:center!important;float:none!important;flex:0 0 14px!important;width:14px!important;font-size:20px!important;font-weight:800!important;line-height:40px!important;display:inline-block!important}.flatpickr-time .flatpickr-am-pm{letter-spacing:.04em!important;height:40px!important;color:var(--color-primary,#4f46e5)!important;background:var(--indigo-soft,#eef0ff)!important;cursor:pointer!important;float:none!important;-webkit-user-select:none!important;user-select:none!important;border:1.5px solid #4f46e540!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:58px!important;margin-left:2px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important;line-height:38px!important;transition:all .15s!important;display:inline-flex!important}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:var(--color-primary,#4f46e5)!important;color:#fff!important}.flatpickr-time.time24hr .flatpickr-am-pm{display:none!important}.flatpickr-calendar.noCalendar{width:250px!important;min-width:240px!important;padding:12px 14px 10px!important}.flatpickr-calendar.noCalendar .flatpickr-time{background:0 0!important;border-top:none!important;height:auto!important;margin-top:0!important;padding:6px 0!important}.ems-timepicker-header{border-bottom:1px solid var(--color-border,#e2e8f0);text-align:center;margin-bottom:4px;padding-bottom:6px}.ems-timepicker-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:600}.ems-picker-footer{border-top:1px solid var(--color-border,#e2e8f0)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;display:flex!important}.ems-picker-btn{border:1px solid var(--color-border,#e2e8f0)!important;background:var(--color-surface,#fff)!important;height:30px!important;color:var(--color-text-secondary,#64748b)!important;cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.ems-picker-btn:hover{background:var(--color-surface-alt,#f1f5f9)!important;color:var(--color-text-primary,#0f172a)!important;border-color:var(--color-border-hover,#cbd5e1)!important}.ems-picker-btn--today{color:var(--color-primary,#4f46e5)!important}.ems-picker-btn--today:hover{background:var(--indigo-soft,#eef0ff)!important;color:var(--color-primary-hover,#4338ca)!important;border-color:var(--color-primary,#4f46e5)!important}.ems-picker-btn--clear{color:var(--color-error,#dc2626)!important}.ems-picker-btn--clear:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.ems-picker-btn--apply{background:var(--color-primary,#4f46e5)!important;color:#fff!important;border-color:var(--color-primary,#4f46e5)!important;margin-left:auto!important}.ems-picker-btn--apply:hover{background:var(--color-primary-hover,#4338ca)!important;border-color:var(--color-primary-hover,#4338ca)!important;color:#fff!important}[data-theme=dark] .flatpickr-calendar,.flatpickr-calendar[data-theme=dark]{background:var(--color-surface,#131b2e)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text-primary,#f1f5f9)!important;box-shadow:0 12px 28px -4px #0000008c,0 4px 10px -2px #00000059!important}[data-theme=dark] .flatpickr-current-month select.flatpickr-monthDropdown-months,[data-theme=dark] .flatpickr-current-month select.ems-year-select,.flatpickr-calendar[data-theme=dark] .flatpickr-current-month select.flatpickr-monthDropdown-months,.flatpickr-calendar[data-theme=dark] .flatpickr-current-month select.ems-year-select{background-color:var(--color-surface-alt,#1a2338)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text-primary,#f1f5f9)!important}[data-theme=dark] .flatpickr-current-month select.flatpickr-monthDropdown-months:hover,[data-theme=dark] .flatpickr-current-month select.flatpickr-monthDropdown-months:focus,[data-theme=dark] .flatpickr-current-month select.ems-year-select:hover,[data-theme=dark] .flatpickr-current-month select.ems-year-select:focus,.flatpickr-calendar[data-theme=dark] .flatpickr-current-month select.flatpickr-monthDropdown-months:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-current-month select.ems-year-select:hover{background-color:var(--color-surface,#131b2e)!important;border-color:var(--color-primary,#6366f1)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-prev-month,[data-theme=dark] .flatpickr-calendar .flatpickr-next-month,.flatpickr-calendar[data-theme=dark] .flatpickr-prev-month,.flatpickr-calendar[data-theme=dark] .flatpickr-next-month{background:var(--color-surface-alt,#1a2338)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text-secondary,#94a3b8)!important;fill:var(--color-text-secondary,#94a3b8)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-prev-month:hover,[data-theme=dark] .flatpickr-calendar .flatpickr-next-month:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-prev-month:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-next-month:hover{background:var(--color-surface,#131b2e)!important;border-color:var(--color-primary,#6366f1)!important;color:#fff!important;fill:#fff!important}[data-theme=dark] .flatpickr-calendar .flatpickr-day,.flatpickr-calendar[data-theme=dark] .flatpickr-day{color:var(--color-text-primary,#f1f5f9)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-day:hover{background:var(--color-surface-alt,#1a2338)!important;color:#fff!important}[data-theme=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay,[data-theme=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay,.flatpickr-calendar[data-theme=dark] .flatpickr-day.prevMonthDay,.flatpickr-calendar[data-theme=dark] .flatpickr-day.nextMonthDay{color:var(--color-text-disabled,#64748b)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-day.today,.flatpickr-calendar[data-theme=dark] .flatpickr-day.today{border-color:var(--color-primary,#6366f1)!important;color:var(--color-primary,#818cf8)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time,.flatpickr-calendar[data-theme=dark] .flatpickr-time{background:var(--color-surface-alt,#1a2338)!important;border-color:var(--color-border,#1e293b)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper input,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper input{background:var(--color-surface,#131b2e)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text-primary,#f1f5f9)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .flatpickr-am-pm,.flatpickr-calendar[data-theme=dark] .flatpickr-time .flatpickr-am-pm{color:#a5b4fc!important;background:#6366f133!important;border-color:#6366f166!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-time .flatpickr-am-pm:hover{background:var(--color-primary,#6366f1)!important;color:#fff!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:after,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#94a3b8!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:after,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#94a3b8!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper span:hover,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper span:hover{background-color:var(--color-surface,#131b2e)!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:hover:after,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper span.arrowUp:hover:after{border-bottom-color:#818cf8!important}[data-theme=dark] .flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:hover:after,.flatpickr-calendar[data-theme=dark] .flatpickr-time .numInputWrapper span.arrowDown:hover:after{border-top-color:#818cf8!important}[data-theme=dark] .flatpickr-calendar .ems-picker-footer,[data-theme=dark] .flatpickr-calendar .ems-timepicker-header,.flatpickr-calendar[data-theme=dark] .ems-picker-footer,.flatpickr-calendar[data-theme=dark] .ems-timepicker-header{border-color:var(--color-border,#1e293b)!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn,.flatpickr-calendar[data-theme=dark] .ems-picker-btn{background:var(--color-surface,#131b2e)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text-primary,#f1f5f9)!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn:hover,.flatpickr-calendar[data-theme=dark] .ems-picker-btn:hover{background:var(--color-surface-alt,#1a2338)!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--today,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--today{color:#818cf8!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--today:hover,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--today:hover{background:#6366f133!important;border-color:#6366f1!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--clear,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--clear{color:#f87171!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--clear:hover,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--clear:hover{background:#dc262633!important;border-color:#dc262666!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--apply,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--apply{background:var(--color-primary,#6366f1)!important;border-color:var(--color-primary,#6366f1)!important;color:#fff!important}[data-theme=dark] .flatpickr-calendar .ems-picker-btn--apply:hover,.flatpickr-calendar[data-theme=dark] .ems-picker-btn--apply:hover{background:var(--color-primary-hover,#818cf8)!important}.testing-wrap{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:24px 28px 60px}.testing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.testing-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.testing-title{color:var(--color-text-primary,#0f172a);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.testing-subtitle{color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:13px}.testing-mcp-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .testing-mcp-pill{color:#6ee7b7;background:#065f4640;border-color:#6ee7b733}.testing-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite testingPulse}@keyframes testingPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.testing-nav-bar{border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.testing-tabs{flex-wrap:wrap;gap:8px;display:flex}.testing-tab-item{color:var(--color-text-secondary,#64748b);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.testing-tab-item:hover{color:var(--color-text-primary,#0f172a)}.testing-tab-item.active{color:var(--color-primary,#4f46e5);border-bottom-color:var(--color-primary,#4f46e5)}.testing-tab-item svg{flex-shrink:0;width:16px;height:16px}.testing-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.testing-metric-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex}.testing-metric-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.testing-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#64748b);font-size:11px;font-weight:700}.testing-metric-icon-wrap{background:var(--color-surface-alt,#f1f5f9);width:32px;height:32px;color:var(--color-primary,#4f46e5);border-radius:8px;justify-content:center;align-items:center;display:flex}.testing-metric-icon-wrap svg{width:16px;height:16px}.testing-metric-val{color:var(--color-text-primary,#0f172a);font-size:28px;font-weight:800;line-height:1.1}.testing-metric-sub{color:var(--color-text-secondary,#64748b);margin-top:6px;font-size:12px}.testing-progress-track{background:var(--color-surface-alt,#f1f5f9);border-radius:999px;width:100%;height:6px;margin-top:10px;overflow:hidden}.testing-progress-fill{background:var(--color-success,#16a34a);border-radius:999px;height:100%;transition:width .3s}.testing-modules-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.testing-module-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);flex-direction:column;justify-content:space-between;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.testing-module-card:hover{border-color:var(--color-primary,#4f46e5);box-shadow:var(--shadow-md,0 4px 12px #00000014)}.testing-module-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.testing-module-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#64748b);font-size:13px;font-weight:700}.testing-module-count{color:var(--color-text-primary,#0f172a);font-size:22px;font-weight:800}.testing-module-count small{color:var(--color-text-secondary,#64748b);margin-left:2px;font-size:12px;font-weight:500}.testing-module-footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.testing-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);margin-bottom:24px;overflow:visible}.testing-card-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);border-top-left-radius:9px;border-top-right-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.testing-card-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:15px;font-weight:700}.testing-card-subtitle{color:var(--color-text-secondary,#64748b);margin-top:2px;font-size:12px}.testing-card-body{padding:20px}.testing-table-wrap{width:100%;overflow-x:auto}.testing-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.testing-table th{background:var(--color-surface-alt,#f8fafc);color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:10px 18px;font-size:11px;font-weight:600}.testing-table td{border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#0f172a);vertical-align:middle;padding:12px 18px}.testing-table tr:last-child td{border-bottom:none}.testing-table tr:hover td{background:var(--color-surface-alt,#f8fafc)}.testing-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.testing-badge-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.testing-badge-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.testing-badge-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.testing-badge-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.testing-badge-secondary{background:var(--color-surface-alt,#f1f5f9);color:var(--color-text-secondary,#64748b);border:1px solid var(--color-border,#cbd5e1)}.testing-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.testing-status-dot.passed{background:#10b981}.testing-status-dot.failed{background:#ef4444}.testing-status-dot.pending{background:#94a3b8}.testing-fail-card{background:var(--color-surface,#fff);border-radius:var(--radius-md,10px);border:1px solid #fecaca;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #ef444414}.testing-fail-header{background:#fef2f2;border-bottom:1px solid #fee2e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.testing-fail-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:18px;display:grid}.testing-error-box{color:#9f1239;word-break:break-word;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px;font-family:monospace;font-size:12px;line-height:1.5}.testing-screenshot-box{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);border-radius:8px;overflow:hidden}.testing-screenshot-thumb{object-fit:cover;object-position:top;cursor:zoom-in;width:100%;height:220px;transition:opacity .15s;display:block}.testing-screenshot-thumb:hover{opacity:.92}.testing-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.testing-modal-backdrop.hidden{display:none!important}.testing-modal-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;border-radius:12px;width:100%;max-width:520px;overflow:visible;box-shadow:0 20px 40px #00000040}.testing-modal-header{background:var(--color-surface-alt,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0);border-top-left-radius:11px;border-top-right-radius:11px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.testing-modal-body{padding:20px}.testing-modal-footer{background:var(--color-surface-alt,#f8fafc);border-top:1px solid var(--color-border,#e2e8f0);border-bottom-right-radius:11px;border-bottom-left-radius:11px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.testing-form-group{margin-bottom:16px}.testing-form-label{color:var(--color-text-primary,#0f172a);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.testing-form-input,.testing-form-select,.testing-form-textarea{border:1px solid var(--color-border-strong,#cbd5e1);border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);width:100%;color:var(--color-text-primary,#0f172a);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.testing-form-input:focus,.testing-form-select:focus,.testing-form-textarea:focus{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px #4f46e526}.testing-code-editor{color:#34d399;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:8px;width:100%;padding:16px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.searchable-select-wrap{box-sizing:border-box;width:100%;display:block;position:relative}.searchable-select-native-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.searchable-select-trigger{background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#cbd5e1);border-radius:var(--radius-sm,6px);width:100%;min-height:38px;color:var(--color-text-primary,#0f172a);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger:hover:not(:disabled){border-color:var(--color-primary,#4f46e5)}.searchable-select-trigger:focus,.searchable-select-wrap.is-open .searchable-select-trigger{border-color:var(--color-primary,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e526}.searchable-select-trigger:disabled{background:var(--color-bg-subtle,#f8fafc);color:var(--color-text-disabled,#94a3b8);cursor:not-allowed;opacity:.7}.searchable-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.searchable-select-label.is-placeholder{color:var(--color-text-secondary,#64748b);font-weight:400}.searchable-select-actions{color:var(--color-text-secondary,#64748b);flex-shrink:0;align-items:center;gap:6px;display:flex}.searchable-select-clear{background:var(--color-surface-alt,#f1f5f9);width:16px;height:16px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.searchable-select-clear:hover{color:var(--color-text-primary,#0f172a);background:#e2e8f0}.searchable-select-chevron{color:var(--color-text-secondary,#64748b);flex-shrink:0;transition:transform .2s}.searchable-select-wrap.is-open .searchable-select-chevron{transform:rotate(180deg)}.searchable-select-dropdown{z-index:9999999;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);box-sizing:border-box;flex-direction:column;min-width:200px;animation:.1s ease-out searchableSelectFadeIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.searchable-select-dropdown[hidden]{display:none!important}.searchable-select-dropdown.is-drop-up,.searchable-select-wrap.is-drop-up .searchable-select-dropdown{box-shadow:0 -10px 25px -5px #00000026,0 -8px 10px -6px #0000001a}@keyframes searchableSelectFadeIn{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.searchable-select-search-wrap{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);align-items:center;gap:8px;padding:8px 10px;display:flex}.searchable-select-search-icon{color:var(--color-text-secondary,#64748b);flex-shrink:0}.searchable-select-search-input{border:1px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface,#fff);min-width:0;color:var(--color-text-primary,#0f172a);font:inherit;box-sizing:border-box;border-radius:4px;outline:none;flex:1;padding:5px 8px;font-size:13px;transition:border-color .12s,box-shadow .12s}.searchable-select-search-input:focus{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px #4f46e526}.searchable-select-search-clear{cursor:pointer;color:var(--color-text-secondary,#64748b);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.searchable-select-search-clear:hover{color:var(--color-text-primary,#0f172a)}.searchable-select-options-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.searchable-select-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#64748b);padding:6px 10px 4px;font-size:11px;font-weight:700}.searchable-select-option{color:var(--color-text-primary,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.searchable-select-option:hover,.searchable-select-option.is-focused{background:var(--color-surface-alt,#f1f5f9);color:var(--color-primary,#4f46e5)}.searchable-select-option.is-selected{color:var(--color-primary,#4f46e5);background:#eef2ff;font-weight:600}[data-theme=dark] .searchable-select-option.is-selected{color:#a5b4fc;background:#6366f12e}.searchable-select-option.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.searchable-select-option.is-hidden{display:none!important}.searchable-select-highlight{color:inherit;background:#fef08ab3;border-radius:2px;padding:0 1px;font-weight:700}[data-theme=dark] .searchable-select-highlight{color:#fef08a;background:#ca8a0473}.searchable-select-check{color:var(--color-primary,#4f46e5);flex-shrink:0}.searchable-select-empty{text-align:center;color:var(--color-text-secondary,#64748b);padding:18px 12px;font-size:13px}.searchable-select-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);color:var(--color-text-secondary,#64748b);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;display:flex}.searchable-select-wrap[data-size=sm],.searchable-select-wrap.wrap-select-sm,.searchable-select-wrap.wrap-testing-filter-select{width:auto}.searchable-select-wrap[data-size=sm] .searchable-select-trigger,.searchable-select-wrap.wrap-select-sm .searchable-select-trigger,.searchable-select-wrap.wrap-testing-filter-select .searchable-select-trigger{border-radius:var(--radius-sm,6px);height:32px;min-height:32px;padding:4px 10px;font-size:12px}.searchable-select-wrap[data-size=sm] .searchable-select-chevron,.searchable-select-wrap.wrap-select-sm .searchable-select-chevron,.searchable-select-wrap.wrap-testing-filter-select .searchable-select-chevron{width:12px;height:12px}
