@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Light%20Az.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Regular%20Az.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Medium%20Az.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Medium%20Az.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Bold%20Az.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/Sofia%20Pro%20Bold%20Az.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--bg: #f2edf3;--surface: #ffffff;--text: #343a40;--muted: #9c9fa6;--muted-strong: #76838f;--border: #ebedf2;--accent: #b66dff;--accent-hover: #c183ff;--accent-strong: #9a55ff;--accent-deep: #7c3aed;--accent-soft: #da8cff;--accent-gradient: linear-gradient(to right, #da8cff, #9a55ff);--accent-tint: rgba(182, 109, 255, .1);--success: #1bcfb4;--info: #198ae3;--warning: #fed713;--danger: #fe7c96;--danger-text: #d64a68;--success-tint: #e8f8ee;--success-border: #b6e2c6;--success-text: #1c6b45;--danger-tint: #fff4f6;--danger-border: #fecdd6;--dark: #3e4b5b;--sidebar: #ffffff;--sidebar-text: #3e4b5b;--sidebar-muted: #9c9fa6;--font-sans: "Sofia Pro", "Segoe UI", "Helvetica Neue", sans-serif;font-family:var(--font-sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:240px;background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.sidebar-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sidebar-menu-toggle span:not(.sr-only){display:block;width:18px;height:1.5px;background:var(--text);box-shadow:0 5px 0 var(--text),0 -5px 0 var(--text)}.sidebar-backdrop{display:none}.sidebar .brand{display:flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--accent-strong);margin-bottom:1.5rem;padding:0 .5rem}.sidebar-brand-menu{position:relative;margin-bottom:1.5rem}.sidebar-brand-trigger{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent-strong);font-size:1.05rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-align:left}.sidebar-brand-trigger:hover,.sidebar-brand-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-tint)}.sidebar-brand-trigger img{display:block;border-radius:6px;flex-shrink:0}.sidebar-brand-label{flex:1;min-width:0}.sidebar-brand-chevron{font-size:.75rem;color:var(--muted-strong);flex-shrink:0}.sidebar-brand-dropdown{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #343a401f}.sidebar-brand-meta{padding:.55rem .65rem .45rem}.sidebar-brand-company{font-weight:700;color:var(--text);line-height:1.3}.sidebar-brand-plan{margin-top:.2rem;font-size:.82rem;color:var(--muted-strong)}.sidebar-brand-divider{height:1px;margin:.25rem 0;background:var(--border)}.sidebar-brand-item{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.sidebar-brand-item:hover{background:var(--accent-tint);color:var(--accent-strong)}.sidebar-brand-item.danger:hover{background:var(--danger-tint);color:var(--danger)}.sidebar .brand img{display:block;border-radius:6px;flex-shrink:0}.sidebar a{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:8px;color:var(--sidebar-text);font-weight:500}.sidebar-nav-icon{display:flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--sidebar-muted)}.sidebar-nav-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sidebar a:hover .sidebar-nav-icon,.sidebar a.active .sidebar-nav-icon{color:var(--accent-strong)}.sidebar-nav-label{min-width:0}.sidebar a:hover,.sidebar a.active{background:var(--accent-tint);color:var(--accent-strong)}.sidebar-kiosk-setup{display:flex;flex-direction:column;gap:.15rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.sidebar-kiosk-setup a{color:var(--accent-strong)}.sidebar-kiosk-setup-label{display:block;line-height:1.35}.sidebar-kiosk-setup-site{display:block;margin-top:.1rem;font-size:.78rem;font-weight:500;color:var(--sidebar-muted);line-height:1.25}.sidebar .nav-group{display:flex;flex-direction:column;gap:.15rem}.sidebar .nav-sub{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0 .35rem .65rem;margin-left:.35rem;border-left:2px solid var(--border)}.sidebar .nav-sub a{padding:.45rem .65rem;font-size:.92rem;color:var(--muted-strong)}.sidebar .nav-sub a:hover,.sidebar .nav-sub a.active{color:var(--accent-strong)}.config-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.config-tab{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.45rem 1rem;color:var(--muted-strong);text-decoration:none;display:inline-flex;align-items:center}.config-tab:hover{border-color:var(--accent);color:var(--accent-strong)}.config-tab.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint);font-weight:600}.settings-page-header,.detail-page-header{display:flex;flex-direction:column;gap:2rem;margin:-16px 0 1.5rem}.settings-page-header .page-header,.detail-page-header .page-header{margin-bottom:0}.parent-nav-label,.settings-parent-label{display:inline-block;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--accent-deep);text-decoration:none}.parent-nav-label:hover,.settings-parent-label:hover{color:var(--accent-strong)}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-category-head h2{margin:0 0 .35rem;font-size:1.15rem}.settings-category-head p{margin:0;color:var(--muted-strong)}.settings-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,300px);justify-content:start;margin-top:1rem}@media(min-width:640px){.settings-card-grid{grid-template-columns:repeat(2,300px)}}@media(min-width:960px){.settings-card-grid{grid-template-columns:repeat(3,300px)}}.settings-card{display:flex;align-items:flex-start;gap:.85rem;width:300px;box-sizing:border-box;padding:1.1rem 1.15rem;background:color-mix(in srgb,var(--accent-tint) 50%,transparent);border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.settings-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-deep) 8%,transparent);box-shadow:0 4px 16px #343a4014}.settings-card-icon{display:flex;flex-shrink:0;width:2rem;height:2rem;color:var(--accent-deep)}.settings-card-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.settings-card-body{min-width:0}.settings-card h3{margin:0 0 .45rem;font-size:1rem;color:var(--accent-deep)}.settings-card p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.45}.comm-prefs-table-wrap{overflow-x:auto;margin-top:.5rem}.comm-prefs-table th,.comm-prefs-table td{vertical-align:middle}.comm-prefs-channel-head{text-align:center;white-space:nowrap;min-width:5.5rem}.comm-prefs-soon{display:block;margin-top:.2rem;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.comm-prefs-event{min-width:14rem}.comm-prefs-event-desc{display:block;margin-top:.25rem;font-size:.85rem;font-weight:400;color:var(--muted-strong);line-height:1.4}.comm-prefs-check-cell{text-align:center}.comm-prefs-check{justify-content:center;margin:0}.slack-setup-guide h3{margin:0 0 .75rem;font-size:1.05rem;color:var(--accent-deep)}.slack-setup-subhead{margin:1.5rem 0 .75rem;font-size:.95rem;color:var(--accent-deep)}.slack-setup-steps{margin:1rem 0 0;padding-left:1.35rem;color:var(--text)}.slack-setup-steps>li{margin-bottom:1.25rem;padding-left:.35rem}.slack-setup-steps>li:last-child{margin-bottom:0}.slack-setup-steps>li>strong{display:block;margin-bottom:.35rem;color:var(--accent-deep)}.slack-setup-steps>li>p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.slack-setup-steps-compact>li{margin-bottom:.65rem;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.slack-scope-table{margin-top:.65rem;font-size:.9rem}.slack-scope-table code{font-size:.85rem}.main{flex:1;padding:1.75rem 2rem;overflow:auto}.page-header{margin-bottom:1.5rem}.page-header-copy{border-left:4px solid var(--accent-deep);padding-left:1rem;min-width:0}.page-header.with-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page-header-actions .site-switcher{flex-direction:row;align-items:center;gap:.5rem;min-width:auto}.site-switcher-stack{display:flex;flex-direction:column;gap:.35rem}.site-show-all{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none}.site-show-all input{margin:0;accent-color:var(--accent)}.site-switcher select:disabled{opacity:.6;cursor:not-allowed}.on-site-all-sites{display:flex;flex-direction:column;gap:2rem}.on-site-site-block-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.on-site-site-block-head h2{margin:0 0 .2rem;font-size:1.25rem}.on-site-site-block-head p{margin:0;color:var(--muted-strong);font-size:.9rem}.on-site-site-block+.on-site-site-block{padding-top:2rem;border-top:1px solid var(--border)}.site-page-header-intro{display:flex;align-items:center;gap:1rem}.site-page-header-text{min-width:0}.site-code-panel{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:12px;background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-strong);font-size:1.45rem;font-weight:800;letter-spacing:.08em;line-height:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:0}button.site-code-panel{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}button.site-code-panel:hover{background:color-mix(in srgb,var(--accent) 16%,var(--accent-tint));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}button.site-code-panel:active{transform:scale(.97)}.site-switcher{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted-strong);min-width:14rem}.site-switcher select{font:inherit;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit}.page-header h1,.page-header-copy h1{margin:0 0 .35rem;font-size:1.6rem}.page-header p,.page-header-copy p{margin:0;color:var(--muted-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.grid-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.metric .label{color:var(--muted);font-size:.875rem}.metric .value{font-size:1.75rem;font-weight:700;margin-top:.35rem}a.metric-link{color:inherit;display:block}a.metric-link:hover{border-color:var(--accent-soft)}.btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;padding:.6rem 1rem;background:var(--accent);color:#fff;cursor:pointer}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent)}.btn.outline{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--muted-strong) 40%,var(--border))}.btn.outline:hover{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent)}.btn.danger{background:var(--danger)}.btn.danger:hover{background:var(--danger-text)}.btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.icon-btn svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{background:var(--accent-hover)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:disabled:hover{background:var(--accent)}.icon-btn.ghost{background:transparent;color:var(--muted-strong);font-size:1.4rem}.icon-btn.ghost:hover{background:var(--accent-tint);color:var(--accent-strong)}.icon-btn.small{width:26px;height:26px;font-size:.9rem}.icon-btn.small svg{width:14px;height:14px}.icon-btn.ghost.danger:hover{background:#fff4f6;color:var(--danger-text)}.section-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.section-head h3{margin:0}.section-head .page-header-actions{margin-left:auto}.section-head.compact{margin-bottom:.75rem}.section-head.compact h4{margin:0;font-size:.95rem;color:var(--muted-strong);font-weight:600}.site-list{display:flex;flex-direction:column;gap:.75rem}.site-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#faf8fb}.site-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--surface);flex-wrap:wrap}.site-toggle{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text);font-weight:600}.site-chevron{color:var(--muted);width:1rem}.site-name{font-size:1rem}.site-code{font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:6px;background:var(--surface-muted, #f3eef6);color:var(--muted-strong);border:1px solid var(--border)}.site-meta{flex:1;color:var(--muted-strong);font-size:.875rem;min-width:12rem}.kiosk-panel{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.kiosk-panel .kiosk-table{table-layout:fixed}.kiosk-panel .kiosk-table .kiosk-col-location,.kiosk-panel .kiosk-table .kiosk-col-slug{width:20%}.kiosk-panel .kiosk-table .kiosk-col-pin{width:10%}.kiosk-panel .kiosk-table .kiosk-col-pairing{width:14%}.kiosk-panel .kiosk-table .kiosk-col-actions{width:36%}.kiosk-panel .kiosk-table .kiosk-col-location,.kiosk-panel .kiosk-table .kiosk-col-slug,.kiosk-panel .kiosk-table .kiosk-col-pin,.kiosk-panel .kiosk-table .kiosk-col-pairing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-panel .kiosk-table .kiosk-col-slug .slug-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.kiosk-panel .kiosk-table .kiosk-col-actions{overflow:visible;white-space:normal}.row-actions.always{opacity:1}.slug-preview,.slug-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;color:var(--accent-strong);background:var(--accent-tint);border-radius:6px;padding:.45rem .65rem;display:inline-block}.slug-preview{width:100%;box-sizing:border-box}.kiosk-pairing-status{display:inline-block;font-size:.85rem;font-weight:600;line-height:1.3}.kiosk-pairing-status.paired{color:var(--success, #166534)}.kiosk-pairing-status.unpaired{color:var(--warning, #b45309)}.field-hint{margin:.4rem 0 0;color:var(--muted);font-size:.8rem}.person-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--accent-strong);font-weight:700;overflow:hidden;flex-shrink:0}.person-avatar.sm{width:32px;height:32px;font-size:.8rem}.person-avatar.lg{width:56px;height:56px;font-size:1.25rem}.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}.person-photo-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem 1rem}.modal-wide{width:min(720px,100%)}.import-subhead{margin:1.25rem 0 .75rem;font-size:.95rem}.mapping-grid{display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow:auto;padding-right:.25rem}.mapping-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.2fr) minmax(80px,1fr);gap:.75rem;align-items:center}.mapping-row.mapping-head{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding-bottom:.15rem}.mapping-source{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mapping-sample{font-size:.8rem;color:var(--muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-row select{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff}.table-scroll{overflow:auto;max-height:220px;border:1px solid var(--border);border-radius:8px}@media(max-width:640px){.form-grid-2,.form-grid-3,.mapping-row{grid-template-columns:1fr}.mapping-row.mapping-head{display:none}}.modal-overlay{position:fixed;inset:0;z-index:50;background:#3e4b5b73;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay.stacked{z-index:60}.modal{width:min(460px,100%);background:var(--surface);border-radius:12px;box-shadow:0 20px 50px #3e4b5b40;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:1.1rem}.modal-body{padding:1.25rem}.modal-body .form-row:last-child{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:#faf8fb}.form-row{margin-bottom:1rem}.form-row label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem}.form-row input,.form-row textarea,.form-row select{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border);font-size:.925rem}.table th{color:var(--muted);font-weight:600}.table tbody tr:hover{background:#faf8fb}.col-actions{width:72px;text-align:right}.row-actions{display:flex;gap:.25rem;justify-content:flex-end;opacity:0;transition:opacity .15s ease-in-out}.table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}.error-banner{background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger-text);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.trial-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.trial-banner a{color:var(--accent-strong);font-weight:600}.server-message-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:8px;padding:12px 16px;margin-bottom:16px}.server-message-banner-content strong{display:block;font-weight:600}.server-message-banner-content p{margin:6px 0 0;font-size:.95rem}.server-message-banner-dismiss,.server-message-dialog-close{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.server-message-banner-dismiss:hover,.server-message-dialog-close:hover{opacity:1}.server-message-dialog{max-width:min(640px,92vw);padding:0;overflow:hidden}.server-message-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.server-message-dialog-header h2{margin:0;font-size:1.1rem}.server-message-dialog-body{padding:12px 20px 20px}.server-message-dialog-body img{display:block;width:100%;height:auto;border-radius:6px}.trial-gate{display:flex;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:2rem 1rem}.trial-gate-card{max-width:32rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 1.75rem;box-shadow:0 8px 24px #3e4b5b14}.trial-gate-card h1{margin:0 0 .75rem;font-size:1.5rem}.trial-gate-card p{margin:0 0 1.25rem;color:var(--muted-strong)}.trial-gate-card .btn{display:inline-flex}.toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100vw - 2.5rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border:1px solid transparent;border-radius:10px;box-shadow:0 8px 24px #3e4b5b24;font-size:.925rem;line-height:1.35;animation:toast-in .22s ease-out}.toast.success{background:var(--success-tint);border-color:var(--success-border);color:var(--success-text)}.toast.error{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger-text)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:.7}.toast-close:hover,.toast-close:focus-visible{opacity:1;background:#d64a681f}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.outline-note{color:var(--muted-strong);font-size:.9rem;border-left:3px solid var(--accent);padding-left:.75rem;margin:.75rem 0 0}.designer-page-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.designer-page-tab{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.45rem 1rem;cursor:pointer;color:var(--muted-strong);display:inline-flex;align-items:center;gap:.45rem}.designer-page-tab.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint);font-weight:600}.designer-page-tab:disabled{opacity:.55;cursor:not-allowed}.designer-layout{display:grid;grid-template-columns:200px 1fr 240px;gap:1rem;min-height:480px}.designer-layout-welcome{grid-template-columns:minmax(0,1fr) 300px}.palette,.inspector,.canvas,.designer-canvas-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.designer-canvas-label{font-weight:600;font-size:.9rem;color:var(--muted-strong);margin-bottom:.75rem}.designer-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.designer-canvas-head .designer-canvas-label{margin-bottom:0}.kiosk-component-showcase{display:flex;min-height:520px;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background-color:var(--kiosk-background);color:var(--kiosk-text);box-shadow:inset 0 1px #ffffff1f}.kiosk-component-showcase-heading{display:flex;flex-direction:column;gap:.25rem}.kiosk-component-showcase-heading>span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kiosk-component-showcase-heading small{color:color-mix(in srgb,var(--kiosk-text) 72%,transparent);font-size:.82rem}.kiosk-component-preview-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kiosk-component-preview-label,.kiosk-component-sample-name{color:color-mix(in srgb,var(--kiosk-text) 70%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kiosk-component-type-samples,.kiosk-component-button-samples{display:grid;gap:.75rem}.kiosk-component-type-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-component-button-samples{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-component-sample{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem;border:1px solid transparent;border-radius:10px;background:#00000024;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.kiosk-component-sample:hover{border-color:#fff6;background:#00000038}.kiosk-component-sample:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.kiosk-component-sample.selected{border-color:#ffffffd9;background:#00000042;box-shadow:0 0 0 3px #ffffff29}.kiosk-component-type-samples .kiosk-component-sample>div{width:100%}.kiosk-component-preview-button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border:0;box-shadow:0 8px 24px #0000003d;white-space:nowrap}@media(max-width:900px){.kiosk-component-button-samples{grid-template-columns:1fr}}@media(max-width:640px){.kiosk-component-type-samples{grid-template-columns:1fr}}.inspector-section+.inspector-section{border-top:1px solid var(--border)}.inspector-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 0;background:none;border:0;cursor:pointer;color:inherit;text-align:left}.inspector-section-title{font-size:.95rem;font-weight:700}.inspector-section-chevron{flex:none;width:.5rem;height:.5rem;margin-right:.2rem;border-right:2px solid var(--muted-strong);border-bottom:2px solid var(--muted-strong);transform:rotate(-45deg);transition:transform .15s ease}.inspector-section.open .inspector-section-chevron{transform:rotate(45deg)}.inspector-section-body{padding-bottom:.9rem}.inspector-section-body>.field-hint:first-child{margin-top:-.35rem;margin-bottom:.85rem}.inspector-group+.inspector-group{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed var(--border)}.inspector-group-title,.kiosk-text-group-title{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong)}.kiosk-text-group+.kiosk-text-group{margin-top:1rem}.kiosk-text-field{margin-bottom:.75rem}.kiosk-text-field label{font-size:.85rem;font-weight:600}.kiosk-text-field input,.kiosk-text-field textarea{width:100%;box-sizing:border-box}.kiosk-text-field input::placeholder,.kiosk-text-field textarea::placeholder{color:var(--muted);font-style:italic}.ipad-frame{position:relative;margin:0 auto;padding:26px 18px;border-radius:34px;background:linear-gradient(150deg,#3a4351,#232a34 45%,#171c24);box-shadow:0 0 0 2px #11151b,0 24px 60px #171c2473}.ipad-frame.landscape{width:min(100%,720px);padding:18px 26px}.ipad-frame.portrait{width:min(100%,460px)}.ipad-screen{width:100%;border-radius:6px;overflow:hidden;background:#1a1f27;position:relative;touch-action:none;box-shadow:inset 0 0 0 1px #0009}.ipad-frame.landscape .ipad-screen{aspect-ratio:4 / 3}.ipad-frame.portrait .ipad-screen{aspect-ratio:3 / 4}.ipad-camera{position:absolute;width:7px;height:7px;border-radius:50%;background:#0d1117;box-shadow:inset 0 0 2px #ffffff40}.ipad-frame.portrait .ipad-camera{top:10px;left:50%;transform:translate(-50%)}.ipad-frame.landscape .ipad-camera{left:10px;top:50%;transform:translateY(-50%)}.ipad-home{position:absolute;border-radius:999px;background:#ffffff38}.ipad-frame.portrait .ipad-home{bottom:10px;left:50%;transform:translate(-50%);width:92px;height:4px}.ipad-frame.landscape .ipad-home{right:9px;top:50%;transform:translateY(-50%);width:4px;height:92px}.kiosk-link-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.kiosk-link-label{font-weight:600;font-size:.9rem;color:var(--muted-strong);margin-bottom:.4rem}.kiosk-link-row .slug-preview{word-break:break-all;margin-bottom:.6rem}.kiosk-link-actions{display:flex;gap:.5rem;flex-wrap:wrap}.segmented.compact button{padding:.3rem .6rem;font-size:.85rem}.welcome-canvas{position:relative;width:100%;height:100%;background-color:var(--kiosk-background, #0f2747);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;-webkit-user-select:none;user-select:none}.welcome-canvas-fullscreen{position:absolute;inset:0;border-radius:0}.welcome-canvas-placeholder{position:absolute;top:10px;left:10px;padding:.2rem .45rem;border-radius:5px;background:#00000047;color:#fff9;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.welcome-stage{position:absolute;top:0;left:0;transform-origin:top left}.welcome-element{position:absolute;transform:translate(-50%,-50%);z-index:2}.welcome-button-group{display:flex}.welcome-button-group.layout-row{flex-direction:row;align-items:center}.welcome-button-group.layout-column{flex-direction:column;align-items:stretch}.welcome-button-group.interactive{cursor:grab;padding:8px;border-radius:12px;outline:2px dashed transparent}.welcome-button-group.interactive:hover,.welcome-button-group.selected{outline-color:#b66dffb3;background:#ffffff14}.welcome-button-group.interactive:active{cursor:grabbing}.welcome-heading{text-align:var(--kiosk-title-align, center);font-weight:var(--kiosk-title-weight, 700);font-size:var(--kiosk-title-size, 26px);line-height:var(--kiosk-title-line-height, 1.15);letter-spacing:var(--kiosk-title-tracking, 0);color:var(--kiosk-title-color, var(--kiosk-text, #ffffff));pointer-events:auto;max-width:90%}.welcome-subheading{text-align:var(--kiosk-subheading-align, left);font-weight:var(--kiosk-subheading-weight, 400);font-size:var(--kiosk-subheading-size, 19px);line-height:var(--kiosk-subheading-line-height, 1.45);letter-spacing:var(--kiosk-subheading-tracking, 0);color:var(--kiosk-subheading-color, #64748b);pointer-events:auto;max-width:90%}.welcome-heading.interactive{cursor:grab;outline:2px dashed transparent;padding:8px;border-radius:8px}.welcome-heading.interactive:hover,.welcome-heading.selected{outline-color:#b66dffb3;background:#ffffff14}.welcome-logo{display:flex;align-items:center;justify-content:center;pointer-events:auto}.welcome-logo img{width:100%;height:100%;object-fit:contain}.welcome-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed rgba(255,255,255,.35);border-radius:8px;color:#ffffff8c;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.welcome-logo.interactive{cursor:grab;outline:2px dashed transparent;border-radius:8px}.welcome-logo.interactive:hover,.welcome-logo.selected{outline-color:#b66dffb3;background:#ffffff14}.welcome-action-pair{position:absolute;display:flex;transform:translate(-50%,-50%);z-index:2}.welcome-action-pair.layout-row{flex-direction:row;align-items:center}.welcome-action-pair.layout-column{flex-direction:column;align-items:stretch}.welcome-action-pair.interactive{cursor:grab;padding:8px;border-radius:12px;outline:2px dashed transparent}.welcome-action-pair.interactive:hover,.welcome-canvas.selected .welcome-action-pair.interactive{outline-color:#b66dffb3;background:#ffffff14}.welcome-action-pair.interactive:active{cursor:grabbing}.welcome-action-btn{border:none;font-weight:var(--kiosk-btn-primary-weight, 700);cursor:pointer;box-shadow:0 8px 24px #00000040;white-space:nowrap}.welcome-action-btn.btn-style-primary{border-radius:var(--kiosk-btn-primary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(to right,var(--kiosk-btn-primary-bg, var(--kiosk-primary, #1479d1)),var(--kiosk-btn-primary-bg-accent, var(--kiosk-primary-accent, #38a3f1)));color:var(--kiosk-btn-primary-text, var(--kiosk-text, #ffffff));font-size:var(--kiosk-btn-primary-font-size, 22px);padding:var(--kiosk-btn-primary-pad-y, 18px) var(--kiosk-btn-primary-pad-x, 36px)}.welcome-action-btn.btn-style-secondary{border-radius:var(--kiosk-btn-secondary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(to right,var(--kiosk-btn-secondary-bg, var(--kiosk-secondary, #294d70)),var(--kiosk-btn-secondary-bg-accent, var(--kiosk-secondary-accent, #3e6f9b)));color:var(--kiosk-btn-secondary-text, var(--kiosk-text, #ffffff));font-size:var(--kiosk-btn-secondary-font-size, 22px);padding:var(--kiosk-btn-secondary-pad-y, 18px) var(--kiosk-btn-secondary-pad-x, 36px)}.welcome-action-btn.btn-style-tertiary,.welcome-action-btn.action-sign_out{border-radius:var(--kiosk-btn-tertiary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(to right,var(--kiosk-btn-tertiary-bg, var(--kiosk-tertiary, #1a3d5c)),var(--kiosk-btn-tertiary-bg-accent, var(--kiosk-tertiary-accent, #2d5678)));color:var(--kiosk-btn-tertiary-text, var(--kiosk-text, #ffffff));font-size:var(--kiosk-btn-tertiary-font-size, 22px);padding:var(--kiosk-btn-tertiary-pad-y, 18px) var(--kiosk-btn-tertiary-pad-x, 36px)}.welcome-action-btn.btn-style-primary,.welcome-action-btn.action-sign_in{border-radius:var(--kiosk-btn-primary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(to right,var(--kiosk-btn-primary-bg, var(--kiosk-primary, #1479d1)),var(--kiosk-btn-primary-bg-accent, var(--kiosk-primary-accent, #38a3f1)));color:var(--kiosk-btn-primary-text, var(--kiosk-text, #ffffff))}.welcome-action-btn.selected{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.welcome-button-group.interactive .welcome-action-btn,.welcome-action-pair.interactive .welcome-action-btn{cursor:grab}.welcome-snap-guide{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);background:#9a55fff2;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;white-space:nowrap;pointer-events:none}.segmented{display:flex;flex-wrap:wrap;gap:.35rem}.segmented button{border:1px solid var(--border);background:#faf8fb;border-radius:8px;padding:.4rem .65rem;cursor:pointer;color:var(--muted-strong);font-size:14px}.segmented button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.kiosk-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.builder-page{display:flex;flex-direction:column;height:calc(100vh - 8.5rem);min-height:0}.builder-page .page-header{margin-bottom:1rem;flex-shrink:0}.builder-page-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.builder-blocks-sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.builder-blocks-sidebar-header{display:flex;flex-direction:column;gap:4px}.builder-blocks-sidebar-title{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.builder-blocks-sidebar-hint{margin:0;font-size:12px;line-height:1.35;color:var(--muted-strong)}.builder-blocks-sidebar-note{margin:0;font-size:11px;line-height:1.4;color:var(--muted-strong)}.builder-blocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-block-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-strong);cursor:grab;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.builder-block-tile:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint)}.builder-block-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.builder-block-tile:disabled{opacity:.45;cursor:not-allowed}.builder-block-tile.is-dragging{opacity:.55;cursor:grabbing}.builder-block-tile-icon{display:flex;align-items:center;justify-content:center;color:inherit}.builder-block-tile-label{font-size:12px;font-weight:500;line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}.builder-canvas-frame.is-block-drop-target{outline:2px dashed var(--accent);outline-offset:-4px}.builder-palette-options,.builder-custom-colors{grid-template-columns:1fr}.builder-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.builder-select-grid .btn{justify-content:center;padding:.4rem .35rem;font-size:12px}.builder-field-insert-divider{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:-2px 0}.builder-field-insert-divider-hit{display:flex;align-items:center;gap:0;min-height:12px;padding:4px 0;transition:min-height .18s ease,padding .18s ease}.builder-field-insert-divider-hit:hover,.builder-field-insert-divider.is-active .builder-field-insert-divider-hit{min-height:32px;padding:12px 0}.builder-field-insert-divider-line{flex:1;align-self:center;height:0;border-top:2px dashed transparent;transition:border-color .18s ease}.builder-field-insert-pill{flex-shrink:0;opacity:0;pointer-events:none;border:none;background:var(--accent-strong);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:opacity .18s ease,transform .18s ease}.builder-field-insert-divider-hit:hover .builder-field-insert-divider-line,.builder-field-insert-divider.is-active .builder-field-insert-divider-line{border-top-color:var(--accent)}.builder-field-insert-divider-hit:hover .builder-field-insert-pill,.builder-field-insert-divider.is-active .builder-field-insert-pill{opacity:1;pointer-events:auto}.builder-field-insert-pill:hover{transform:scale(1.03)}.builder-field-insert-types{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 2px}.builder-field-list{display:flex;flex-direction:column;gap:0}.builder-workflows-sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;font-size:14px}.builder-workflows-sidebar-header{padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.builder-workflows-sidebar-item{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.builder-workflows-sidebar-item .icon-btn{flex-shrink:0}.builder-workflows-sidebar-item-name{font-weight:600;font-size:14px}.builder-workflows-sidebar-item-meta{font-size:13px;color:var(--muted)}.builder-workflows-sidebar-add-title{margin-top:64px;padding:0 14px 8px;font-weight:700;font-size:14px}.builder-workflows-sidebar-actions{padding:10px 14px;display:flex;gap:6px;flex-wrap:wrap}.builder-workflows-detail-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.builder-workflows-detail-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.builder-workflows-detail-title button{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:text}.builder-workflows-detail-title input{min-width:220px;padding:2px 6px;border:1px solid var(--accent);border-radius:6px;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:var(--surface)}.builder-workflows-detail-type{font-size:14px;color:var(--muted);font-weight:500}.builder-workflows-detail{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;font-size:14px}.builder-add-screen-picker{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;align-self:flex-end;margin-left:auto;width:fit-content;max-width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.builder-workflows-field-label{display:flex;align-items:center;gap:8px;font-size:14px}.builder-workflows-field-label>span:first-child{min-width:100px;color:var(--muted-strong);flex-shrink:0}.builder-workflows-field-label input,.builder-workflows-field-label select,.builder-workflows-field-label textarea{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:14px}.builder-workflows-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.builder-workflows-checkbox span{color:var(--muted-strong)}.kiosk-runtime{position:relative;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#11151c;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.kiosk-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.kiosk-runtime-elements{position:absolute;inset:0;opacity:1;transition:opacity .28s ease;pointer-events:auto}.kiosk-runtime-elements.is-fading{opacity:0;pointer-events:none}.kiosk-keyboard{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.kiosk-keyboard-row{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:100%}.kiosk-keyboard-key{flex:0 0 auto;box-sizing:border-box;border:none;cursor:pointer;font-weight:700;line-height:1;padding:0}.kiosk-keyboard-key:disabled{cursor:default}.kiosk-keyboard-key:not(:disabled):active{filter:brightness(1.12)}.kiosk-runtime-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:20;background:#fe7c96f2;color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;box-shadow:0 8px 24px #00000040}.builder-canvas-shell{display:flex;flex-direction:column;flex-shrink:0}.builder-canvas-frame{border-radius:0}.builder-tablet-host{width:min(100%,1040px);display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.builder-tablet-frame{position:relative;padding:18px 26px;border-radius:36px;background:linear-gradient(150deg,#3a4351,#232a34 45%,#171c24);box-shadow:0 0 0 2px #11151b,0 24px 60px #171c2473}.builder-tablet-screen{border-radius:8px;overflow:hidden;background:#0b0e13;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0009}.builder-tablet-stage{position:relative;overflow:hidden;flex-shrink:0}.builder-tablet-stage-inner{transform-origin:top left}.builder-tablet-runtime{position:relative;width:100%;height:100%;overflow:hidden}.builder-kiosk-preview-page{min-height:100vh;display:flex;flex-direction:column;background:#e8ebf0;color:var(--text)}.builder-kiosk-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px}.builder-kiosk-preview-header strong{margin-right:8px}.builder-kiosk-preview-header span{color:var(--muted-strong)}.builder-kiosk-preview-hint{font-size:12px;color:var(--accent-strong);font-weight:600}.builder-kiosk-preview-body{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 16px 28px;overflow:auto}.builder-kiosk-preview-body .builder-tablet-host{width:min(100%,1040px)}.builder-kiosk-preview-loading,.builder-kiosk-preview-error{margin:auto;text-align:center;padding:2rem;color:var(--muted-strong)}.builder-kiosk-preview-error h1{margin:0 0 .5rem;font-size:1.25rem;color:var(--text)}.kiosk-runtime-preview-host,.kiosk-runtime-preview-host .kiosk-runtime-embedded{min-height:0;width:100%;height:100%}.kiosk-preview-banner{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:30;background:#11151ce0;color:#fff;padding:.45rem .9rem;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;pointer-events:none}.builder-tablet-camera{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#0d1117;box-shadow:inset 0 0 2px #ffffff40}.builder-tablet-home{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:4px;height:92px;border-radius:999px;background:#ffffff38}.builder-tablet-caption{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:600;color:var(--muted-strong)}.builder-tablet-caption-meta{font-weight:500;color:var(--muted)}.builder-tablet-preset{display:inline-flex;align-items:center;gap:8px}.builder-tablet-preset-label{font-size:13px;font-weight:600;color:var(--muted-strong);white-space:nowrap}.builder-tablet-preset-select{min-width:200px;max-width:280px;height:32px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.kiosk-privacy-notice-element{display:flex;flex-direction:column;gap:.35rem}.kiosk-privacy-notice-element-text{margin:0;white-space:pre-wrap}.kiosk-privacy-notice-element-link{align-self:flex-start;background:none;border:none;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.kiosk-runtime-shell{position:relative;min-height:100vh;width:100vw;display:flex;flex-direction:column}.kiosk-runtime-shell>.kiosk-runtime{flex:1 1 auto;min-height:0}.config-privacy-stack{display:flex;flex-direction:column;gap:1rem}.privacy-notice-preview{margin-top:1rem;padding:.85rem 1rem;border-radius:8px;background:var(--surface-muted, #f4f6f9);border:1px solid var(--border, #dde3ec);font-size:.92rem}.privacy-notice-preview p{margin:.35rem 0 .5rem;color:var(--muted-strong)}.retention-preview-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem 1rem;margin-top:1rem}.retention-preview-stats dt{font-size:.78rem;color:var(--muted-strong);margin:0}.retention-preview-stats dd{margin:.15rem 0 0;font-weight:600;font-size:1.1rem}.form-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.config-hint{margin:.75rem 0 0;font-size:.88rem;color:var(--muted-strong)}.config-validation-error{margin:.75rem 0 0;font-size:.88rem;color:var(--danger, #c0392b)}.info-banner{padding:.85rem 1rem;border-radius:8px;background:#eef5ff;border:1px solid #c8daf8;color:#1a3a6b;font-size:.92rem}.kiosk-host-grid{--host-photo-size: 72px;--host-card-height: 156px;--host-card-min: 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--host-card-min),1fr));grid-auto-rows:var(--host-card-height);align-content:start;gap:.55rem;flex:1;min-height:0;overflow-y:auto;padding:.7rem 2px 2px;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 16px),transparent 100%)}.kiosk-host-grid.kiosk-host-layout-list{grid-template-columns:1fr;grid-auto-rows:auto}.kiosk-host-grid.kiosk-host-layout-list .sign-in-host-card{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;height:auto;max-height:none;min-height:calc(var(--host-photo-size, 72px) + 16px);padding:.5rem .75rem;gap:.75rem}.kiosk-host-grid.kiosk-host-layout-list .sign-in-host-name{flex:1;min-width:0;text-align:left;-webkit-line-clamp:2}.kiosk-host-grid.kiosk-host-no-portraits .sign-in-host-card{justify-content:center}.kiosk-host-grid.kiosk-host-no-portraits:not(.kiosk-host-layout-list) .sign-in-host-name{-webkit-line-clamp:3}.kiosk-host-grid-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.kiosk-host-grid-no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.kiosk-host-grid .sign-in-host-card{min-width:0;height:var(--host-card-height);max-height:var(--host-card-height);overflow:hidden;justify-content:flex-start}.kiosk-host-grid .sign-in-host-card.selected,.kiosk-choice-tiles .sign-in-host-card.selected{z-index:1;overflow:visible;border-color:var(--host-highlight, var(--kiosk-primary-accent, #38a3f1));box-shadow:0 0 0 2px color-mix(in srgb,var(--host-highlight, var(--kiosk-primary-accent, #38a3f1)) 38%,transparent),0 12px 28px color-mix(in srgb,var(--host-highlight, var(--kiosk-primary-accent, #38a3f1)) 22%,transparent)}.kiosk-choice-tiles{display:flex;flex-wrap:wrap;gap:12px;flex:1;min-height:72px;width:100%;align-items:stretch}.kiosk-choice-tiles .sign-in-host-card{flex:1 1 140px;min-width:0;height:auto;justify-content:center;padding:1.1rem .75rem}.kiosk-choice-tiles .sign-in-host-name{font-weight:700;text-align:center;line-height:1.25}.kiosk-host-grid-preview{pointer-events:auto;opacity:.95}.kiosk-host-grid .sign-in-host-avatar,.kiosk-host-grid .sign-in-host-avatar-wrap{width:var(--host-photo-size);height:var(--host-photo-size);min-width:var(--host-photo-size);min-height:var(--host-photo-size);max-width:var(--host-photo-size);max-height:var(--host-photo-size)}.kiosk-host-grid .sign-in-host-avatar{font-size:calc(var(--host-photo-size) * .28)}.kiosk-theme-option{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem;border:1px solid var(--border);border-radius:9px;background:#faf8fb;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.kiosk-theme-option:hover{border-color:var(--accent)}.kiosk-theme-option.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 2px var(--accent-tint)}.kiosk-theme-swatches{display:flex;flex:0 0 auto;width:38px;height:28px;overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:6px}.kiosk-theme-swatches span{flex:1}.kiosk-theme-copy{display:flex;min-width:0;flex-direction:column}.kiosk-theme-copy strong{font-size:.8rem;line-height:1.2}.kiosk-theme-copy small{overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kiosk-custom-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:#faf8fb}.form-row .kiosk-color-field{display:flex;min-width:0;flex-direction:column;gap:.3rem;margin:0;color:var(--muted-strong);font-size:.75rem}.kiosk-color-control{display:flex;align-items:center;gap:.4rem}.form-row .kiosk-color-control input[type=color]{flex:0 0 38px;width:38px;height:30px;padding:2px;border-radius:6px;cursor:pointer}.kiosk-color-control code{overflow:hidden;color:var(--muted-strong);font-size:.7rem;text-overflow:ellipsis}.bg-upload-row{display:flex;gap:.75rem;align-items:center}.bg-thumb{width:72px;height:48px;border-radius:8px;border:1px solid var(--border);background:#faf8fb center/cover no-repeat;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted)}.bg-thumb.empty{background:#faf8fb}.bg-thumb-video{overflow:hidden;padding:0}.bg-thumb-video video{width:100%;height:100%;object-fit:cover;display:block}.bg-upload-actions{display:flex;flex-direction:column;gap:.35rem}.lang-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.lang-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#faf8fb;border-radius:999px;padding:.3rem .65rem;cursor:pointer;font-size:.85rem}.lang-chip.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.lang-default{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.lang-remove{font-size:1rem;line-height:1;color:var(--muted);padding:0 .1rem}.lang-remove:hover{color:var(--danger-text)}.lang-add-row{display:flex;gap:.5rem}.lang-add-row select,.lang-add-row input{flex:1;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff}.designer-add-row{display:flex;flex-wrap:wrap;gap:.5rem}.designer-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.designer-layer-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#faf8fb;font-size:.9rem}.designer-layer-actions{display:flex;gap:.35rem}.designer-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;color:var(--muted)}.designer-breadcrumb-link{border:none;background:none;padding:0;color:var(--accent-strong);cursor:pointer;font:inherit;text-decoration:underline}.pos-sliders{display:flex;flex-direction:column;gap:.5rem}.tablet-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f6ecff,#f2edf3 45%,#ece1f7);padding:2rem}.tablet-welcome-runtime{padding:0;position:relative;background:#1a1f27}.tablet-setup-error{background:linear-gradient(160deg,#f6ecff,#f2edf3 45%,#ece1f7)}.tablet-setup-error-panel h2{margin:0 0 .75rem;font-size:1.35rem;color:var(--text)}.tablet-setup-error-context{margin:0 0 1rem;color:var(--muted-strong);font-size:.95rem;line-height:1.45}.tablet-setup-error-actions{display:flex;flex-direction:column;gap:.75rem}.tablet-setup-error-actions .btn{width:100%;justify-content:center}.tablet-panel{width:min(480px,100%);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 16px 48px #3e4b5b1f}.kiosk-lang-picker{position:absolute;top:1rem;right:1rem;z-index:5;display:flex;align-items:center;gap:.5rem;background:#ffffffeb;border-radius:10px;padding:.45rem .65rem;box-shadow:0 4px 16px #00000026}.kiosk-lang-picker label{font-size:.8rem;font-weight:600;color:var(--muted-strong)}.kiosk-lang-picker select{border:1px solid var(--border);border-radius:6px;padding:.25rem .4rem;background:#fff}.kiosk-notice{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:5;background:#3e4b5beb;color:#fff;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;box-shadow:0 8px 24px #00000040}.kiosk-pin-shell{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#12101ceb;padding:1.5rem}.kiosk-pin-card{width:min(360px,100%);background:#fff;border-radius:20px;padding:1.75rem 1.5rem 1.5rem;text-align:center;box-shadow:0 24px 64px #00000059}.kiosk-pin-card h2{margin:0 0 .35rem;font-size:1.35rem}.kiosk-pin-hint{margin:0 0 1rem;color:var(--muted-strong);font-size:.9rem}.kiosk-pin-context{margin:0 0 .65rem;color:#1e293b;font-size:.95rem;font-weight:600}.kiosk-pin-secondary{width:100%;margin-bottom:.75rem}.kiosk-pin-dots{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.1rem}.kiosk-pin-dots span{width:12px;height:12px;border-radius:50%;border:2px solid #c4b5d8;background:transparent}.kiosk-pin-dots span.filled{background:#7c3aed;border-color:#7c3aed}.kiosk-pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem}.kiosk-pin-key{height:56px;border:0;border-radius:12px;background:#f3eef8;font-size:1.35rem;font-weight:700;cursor:pointer}.kiosk-pin-key:active{background:#e4d7f4}.kiosk-pin-submit{width:100%;margin-bottom:.75rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#9a55ff,#b66dff 55%,#da8cff)}.login-card{width:min(400px,92vw);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 20px 50px #3e4b5b40}.login-brand{display:flex;align-items:center;gap:.6rem}.login-brand img{display:block;border-radius:8px;flex-shrink:0}.login-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1.25rem;padding:.25rem;background:var(--surface-muted, #f4f4f5);border-radius:10px}.login-method-tab{border:none;background:transparent;border-radius:8px;padding:.55rem .75rem;cursor:pointer;color:var(--muted-strong);font-weight:500}.login-method-tab.active{background:#fff;color:var(--accent-strong, #6d28d9);box-shadow:0 1px 3px #00000014;font-weight:600}.login-switch{margin:1rem 0 0;text-align:center;font-size:.9rem;color:var(--muted-strong)}.link-btn{border:none;background:none;padding:0;color:var(--accent-strong, #6d28d9);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.user-chip{color:var(--muted);font-size:.875rem}html{scroll-behavior:smooth}.brochure{--brochure-bg: #efe6f7;--brochure-surface: #faf7fc;--brochure-ink: #1a1028;--brochure-muted: #6b5f7a;--brochure-line: #ddd0eb;--brochure-accent: #7c3aed;--brochure-accent-hover: #8b5cf6;--brochure-accent-soft: rgba(124, 58, 237, .14);--brochure-hero: #1a0b2e;--brochure-hero-mist: #4c1d95;--brochure-hero-glow: #a78bfa;--brochure-display: "Sofia Pro", "Segoe UI", sans-serif;--brochure-sans: "Sofia Pro", "Segoe UI", sans-serif;background:var(--brochure-surface);color:var(--brochure-ink);font-family:var(--brochure-sans);min-height:100vh;display:flex;flex-direction:column}.brochure .btn{background:var(--brochure-accent);color:#fff;border-radius:999px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.brochure .btn:hover{background:var(--brochure-accent-hover);transform:translateY(-1px)}.brochure .btn.secondary,.brochure .brochure-btn-ghost{background:transparent;color:var(--brochure-ink);border:1px solid var(--brochure-line);border-radius:999px}.brochure .btn.secondary:hover,.brochure .brochure-btn-ghost:hover{background:var(--brochure-accent-soft);color:var(--brochure-accent);border-color:var(--brochure-accent)}.brochure-main{flex:1;animation:brochure-page-in .28s ease both}@keyframes brochure-page-in{0%{opacity:0}to{opacity:1}}.brochure-container{width:min(1120px,100% - 3rem);margin:0 auto}.brochure-narrow{width:min(680px,100% - 3rem)}.brochure-nav{--brochure-nav-opacity: 0;position:sticky;top:0;z-index:20;background:rgb(26 11 46 / var(--brochure-nav-opacity));border-bottom:1px solid rgb(255 255 255 / calc(var(--brochure-nav-opacity) * .12))}.brochure-hero-home,.brochure-hero-compact{margin-top:-72px}.brochure-hero-compact{background:var(--brochure-hero);color:#fff;padding:calc(5rem + 72px) 0 3.75rem}.brochure-nav .brochure-brand,.brochure-nav .brochure-links,.brochure-nav .brochure-links a{color:#ffffffc7}.brochure-nav .brochure-links a:hover,.brochure-nav .brochure-links a.active,.brochure-nav .brochure-brand{color:#fff}.brochure .brochure-nav .btn.secondary,.brochure .brochure-nav .brochure-btn-ghost{color:#fff;border-color:#ffffff59}.brochure .brochure-nav .btn.secondary:hover,.brochure .brochure-nav .brochure-btn-ghost:hover{background:#ffffff1a;color:#fff;border-color:#fff}.brochure-nav .brochure-menu-toggle{border-color:#ffffff59}.brochure-nav .brochure-menu-toggle span:not(.sr-only){background:#fff;box-shadow:0 5px #fff,0 -5px #fff}.brochure-nav-inner{display:flex;align-items:center;gap:.75rem 1.75rem;min-height:72px;padding:.55rem 0}.brochure-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--brochure-ink)}.brochure-brand-word{font-family:var(--brochure-display);font-weight:400;font-size:1.35rem;letter-spacing:.01em;line-height:1}.brochure-brand-on-dark{color:#fff}.brochure-mark{display:block;width:30px;height:30px;border-radius:8px;object-fit:contain;flex-shrink:0}.brochure-links{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem;margin-right:auto;color:var(--brochure-muted);font-size:.95rem;font-weight:500}.brochure-links a{position:relative;padding:.2rem 0;text-underline-offset:.28em;transition:color .2s ease}.brochure-links a:hover,.brochure-links a.active{color:var(--brochure-ink);text-decoration:underline}.brochure-actions{display:flex;gap:.55rem;align-items:center}.brochure-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--brochure-line);border-radius:6px;background:transparent;cursor:pointer;align-items:center;justify-content:center;padding:0}.brochure-menu-toggle span:not(.sr-only){display:block;width:18px;height:1.5px;background:var(--brochure-ink);box-shadow:0 5px 0 var(--brochure-ink),0 -5px 0 var(--brochure-ink)}.brochure-mobile-sheet{display:none;border-top:1px solid rgba(255,255,255,.12);background:var(--brochure-hero);padding:1rem 0 1.5rem}.brochure-mobile-sheet.is-open{display:block}.brochure-mobile-links{width:min(1120px,100% - 3rem);margin:0 auto;display:flex;flex-direction:column;gap:.35rem}.brochure-mobile-links a{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:550;color:#fff}.brochure-mobile-links .btn{margin-top:.75rem;justify-content:center;border-bottom:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}[data-reveal].is-revealed{opacity:1;transform:none}.brochure-hero-compact .brochure-eyebrow{color:#ffffff8c}.brochure-hero-compact h1{font-family:var(--brochure-display);font-weight:400;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.12;margin:0 0 1rem}.brochure-hero-compact p{color:#ffffffc7;font-size:1.08rem;line-height:1.65;max-width:36rem;margin:0 0 1.5rem}.brochure-timeline{display:flex;flex-direction:column;gap:2.5rem}.brochure-timeline-item h2{margin:.35rem 0 .6rem;font-family:var(--brochure-display);font-weight:400;font-size:1.55rem}.brochure-timeline-item p{margin:0;color:var(--brochure-muted);line-height:1.7}.brochure-timeline-year{font-size:.78rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--brochure-accent)}.brochure-esi-stage{padding:1.15rem .85rem 1.75rem;overflow:visible}.brochure-esi-frame{margin:0;background:#fffdf8;padding:.7rem .7rem .95rem;border-radius:3px;box-shadow:0 1px #fffc inset,0 18px 40px #14283229,0 2px 6px #141e2814;transform:rotate(-2.4deg);transform-origin:center 60%}.brochure-esi-frame img{display:block;width:100%;height:auto;border:1px solid #cfc6bb;background:silver}.brochure-esi-frame figcaption{margin:.7rem .2rem .1rem;text-align:center;font-size:.85rem;color:var(--brochure-muted);font-style:italic}.brochure-hero{position:relative;overflow:hidden;background:var(--brochure-hero);color:#fff;padding:5.5rem 0}.brochure-hero.brochure-hero-home{padding:calc(5.5rem + 72px) 0 5.5rem;isolation:isolate}.brochure-hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--brochure-hero)}.brochure-hero-video video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.brochure-hero-glass{position:absolute;inset:0;z-index:1;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background:#1a0b2e6b;pointer-events:none}.brochure-hero-atmosphere{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 65% 50% at 82% 28%,rgba(124,58,237,.35),transparent 62%),radial-gradient(ellipse 45% 40% at 8% 78%,rgba(167,139,250,.18),transparent 58%),linear-gradient(165deg,#1a0b2e8c,#2e106559 48%,#1a0b2e99);pointer-events:none}.brochure-hero-home .brochure-hero-atmosphere{animation:none}.brochure-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem 3rem;align-items:center}.brochure-hero .brochure-brand-hero{font-family:var(--brochure-display);font-size:clamp(4rem,10vw,6.5rem);font-weight:400;line-height:.92;margin:0 0 1.15rem;letter-spacing:-.02em;max-width:none;background:linear-gradient(120deg,#fff,#e9d5ff 45%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes brochure-hero-breathe{0%{transform:scale(1);filter:hue-rotate(0deg)}to{transform:scale(1.05);filter:hue-rotate(8deg)}}.brochure-hero:not(.brochure-hero-home) .brochure-hero-atmosphere{background:radial-gradient(ellipse 65% 50% at 82% 28%,rgba(124,58,237,.45),transparent 62%),radial-gradient(ellipse 45% 40% at 8% 78%,rgba(167,139,250,.22),transparent 58%),radial-gradient(ellipse 30% 25% at 55% 90%,rgba(76,29,149,.5),transparent 70%),linear-gradient(165deg,#1a0b2e,#2e1065 48%,#1a0b2e);animation:brochure-hero-breathe 14s ease-in-out infinite alternate}.brochure-hero h1{font-family:var(--brochure-sans);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.35;margin:0 0 1rem;max-width:22rem;color:#ffffffeb}.brochure-hero-lede,.brochure-hero .brochure-fineprint{color:#ffffffb8;font-size:1.05rem;line-height:1.65;max-width:32rem;margin:0 0 1.6rem}.brochure-hero-lede{margin:0 0 1.6rem}.brochure-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:650;color:var(--brochure-accent);margin-bottom:1rem}.brochure-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.brochure-btn-lg{padding:.85rem 1.45rem;font-size:1rem}.brochure-hero .btn{background:#fff;color:var(--brochure-ink);font-weight:650}.brochure-hero .btn:hover{background:#e8ecef;color:var(--brochure-ink)}.brochure-hero .btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.brochure-hero .btn.secondary:hover{background:#ffffff14;color:#fff;border-color:#fff}.brochure-fineprint{color:var(--brochure-muted);font-size:.85rem;margin:1rem 0}.brochure-fineprint a{color:var(--brochure-accent);font-weight:600;text-underline-offset:.2em}.brochure-fineprint a:hover{text-decoration:underline}.brochure-hero .brochure-fineprint{color:#ffffff8c}.brochure-text-link{color:var(--brochure-accent);font-weight:650;text-underline-offset:.22em;transition:color .2s ease}.brochure-text-link:hover{color:var(--brochure-accent-hover);text-decoration:underline}.brochure-device{width:min(100%,540px);justify-self:end;filter:drop-shadow(0 28px 48px rgba(76,29,149,.45));animation:brochure-device-float 6s ease-in-out infinite}@keyframes brochure-device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brochure-kiosk-preview{position:absolute;inset:0;overflow:hidden;pointer-events:none}.brochure-kiosk-preview .kiosk-runtime-embedded{min-height:0;width:100%;height:100%}.brochure-heritage{border-bottom:1px solid var(--brochure-line);background:var(--brochure-surface);padding:1.75rem 0}.brochure-heritage-inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;justify-content:space-between}.brochure-heritage p{margin:0;max-width:46rem;color:var(--brochure-muted);line-height:1.65;font-size:1.02rem}.brochure-heritage-year{display:inline-block;margin-right:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brochure-accent);vertical-align:middle}.brochure-media{margin:0;width:100%;min-width:0}.brochure-media-frame{position:relative;width:100%;height:100%;min-height:10rem;overflow:hidden;background:#2e1065;color:#c4b5fd;border:1px solid rgba(255,255,255,.08)}.brochure-media-svg,.brochure-media-img{display:block;width:100%;height:100%;position:absolute;inset:0}.brochure-media-img{object-fit:cover;object-position:center}.brochure-media-slideshow{position:absolute;inset:0}.brochure-media-photo .brochure-media-frame{background:var(--brochure-surface, #e8ecef);color:inherit;border-color:var(--brochure-line, rgba(15, 39, 71, .12))}.brochure-media-wash{fill:#2e1065;color:#2e1065}.brochure-media-meta{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.2rem;pointer-events:none}.brochure-media-tag{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fdd9}.brochure-media-label{font-family:var(--brochure-display);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;color:#f4f6f7eb;line-height:1.2}.brochure-media-caption{margin:.65rem 0 0;font-size:.88rem;color:var(--brochure-muted);line-height:1.45}.brochure-hero-photo{position:absolute;inset:0;z-index:0;opacity:.35;pointer-events:none}.brochure-hero-photo .brochure-media,.brochure-hero-photo .brochure-media-frame{height:100%;min-height:100%;aspect-ratio:auto;border:none}.brochure-hero-photo .brochure-media-meta{display:none}.brochure-hero-photo-placeholder{height:100%}.brochure-section-media-band{padding-top:0;padding-bottom:0}.brochure-section-media-band .brochure-container{width:min(1120px,100%);padding:0}.brochure-section-media-band .brochure-media-frame{border-left:none;border-right:none}.brochure-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.brochure-split-media{align-items:stretch}.brochure-solution-media{margin:0 0 .85rem}.brochure-solution-media .brochure-media-frame{min-height:8.5rem}.brochure-solution-card .brochure-media-label{font-size:1rem}.brochure-steps-with-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.brochure-steps-with-media .brochure-step{display:flex;flex-direction:column;gap:1rem;border-top:none;padding-top:0}.brochure-step-media .brochure-media-frame{min-height:9rem}.brochure-step-body{display:grid;grid-template-columns:auto 1fr;gap:1rem;border-top:1px solid var(--brochure-line);padding-top:1.15rem}.brochure-section{padding:5rem 0}.brochure-section-alt{background:var(--brochure-bg)}#pricing{scroll-margin-top:88px}.brochure-section-head{max-width:40rem;margin:0 0 2.75rem;text-align:left}.brochure-section-head-left{margin-right:auto}.brochure-section-head h1,.brochure-section-head h2{font-family:var(--brochure-display);font-weight:400;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.15;margin:0 0 .85rem}.brochure-section-head p{color:var(--brochure-muted);font-size:1.05rem;line-height:1.65;margin:0}.brochure-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem 3.5rem;align-items:start}.brochure-split .brochure-section-head{margin-bottom:0}.brochure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.brochure-card{background:transparent;border:none;border-top:1px solid var(--brochure-line);border-radius:0;padding:1.35rem 0 .5rem}.brochure-card h3{margin:0 0 .55rem;font-size:1.08rem;display:flex;align-items:center;gap:.5rem}.brochure-card p{margin:0;color:var(--brochure-muted);line-height:1.65}.brochure-card-heading{text-align:left;margin-bottom:.5rem}.brochure-card-heading h3{margin:0;justify-content:flex-start}.brochure-card-icon{width:36px;height:36px;object-fit:contain;margin:0 0 .65rem;display:block}.brochure-card-icon-lg{width:52px;height:52px;margin:0 0 1rem}.brochure-hero-compact .brochure-card-icon-lg{margin:0 0 1rem}.brochure-card:has(form){background:#fff;border:1px solid var(--brochure-line);border-radius:8px;padding:1.5rem}.brochure-card-link{color:inherit;text-decoration:none;transition:border-color .2s ease}.brochure-card-link:hover{border-top-color:var(--brochure-accent)}.brochure-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.brochure-feature-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--brochure-line);color:inherit;text-decoration:none;transition:padding-left .2s ease}.brochure-feature-list>li:last-child .brochure-feature-row,.brochure-feature-list>li:last-child.brochure-feature-row{border-bottom:1px solid var(--brochure-line)}a.brochure-feature-row:hover{padding-left:.35rem}.brochure-feature-index{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:650;letter-spacing:.06em;color:var(--brochure-accent);padding-top:.2rem}.brochure-feature-copy{display:flex;flex-direction:column;gap:.35rem}.brochure-feature-copy strong{font-size:1.08rem;font-weight:650}.brochure-feature-copy span{color:var(--brochure-muted);line-height:1.55;font-size:.98rem}.brochure-section-more{margin:1.75rem 0 0;font-weight:600}.brochure-section-more-inline{margin-top:1.35rem}.brochure-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--brochure-line)}.brochure-solution-card{display:flex;flex-direction:column;gap:.55rem;background:transparent;border:none;border-right:1px solid var(--brochure-line);border-bottom:1px solid var(--brochure-line);border-radius:0;padding:1.6rem 1.4rem 1.5rem;color:inherit;text-decoration:none;min-height:100%;transition:background .2s ease}.brochure-solution-card:nth-child(3n){border-right:none}.brochure-solution-card:hover{background:#ffffff73}.brochure-section-alt .brochure-solution-card:hover{background:#f4f6f7b3}.brochure-solution-slug{font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--brochure-accent)}.brochure-solution-card h3{margin:0;font-size:1.15rem;font-weight:650}.brochure-solution-card p{margin:0;color:var(--brochure-muted);line-height:1.6;flex:1}.brochure-solution-link{font-size:.9rem;font-weight:650;color:var(--brochure-ink);text-underline-offset:.2em}.brochure-solution-card:hover .brochure-solution-link{text-decoration:underline}.brochure-tag{background:var(--brochure-accent-soft);color:var(--brochure-accent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.brochure-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;list-style:none;margin:0;padding:0}.brochure-steps-editorial .brochure-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:transparent;border:none;border-top:1px solid var(--brochure-line);border-radius:0;padding:1.35rem 0 0}.brochure-steps-with-media.brochure-steps-editorial .brochure-step{display:flex;flex-direction:column;gap:1rem;border-top:none;padding-top:0}.brochure-step-number{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--brochure-accent);font-family:var(--brochure-display);font-size:2rem;font-weight:400;line-height:1;margin:0}.brochure-step h3{margin:0 0 .45rem;font-size:1.12rem}.brochure-step p{margin:0;color:var(--brochure-muted);line-height:1.6}.brochure-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brochure-line);border:1px solid var(--brochure-line)}.brochure-partner{background:var(--brochure-surface);border:none;border-radius:0;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem}.brochure-partner-logo{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem}.brochure-partner-logo svg{width:2rem;height:2rem;display:block}.brochure-partner strong{font-size:1rem}.brochure-partner span:last-child{color:var(--brochure-muted);font-size:.9rem;line-height:1.4}.brochure-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 auto;border:none;background:transparent}.brochure-currency-switch{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:0;margin:0 0 1.75rem;border:1px solid var(--brochure-line);border-radius:6px;overflow:hidden;background:var(--brochure-surface)}.brochure-currency-switch.align-start{justify-content:flex-start;margin:0 0 1.25rem}.billing-plan-current{font-size:.9rem;color:var(--brochure-muted);margin:0 0 .75rem}.billing-next-invoice{margin:1.25rem 0 .75rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--surface-muted, #f4f4f5);border:1px solid var(--border);color:var(--muted-strong);font-size:.95rem;line-height:1.45}.billing-next-invoice-loading{display:inline-flex;align-items:center;gap:.5rem}.billing-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent-strong);border-radius:50%;animation:billing-spin .7s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.app-shell .brochure-plan-picker.billing-plan-picker{margin-bottom:1rem;padding-top:.75rem}.app-shell .billing-plan-picker .brochure-plan-choice{position:relative;overflow:visible;background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text)}.app-shell .brochure-plan-choice .billing-plan-tier-badge{position:absolute;top:0;left:1rem;z-index:1;display:inline-block;margin:0;transform:translateY(-50%);background:var(--accent-strong);color:#fff;border-radius:999px;padding:calc(.25rem + 2px) .7rem calc(.25rem - 2px);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap;pointer-events:none}.app-shell .billing-plan-tier-badge--downgrade{background:var(--muted-strong)}.app-shell .billing-plan-tier-badge--current{background:var(--dark)}.app-shell .brochure-plan-choice:hover{border-color:var(--accent-soft)}.app-shell .brochure-plan-choice.selected{border-color:var(--accent-strong);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent-strong)}.app-shell .brochure-plan-choice-price{color:var(--accent-strong)}.app-shell .brochure-plan-choice-note{color:var(--muted-strong)}.brochure-currency-switch button{border:none;border-right:1px solid var(--brochure-line);background:transparent;color:var(--brochure-muted);border-radius:0;padding:.45rem .9rem;font-weight:650;font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease}.brochure-currency-switch button:last-child{border-right:none}.brochure-currency-switch button.active{border-color:transparent;color:var(--brochure-ink);background:var(--brochure-accent-soft)}.brochure-plan{position:relative;background:#fff;border:1px solid var(--brochure-line);border-radius:14px;padding:2rem 1.6rem 1.75rem;display:flex;flex-direction:column;box-shadow:0 1px 2px #1a0b2e0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.brochure-plan:hover{border-color:color-mix(in srgb,var(--brochure-accent) 35%,var(--brochure-line));box-shadow:0 8px 24px #1a0b2e14}.brochure-plan.highlighted{background:#fff;border-color:var(--brochure-accent);box-shadow:0 0 0 1px var(--brochure-accent),0 10px 28px #7c3aed24}.brochure-plan.highlighted:hover{box-shadow:0 0 0 1px var(--brochure-accent),0 14px 32px #7c3aed2e}.brochure-plan-badge{position:absolute;top:0;left:1.6rem;z-index:1;display:inline-block;margin:0;transform:translateY(-50%);background:var(--brochure-accent);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.brochure-plan h3{margin:0 0 .3rem;font-size:1.25rem}.brochure-plan-tagline{color:var(--brochure-muted);margin:0 0 1.15rem}.brochure-plan-price{margin-bottom:1.15rem}.brochure-plan-price strong{font-size:2.35rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--brochure-ink)}.brochure-plan-price span{color:var(--brochure-muted);margin-left:.25rem}.brochure-plan-features{list-style:none;padding:0;margin:0 0 1.75rem;flex:1}.brochure-plan-features li{position:relative;padding-left:1.15rem;margin-bottom:.55rem;color:var(--brochure-muted)}.brochure-plan-features li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:1px;background:var(--brochure-accent)}.brochure-plan-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.brochure-plan-choice{display:flex;flex-direction:column;gap:.3rem;text-align:left;background:var(--brochure-surface);border:1px solid var(--brochure-line);border-radius:6px;padding:1.1rem 1.25rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.brochure-plan-choice.selected{border-color:var(--brochure-accent);background:#fff;box-shadow:inset 0 0 0 1px var(--brochure-accent)}.brochure-plan-choice-name{font-weight:700}.brochure-plan-choice-price{color:var(--brochure-accent);font-weight:600}.brochure-plan-choice-note{color:var(--brochure-muted);font-size:.875rem}.brochure-form-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.brochure-band{background:var(--brochure-hero);color:#fff;padding:3.75rem 0}.brochure-band-inner{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;justify-content:space-between}.brochure-band h2{margin:0 0 .45rem;font-family:var(--brochure-display);font-weight:400;font-size:clamp(1.6rem,2.5vw,2.1rem)}.brochure-band p{margin:0;color:#ffffffb3;max-width:32rem}.brochure-band-btn,.brochure-band .btn{background:#fff;color:var(--brochure-ink);font-weight:650}.brochure-band .btn:hover{background:#e8ecef;color:var(--brochure-ink)}.brochure-footer{background:#140821;color:#ffffffa6;padding:3rem 0}.brochure-footer p{margin:.85rem 0 0;max-width:26rem;line-height:1.55}.brochure-footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.brochure-footer-links{display:flex;flex-wrap:wrap;gap:1.15rem 1.5rem;align-items:flex-start}.brochure-footer-links a{transition:color .2s ease}.brochure-footer-links a:hover{color:#fff}.brochure-doc-crumb{margin:0 0 1rem;font-size:.88rem;color:#ffffff8c}.brochure-doc-crumb a{color:#ffffffbf;text-underline-offset:.2em}.brochure-doc-crumb a:hover{color:#fff;text-decoration:underline}.brochure-doc h3{margin:1.25rem 0 .55rem;font-size:1.05rem}.brochure-doc p{margin:0 0 .85rem;color:var(--brochure-muted);line-height:1.65}.brochure-doc-note{font-size:.9rem}.brochure-doc-section{border-top:1px solid var(--brochure-line);padding:.25rem 0}.brochure-doc-section:last-child{border-bottom:1px solid var(--brochure-line)}.brochure-doc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--brochure-ink);font:inherit}.brochure-doc-section-toggle h2{margin:0;font-family:var(--brochure-display);font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem)}.brochure-doc-section-toggle span{color:var(--brochure-muted);font-size:1.35rem;line-height:1}.brochure-doc-section-body{padding:0 0 1.5rem}.brochure-code{margin:0 0 1rem;padding:1rem 1.1rem;overflow:auto;background:#1a0b2e;color:#e9d5ff;border-radius:10px;font-size:.82rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.brochure-code code{font:inherit;color:inherit}.brochure-doc-table-wrap{overflow-x:auto;margin:0 0 1rem}.brochure-doc-table{width:100%;border-collapse:collapse;font-size:.92rem}.brochure-doc-table th,.brochure-doc-table td{text-align:left;padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--brochure-line);vertical-align:top;color:var(--brochure-muted)}.brochure-doc-table th{color:var(--brochure-ink);font-weight:650;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.brochure-doc-endpoints{display:flex;flex-direction:column;gap:0;border:1px solid var(--brochure-line)}.brochure-doc-endpoints>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--brochure-line);align-items:baseline}.brochure-doc-endpoints>div:last-child{border-bottom:none}.brochure-doc-endpoints>div span:last-child{grid-column:2;color:var(--brochure-muted);font-size:.9rem}.brochure-doc-verb{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--brochure-accent)}.brochure-doc-endpoints code{font-size:.88rem;word-break:break-all}.brochure-doc-event-list{list-style:none;margin:0 0 1rem;padding:0}.brochure-doc-event-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--brochure-line);color:var(--brochure-muted)}.brochure-doc-event-list code{color:var(--brochure-ink)}.brochure-chip-list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.brochure-chip-list li{background:var(--brochure-accent-soft);color:var(--brochure-accent);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}@media(prefers-reduced-motion:reduce){.brochure-esi-frame{transform:none}.brochure-hero-atmosphere{animation:none;filter:none}.brochure-hero-video video{transform:none}.brochure-hero-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1a0b2ed1}.brochure-device,.brochure-main{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:960px){.brochure-pricing{grid-template-columns:1fr 1fr}.brochure-plan:nth-child(3){grid-column:1 / -1}.brochure-solution-grid{grid-template-columns:1fr 1fr}.brochure-solution-card:nth-child(3n){border-right:1px solid var(--brochure-line)}.brochure-solution-card:nth-child(2n){border-right:none}.brochure-steps{grid-template-columns:1fr;gap:1.25rem}.brochure-split{grid-template-columns:1fr;gap:2rem}.brochure-media-pair,.brochure-steps-with-media{grid-template-columns:1fr}}@media(max-width:860px){.sidebar-menu-toggle{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:39;border:0;padding:0;background:#0f172a73;cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,85vw);max-width:280px;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sidebar.is-open{transform:translate(0);box-shadow:4px 0 24px #0f172a1f}.main{padding:1rem 1rem 1.5rem;min-width:0}.user-chip{text-align:right;line-height:1.35}.brochure-links,.brochure-actions{display:none}.brochure-menu-toggle{display:inline-flex;margin-left:auto}.brochure-nav.is-open{--brochure-nav-opacity: 1}.brochure-hero-inner{grid-template-columns:1fr}.brochure-device{justify-self:stretch;width:min(100%,420px);margin-top:.5rem}.brochure-hero.brochure-hero-home{padding:calc(4.25rem + 72px) 0 3.5rem}.brochure-form-split{grid-template-columns:1fr}.brochure-partners{grid-template-columns:1fr 1fr}.brochure-hero-compact,.brochure-hero-compact .brochure-container{text-align:left}.brochure-hero-compact p{margin-left:0}.brochure-hero-compact .brochure-cta-row{justify-content:flex-start}}@media(max-width:640px){.brochure-pricing,.brochure-solution-grid{grid-template-columns:1fr}.brochure-solution-card{border-right:none}.brochure-partners{grid-template-columns:1fr}}.tablet-flow-runtime{padding:1.5rem;align-items:stretch;justify-content:center;background-color:var(--kiosk-background, #0f2747);background-size:cover;background-position:center;min-height:100vh;overflow:auto}.sign-in-flow-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background-color:var(--kiosk-background, #0f2747);background-size:100% 100%;color:var(--kiosk-text, #fff)}.sign-in-panel{width:min(520px,100%);margin:auto;background:#fffffff5;color:#1e293b;border-radius:16px;padding:1.5rem 1.75rem 1.75rem;box-shadow:0 16px 48px #00000047;display:flex;flex-direction:column;gap:.65rem}.sign-in-panel-wide{width:min(720px,100%)}.sign-in-done{text-align:center;align-items:center}.sign-in-title{margin:0;font-size:var(--kiosk-title-size, 1.65rem);font-weight:var(--kiosk-title-weight, 700);line-height:var(--kiosk-title-line-height, 1.15);letter-spacing:var(--kiosk-title-tracking, 0);color:var(--kiosk-title-color, inherit);text-align:var(--kiosk-title-align, left)}.sign-in-hint{margin:0;color:var(--kiosk-subheading-color, #64748b);font-size:var(--kiosk-subheading-size, .95rem);font-weight:var(--kiosk-subheading-weight, 400);line-height:var(--kiosk-subheading-line-height, 1.45);letter-spacing:var(--kiosk-subheading-tracking, 0)}.sign-in-instructions{font-size:var(--kiosk-subheading-size, 1.2rem);font-weight:var(--kiosk-subheading-weight, 400);line-height:var(--kiosk-subheading-line-height, 1.45);letter-spacing:var(--kiosk-subheading-tracking, 0);color:var(--kiosk-subheading-color, inherit);margin:.5rem 0 0;max-width:28rem}.sign-in-back{align-self:flex-start;background:linear-gradient(135deg,var(--kiosk-btn-tertiary-bg, var(--kiosk-tertiary, #1a3d5c)),var(--kiosk-btn-tertiary-bg-accent, var(--kiosk-tertiary-accent, #2d5678)));border:none;border-radius:var(--kiosk-btn-tertiary-radius, 8px);color:var(--kiosk-btn-tertiary-text, var(--kiosk-text, #fff));font-weight:var(--kiosk-btn-tertiary-weight, 600);font-size:var(--kiosk-btn-tertiary-font-size, .95rem);cursor:pointer;padding:.35rem .65rem;margin-bottom:.25rem}.sign-in-label{font-weight:600;font-size:.9rem;margin-top:.35rem}.sign-in-input,.sign-in-fake-input{width:100%;box-sizing:border-box;font-size:1.15rem;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.sign-in-fake-input{color:#94a3b8;background:#f8fafc}.sign-in-field-preview{display:flex;flex-direction:column;gap:.35rem}.sign-in-field-preview label{font-weight:600;font-size:.85rem}.sign-in-suggestions{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto}.sign-in-suggestions li button{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;padding:.65rem .85rem;border:none;background:#fff;cursor:pointer;border-bottom:1px solid #f1f5f9}.sign-in-suggestions li:last-child button{border-bottom:none}.sign-in-suggestions li button:hover{background:#f8fafc}.sign-in-suggestions img{width:40px;height:40px;border-radius:50%;object-fit:cover}.sign-in-suggestions span{display:flex;flex-direction:column;gap:.1rem}.sign-in-suggestions small{color:#64748b}.sign-in-error{background:#fef2f2;color:#b91c1c;border-radius:8px;padding:.65rem .85rem;font-weight:600;font-size:.9rem}.sign-in-actions-col,.sign-in-actions-row{display:flex;gap:.75rem;margin-top:.5rem}.sign-in-actions-col{flex-direction:column}.sign-in-actions-row{flex-wrap:wrap}.kiosk-btn{appearance:none;border:none;font-weight:700;font-size:1.1rem;padding:.95rem 1.25rem;cursor:pointer}.kiosk-btn:disabled{opacity:.45;cursor:not-allowed}.kiosk-btn.primary{border-radius:var(--kiosk-btn-primary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(135deg,var(--kiosk-btn-primary-bg, var(--kiosk-primary, #1479d1)),var(--kiosk-btn-primary-bg-accent, var(--kiosk-primary-accent, #38a3f1)));color:var(--kiosk-btn-primary-text, var(--kiosk-text, #fff));font-size:var(--kiosk-btn-primary-font-size, 1.1rem);font-weight:var(--kiosk-btn-primary-weight, 700);padding:var(--kiosk-btn-primary-pad-y, .95rem) var(--kiosk-btn-primary-pad-x, 1.25rem)}.kiosk-btn.secondary{border-radius:var(--kiosk-btn-secondary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(135deg,var(--kiosk-btn-secondary-bg, var(--kiosk-secondary, #294d70)),var(--kiosk-btn-secondary-bg-accent, var(--kiosk-secondary-accent, #3e6f9b)));color:var(--kiosk-btn-secondary-text, var(--kiosk-text, #fff));font-size:var(--kiosk-btn-secondary-font-size, 1.1rem);font-weight:var(--kiosk-btn-secondary-weight, 700);padding:var(--kiosk-btn-secondary-pad-y, .95rem) var(--kiosk-btn-secondary-pad-x, 1.25rem)}.kiosk-btn.tertiary{border-radius:var(--kiosk-btn-tertiary-radius, var(--kiosk-button-radius, 12px));background:linear-gradient(135deg,var(--kiosk-btn-tertiary-bg, var(--kiosk-tertiary, #1a3d5c)),var(--kiosk-btn-tertiary-bg-accent, var(--kiosk-tertiary-accent, #2d5678)));color:var(--kiosk-btn-tertiary-text, var(--kiosk-text, #fff));font-size:var(--kiosk-btn-tertiary-font-size, 1.1rem);font-weight:var(--kiosk-btn-tertiary-weight, 700);padding:var(--kiosk-btn-tertiary-pad-y, .95rem) var(--kiosk-btn-tertiary-pad-x, 1.25rem)}.kiosk-btn.preview-only,.sign-in-back.preview-only{pointer-events:none}.sign-in-back.preview-only{opacity:.85}.sign-in-photo-frame,.sign-in-photo-placeholder{width:min(280px,100%);aspect-ratio:1;margin:.5rem auto;border-radius:16px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center;color:#94a3b8}.sign-in-photo-frame video,.sign-in-photo-frame img{width:100%;height:100%;object-fit:cover}.badge-scan-frame{position:relative;width:min(360px,100%);aspect-ratio:4 / 3;margin:.5rem auto 0;border-radius:16px;overflow:hidden;background:#0f172a}.badge-scan-frame video{width:100%;height:100%;object-fit:cover}.badge-scan-reticle{position:absolute;inset:14% 20%;border:3px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 9999px #0f172a59}.badge-scan-frame.preview .badge-scan-reticle{box-shadow:none;border-color:#fff9}.badge-scan-status{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.5rem .75rem;text-align:center;font-size:.9rem;font-weight:600;color:#fff;background:#0f172a9e}.badge-qr{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.75rem auto 0}.badge-qr img,.badge-qr-placeholder{border-radius:12px;background:#fff;border:1px solid #e2e8f0}.badge-qr-code{font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:#1e293b}.badge-qr-caption{color:#64748b;font-size:.8rem;text-align:center;max-width:22rem}.sign-in-suggestions.preview li button{pointer-events:none}.sign-in-host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.5rem;max-height:min(52vh,420px);overflow-y:auto}.sign-in-host-grid.with-photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.sign-in-host-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:center;font:inherit;color:inherit}.sign-in-host-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--host-highlight, var(--kiosk-primary-accent, #38a3f1));color:#fff;border-radius:999px;padding:.18rem .55rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1.2;z-index:2;pointer-events:none}.sign-in-host-card:hover:not(:disabled){border-color:var(--kiosk-primary, #1479d1);box-shadow:0 4px 14px #1479d12e}.sign-in-host-card:disabled{opacity:.5}.sign-in-host-avatar-wrap{position:relative;flex:0 0 auto;width:var(--host-photo-size, 72px);height:var(--host-photo-size, 72px)}.sign-in-host-avatar-wrap .host-status-badge{position:absolute;top:0;right:0;margin:0;z-index:1;max-width:100%;box-shadow:0 1px 3px #0f172a47}.sign-in-host-avatar{flex:0 0 auto;box-sizing:border-box;width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;max-height:72px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#cbd5e1,#94a3b8)}.sign-in-host-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.sign-in-host-avatar.initials{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.25rem;background:linear-gradient(135deg,var(--kiosk-primary, #1479d1),var(--kiosk-primary-accent, #38a3f1))}.sign-in-host-name{font-weight:600;font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;flex:0 0 auto;word-break:break-word}.sign-in-host-card small{color:#64748b;font-size:.75rem}.host-status-badge{display:inline-block;border-radius:999px;padding:.1rem .4rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;background:#e8eaee;color:#5b6675}.host-status-badge.wfh{background:#e0f2fe;color:#0369a1}.host-status-badge.leave,.host-status-badge.sick{background:#ffedd5;color:#c2410c}.host-status-badge.not_working,.host-status-badge.other_office{background:#f1f5f9;color:#64748b}.sign-in-host-card.away{opacity:.62}.sign-in-host-card.away .sign-in-host-avatar{filter:grayscale(.35)}.sign-in-host-grid.preview .sign-in-host-card{pointer-events:none}.designer-check{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;cursor:pointer}.designer-check input{width:auto}.reception-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-weight:700;font-size:.75rem;color:#475569}.reception-avatar.empty{text-transform:uppercase}.reception-row-new{background:#ecfdf5;animation:receptionPulse 1.2s ease-out}@keyframes receptionPulse{0%{background:#a7f3d0}to{background:#ecfdf5}}.event-pill{display:inline-block;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.event-pill.sign-in{background:#d6f7f1;color:#0f8c78}.event-pill.away{background:#ffedd5;color:#c2410c}.event-pill.watchlist-vip{background:#ede9fe;color:#5b21b6}.event-pill.watchlist-watch{background:#fef3c7;color:#92400e}.event-pill.watchlist-deny{background:#fee2e2;color:#b91c1c}.reception-row-deny{background:#fef2f2}.reception-row-watch{background:#fffbeb}.watchlist-silent-banner{margin:0 1.25rem 1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.watchlist-silent-banner.deny{background:#fee2e2;color:#991b1b}.watchlist-silent-banner.watch{background:#fef3c7;color:#92400e}.reception-row-clickable{cursor:pointer}.reception-row-clickable:hover{background:#f7f5f9}.event-decl-pills{display:flex;flex-wrap:wrap;gap:.25rem}.event-detail-body{max-height:min(70vh,640px);overflow:auto}.event-detail-identity{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.event-detail-photo{width:64px;height:64px;font-size:1.25rem}.event-detail-name{font-size:1.15rem;font-weight:700}.event-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.35rem;color:var(--muted-strong);font-size:.9rem}.event-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:0 0 1.25rem}.event-detail-fields dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.event-detail-fields dd{margin:.15rem 0 0}.event-detail-section{margin:0 0 .5rem;font-size:.95rem}.event-detail-note{margin:0 0 .75rem;color:var(--muted-strong);font-size:.9rem}.event-agreement-list{display:flex;flex-direction:column;gap:.75rem}.event-agreement-card{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;background:#faf8fb}.event-agreement-head{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}.event-agreement-answer{margin:.6rem 0 0;font-size:.9rem}.event-agreement-body{margin:.65rem 0 0;max-height:160px;overflow:auto;white-space:pre-wrap;font:inherit;font-size:.85rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem}.event-agreement-signature{margin-top:.7rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted-strong)}.event-agreement-signature img{max-width:100%;height:auto;max-height:140px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px}@media(max-width:640px){.event-detail-fields{grid-template-columns:1fr}}.btn.awaiting-reception{background:var(--warning);color:var(--dark);font-weight:600}.btn.awaiting-reception:hover{background:#e6c400}.check-row{display:flex;align-items:center;gap:.5rem;margin:.65rem 0;font-weight:600;font-size:.9rem}.reception-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.roster-day{font-weight:600;color:var(--muted-strong);text-transform:capitalize}.roster-day-nav{margin-left:auto;display:flex;align-items:center;gap:.35rem}.roster-day-nav .btn{min-width:2rem;padding:.35rem .7rem}.roster-table{overflow:visible;table-layout:fixed;width:100%}.roster-table th:nth-child(1),.roster-table .roster-person-row td:nth-child(1){width:25%}.roster-table th:nth-child(2),.roster-table .roster-person-row td:nth-child(2){width:50%}.roster-table th:nth-child(3),.roster-table .roster-person-row td:nth-child(3){width:25%;overflow:visible}.roster-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.roster-more-btn{flex-shrink:0}.roster-group-row td{padding:.55rem 1rem .35rem;border-bottom:none}.roster-group-row.collapsed td{border-bottom:1px solid var(--border)}.roster-group-toggle{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.15rem 0;border:0;background:transparent;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;color:inherit}.roster-group-chevron{width:.7rem;font-weight:700;opacity:.7}.roster-group-count{font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted-strong)}.roster-person-row td{border-top:none}.roster-person-row td:first-child{padding-left:40px}.roster-note-cell{color:var(--muted-strong);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;flex-shrink:0}.roster-status-select{position:relative;display:inline-block}.roster-status-trigger{display:inline-flex;align-items:center;gap:.4rem;min-width:9.5rem;padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.8rem;cursor:pointer;line-height:1.2}.roster-status-trigger:disabled{opacity:.6;cursor:not-allowed}.roster-status-chevron{margin-left:auto;font-size:.7rem;opacity:.7}.roster-status-menu{position:absolute;z-index:20;right:0;top:calc(100% + .3rem);min-width:16rem;margin:0;padding:.35rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #343a401f}.roster-status-option{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;cursor:pointer}.roster-status-option strong{display:block;font-size:.9rem}.roster-status-option small{display:block;color:var(--muted-strong);font-weight:500}.roster-status-option:hover,.roster-status-option.selected{background:var(--accent-tint)}.roster-person-row{background:#f4f5f7;cursor:pointer}.roster-group-row td{background:#e8eaee}.roster-group-toggle.status-sick,.roster-status-option.status-sick,.roster-status-trigger.status-sick{color:#c81e4a}.roster-group-toggle.status-leave,.roster-status-option.status-leave,.roster-status-trigger.status-leave{color:#c05621}.roster-group-toggle.status-wfh,.roster-status-option.status-wfh,.roster-status-trigger.status-wfh{color:#0369a1}.roster-group-toggle.status-not_working,.roster-status-option.status-not_working,.roster-status-trigger.status-not_working,.roster-group-toggle.status-other_office,.roster-status-option.status-other_office,.roster-status-trigger.status-other_office,.roster-group-toggle.status-out_of_office,.roster-status-option.status-out_of_office,.roster-status-trigger.status-out_of_office{color:#475569}.roster-group-toggle.status-in_office,.roster-status-option.status-in_office,.roster-status-trigger.status-in_office{color:#0f8c78}.roster-status-trigger.status-sick{background:#ffe4eb;border-color:#fecdd6}.roster-status-trigger.status-leave{background:#ffedd5;border-color:#fed7aa}.roster-status-trigger.status-wfh{background:#e0f2fe;border-color:#bae6fd}.roster-status-trigger.status-not_working,.roster-status-trigger.status-other_office,.roster-status-trigger.status-out_of_office{background:#e8eaee;border-color:#d4d8de}.roster-status-option.status-admin,.roster-status-trigger.status-admin{color:#0f8c78}.roster-status-option.status-reception,.roster-status-trigger.status-reception{color:#0369a1}.roster-status-option.status-reporter,.roster-status-trigger.status-reporter{color:#b45309}.roster-status-option.status-owner,.roster-status-trigger.status-owner{color:#7c3aed}.roster-status-trigger.status-admin{background:#e6f7f2;border-color:#b8eadc}.roster-status-trigger.status-reception{background:#e0f2fe;border-color:#bae6fd}.roster-status-trigger.status-reporter{background:#fef3c7;border-color:#fde68a}.roster-status-trigger.status-owner{background:#f3e8ff;border-color:#e9d5ff}.people-row-check{cursor:default;padding-left:.75rem;padding-right:.75rem}.table tbody tr.roster-group-row:hover{background:transparent}.table tbody tr.roster-group-row:hover td{background:#e8eaee}.table tbody tr.roster-person-row.status-sick:hover{background:#fff5f7}.table tbody tr.roster-person-row.status-leave:hover{background:#fff8ed}.table tbody tr.roster-person-row.status-wfh:hover{background:#f3f9ff}.table tbody tr.roster-person-row.status-not_working:hover,.table tbody tr.roster-person-row.status-other_office:hover,.table tbody tr.roster-person-row.status-out_of_office:hover{background:#f6f7f9}.table tbody tr.roster-person-row.status-in_office:hover{background:#f3fbf8}.badge-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;align-items:start}@media(max-width:960px){.badge-editor{grid-template-columns:1fr}}.badge-editor-stage{display:flex;justify-content:center;align-items:center;min-height:180px;padding:1.5rem;background:#ece8ef;border-radius:12px;overflow:auto}.badge-add-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;align-items:center}.badge-add-bar select{min-width:10rem}.badge-label{position:relative;background:#fff;color:#111;border:1px solid #111;box-sizing:border-box;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.badge-el{box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none}.badge-el.is-selected{outline:2px solid #7c3aed;outline-offset:1px}.badge-el-text{width:100%;height:100%;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-el-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:700;color:#888;background:#f4f4f4}.badge-el-resize{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;padding:0;border:1px solid #7c3aed;background:#fff;cursor:nwse-resize}.visitor-filters{display:grid;grid-template-columns:minmax(180px,2fr) 160px 160px auto;gap:.75rem 1rem;align-items:end}.visitor-filters .form-row{margin-bottom:0}.visitor-filters .btn{height:42px}.visitor-row-link{display:inline-flex}.visitor-gdpr-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.photo-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.photo-timeline-item{display:flex;flex-direction:column;gap:.35rem;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;overflow:hidden;text-align:left;color:var(--muted-strong);font-size:.75rem}.photo-timeline-item:hover{border-color:var(--accent)}.photo-timeline-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-timeline-item span{padding:0 .5rem .5rem}.table a{color:var(--accent-strong);text-decoration:none;font-weight:600}.table a:hover{text-decoration:underline}@media(max-width:800px){.visitor-filters{grid-template-columns:1fr 1fr}}.analytics-filters{display:grid;grid-template-columns:160px 160px minmax(160px,1fr) minmax(160px,1fr);gap:.75rem 1rem;align-items:end}.analytics-filters .form-row{margin-bottom:0}.analytics-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.analytics-chart{margin-top:.5rem}.analytics-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding:.25rem 0;border-bottom:1px solid var(--border)}.analytics-bar{flex:1;min-height:2px;background:var(--accent);border-radius:3px 3px 0 0}.analytics-bar-labels{display:flex;gap:3px;margin-top:.35rem;color:var(--muted);font-size:.7rem}.analytics-bar-labels span{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis}.analytics-bar-labels span.is-muted{opacity:.45}.support-ticket-timeline{--timeline-line: var(--accent-deep, #7c3aed);position:relative;margin:1.25rem 0;padding-left:1.75rem}.support-ticket-timeline:before{content:"";position:absolute;left:.4375rem;top:.5rem;bottom:.5rem;width:2px;background:var(--timeline-line);border-radius:1px}.support-ticket-timeline-item{position:relative;padding-bottom:1.25rem}.support-ticket-timeline-item:last-child{padding-bottom:0}.support-ticket-timeline-marker{position:absolute;left:-1.75rem;top:.2rem;width:.9375rem;height:.9375rem;border-radius:50%;background:var(--timeline-line);border:2px solid var(--surface, #fff);box-shadow:0 0 0 1px var(--timeline-line)}.support-ticket-timeline-date{display:block;font-size:.75rem;color:var(--muted-strong);margin-bottom:.2rem}.support-ticket-timeline-author{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--timeline-line)}.support-ticket-timeline-content{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.support-ticket-timeline-content.is-support{background:var(--surface-muted, #f3eef6)}.support-ticket-timeline-message{white-space:pre-wrap;font-size:.9375rem;line-height:1.5}.support-ticket-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.support-ticket-reply{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.support-ticket-reply-heading{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--accent-deep, #7c3aed)}.support-ticket-reply .form-row:last-of-type{margin-bottom:.75rem}.support-ticket-reply .form-row input[type=file]{padding:.55rem .75rem;background:var(--surface-muted, #f3eef6);cursor:pointer}.support-ticket-reply .form-row input[type=file]::file-selector-button{margin-right:.75rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.support-ticket-reply-actions{display:flex;justify-content:flex-end}@media(max-width:800px){.analytics-filters{grid-template-columns:1fr 1fr}}
