:root{--ink: #0f172a;--muted: #5f6f88;--brand: #153f93;--brand-strong: #0f2f75;--accent: #2d5db0;--surface: #ffffff;--surface-muted: #f3f6fb;--line: #d4ddef;--shadow: 0 10px 24px rgba(15, 23, 42, .08);--page-padding: 32px;--topbar-max-width: 1760px;--content-max-width: 1320px;--topbar-mobile-padding: 16px}.platform-indexing-panel,.platform-indexing-section{display:grid;gap:16px}.platform-indexing-section h2,.platform-indexing-section h3,.platform-indexing-section h4,.platform-indexing-section p{margin:0}.platform-indexing-section-heading,.platform-indexing-model-heading,.platform-indexing-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-indexing-section-heading p,.platform-indexing-subheading span{margin-top:4px;color:var(--muted);font-size:13px}.platform-indexing-pipeline-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:10px 0;border-block:1px solid var(--line);font-size:13px}.platform-indexing-pipeline-meta code,.platform-indexing-gallery-table code,.platform-indexing-artifacts-table code{overflow-wrap:anywhere}.platform-indexing-pipeline-meta .status-pill{padding:4px 8px;border:1px solid #d7bd85;border-radius:6px;background:#fff8e8;color:#78520b;font-size:11px;font-weight:800}.platform-indexing-panel .table-scroll{overflow-x:auto}.platform-indexing-model-grid,.platform-indexing-config-grid,.platform-indexing-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.platform-indexing-model{min-width:0;padding:4px 0 4px 16px;border-left:4px solid #2f6f63}.platform-indexing-model:nth-child(2){border-left-color:#76623f}.platform-indexing-model-heading span:first-child{color:#52627a;font-size:12px;font-weight:800;text-transform:uppercase}.platform-indexing-model-heading h3{margin-top:3px;font-size:20px}.platform-indexing-readonly-badge{padding:3px 7px;border:1px solid #d2d9e5;border-radius:6px;background:#f6f7f9;color:#586478;font-size:11px;font-weight:700;white-space:nowrap}.platform-indexing-summary-list,.platform-indexing-readonly-list{display:grid;gap:0;margin:12px 0 0}.platform-indexing-summary-list>div,.platform-indexing-readonly-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;border-bottom:1px solid #e7ebf1}.platform-indexing-summary-list dt,.platform-indexing-readonly-list dt{color:#5a677b;font-size:12px;font-weight:700}.platform-indexing-summary-list dd,.platform-indexing-readonly-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.platform-indexing-technical-status{display:grid;gap:2px}.platform-indexing-technical-status small{color:var(--muted);font-size:10px}.platform-indexing-config-grid>div+div,.platform-indexing-details-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.platform-indexing-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.platform-indexing-search-form label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.platform-indexing-search-control{align-content:start;padding-block:2px}.platform-indexing-retrieval-control{display:grid;grid-column:1 / -1;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.platform-indexing-retrieval-control>label,.platform-indexing-hnsw-controls label{display:grid;gap:6px}.platform-indexing-hnsw-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-indexing-admin-warning{margin:0;padding:9px 11px;border-left:3px solid #b7791f;background:#fff8e8;color:#744d0d;font-size:12px;font-weight:700}.platform-indexing-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-indexing-control-heading>span{display:grid;gap:2px}.platform-indexing-control-heading output{min-width:58px;color:var(--brand-strong);font-size:18px;font-weight:800;text-align:right}.platform-indexing-effect-list,.platform-indexing-search-notes{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:400}.platform-indexing-search-notes{margin-bottom:12px;padding-block:10px;border-block:1px solid var(--line)}.platform-indexing-search-notes p{color:var(--muted);font-size:12px}.platform-indexing-search-form input,.platform-indexing-search-form select,.platform-indexing-filter select{min-width:0;min-height:39px;padding:8px 10px;border:1px solid #cbd5e4;border-radius:7px;background:#fff;color:var(--ink)}.platform-indexing-search-form small,.platform-indexing-gallery-table small{display:block;color:var(--muted);font-size:11px;font-weight:400}.platform-indexing-no-reindex{margin:0 0 12px!important;color:#216647;font-size:13px;font-weight:700}.platform-indexing-filter{display:grid;min-width:180px;gap:4px;color:#52627a;font-size:12px;font-weight:700}.platform-indexing-stats{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));border-block:1px solid var(--line)}.platform-indexing-stats>div{display:grid;gap:3px;padding:11px 10px;border-right:1px solid var(--line)}.platform-indexing-stats>div:last-child{border-right:0}.platform-indexing-stats span{color:var(--muted);font-size:11px}.platform-indexing-stats strong{font-size:18px}.platform-indexing-gallery-table,.platform-indexing-artifacts-table,.platform-indexing-face-stats-table{width:100%;border-collapse:collapse;font-size:12px}.platform-indexing-gallery-table th,.platform-indexing-gallery-table td,.platform-indexing-artifacts-table th,.platform-indexing-artifacts-table td,.platform-indexing-face-stats-table th,.platform-indexing-face-stats-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.platform-indexing-gallery-table th,.platform-indexing-artifacts-table th,.platform-indexing-face-stats-table th{color:#52627a;font-size:11px;text-transform:uppercase}.platform-indexing-face-stats-table{min-width:1040px}.platform-indexing-face-stats-table small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.platform-indexing-data-note{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.platform-indexing-row-reindex{background:#fff8ed}.platform-indexing-row-error{background:#fff1f2}.platform-indexing-status{display:inline-block;min-width:72px;font-weight:800}.platform-indexing-status.current{color:#216647}.platform-indexing-status.pending{color:#675f54}.platform-indexing-status.reindex{color:#9a5b00}.platform-indexing-status.error{color:#b42335}.platform-indexing-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-indexing-services>div{display:grid;grid-template-columns:12px minmax(110px,1fr) auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.service-dot{width:9px;height:9px;border-radius:50%;background:#b42335}.service-dot.healthy{background:#25835b}.platform-indexing-details{border-top:1px solid var(--line);padding-top:12px}.platform-indexing-details summary{cursor:pointer;font-weight:800}.platform-indexing-details-body{display:grid;gap:14px;padding:14px 0 2px}.platform-indexing-empty{display:grid;justify-items:start;gap:12px}@media (max-width: 980px){.platform-indexing-model-grid,.platform-indexing-config-grid,.platform-indexing-details-grid,.platform-indexing-services{grid-template-columns:1fr}.platform-indexing-config-grid>div+div,.platform-indexing-details-grid>div:nth-child(2n){border-left:0;padding-left:0}.platform-indexing-stats{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width: 620px){.platform-indexing-section-heading,.platform-indexing-subheading{align-items:stretch;flex-direction:column}.platform-indexing-section-heading .action-btn,.platform-indexing-filter{width:100%}.platform-indexing-search-form,.platform-indexing-hnsw-controls,.platform-indexing-stats{grid-template-columns:1fr}.platform-indexing-stats>div{border-right:0}.platform-indexing-summary-list>div,.platform-indexing-readonly-list>div{grid-template-columns:1fr;gap:2px}}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:Space Grotesk,Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--ink);background:#fff;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #9eb4dc;outline-offset:1px}button,.action-btn,.topbar-pill,.auth-submit,.panel-form button,.edition-form button,.edition-detail-form button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.action-btn:hover,.topbar-pill:hover,.auth-submit:hover,.panel-form button:hover,.edition-form button:hover,.edition-detail-form button:hover{background:var(--brand-strong)}.page-shell{min-height:100vh;background:#fff;position:relative;overflow:visible}.public-page{display:flex;flex-direction:column}.public-main{width:100%;flex:1 0 auto}.page-shell:after,.page-shell:before{content:none}.landing{min-height:100vh}.landing:after,.landing:before{content:none}.landing-shell{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--topbar-mobile-padding) 96px;position:relative;z-index:1}.topbar{display:flex;justify-content:center;margin-bottom:18px;padding:0;background:#fff;position:sticky;top:0;z-index:20;overflow:visible}.topbar:not(.has-categories){border-bottom:1px solid rgba(212,221,239,.9)}.topbar-shell{width:100%;max-width:var(--topbar-max-width);position:relative}.topbar-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--topbar-mobile-padding)}.topbar-brand{display:grid;gap:1px;flex-shrink:0}.topbar-logo{display:inline-flex;line-height:0}.topbar-logo-image{width:160px;height:40px;object-fit:contain;object-position:left center;display:block}.topbar-tagline{font-size:11px;color:var(--muted);margin-top:0;letter-spacing:.02em}.topbar-search{position:relative;flex:1 1 420px;max-width:580px;min-width:260px;margin:0 auto}.topbar-search-icon{position:absolute;left:14px;top:50%;width:16px;height:16px;color:#9aa6b7;transform:translateY(-50%);pointer-events:none}.topbar-search-input{width:100%;height:38px;border:0;border-radius:10px;background:#f3f4f7;color:var(--ink);padding:0 16px 0 40px;font-size:14px;font-weight:500}.topbar-search-input::placeholder{color:#8e99ab}.topbar-search-input:focus{outline:2px solid #d3dceb;outline-offset:0}.topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.topbar-login{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600}.topbar-pill{padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.02em}.topbar-pill.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.topbar-pill.secondary:hover{background:#f2f5fb;color:var(--ink)}.topbar-pill.guest-access{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;color:var(--ink);border:none;border-radius:5px;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;box-shadow:none;white-space:nowrap}.topbar-pill.guest-access:hover{background:transparent;color:var(--brand)}.topbar-pill.guest-access.is-active{background:#2d5db01a;color:var(--brand-strong);border-color:transparent;box-shadow:none}.topbar-pill.guest-access.is-active:hover{background:#2d5db029;color:var(--brand-strong)}.topbar-pill-icon{width:16px;height:16px;flex-shrink:0}.topbar-pill-label{line-height:1}.topbar-profile{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:700}.topbar-profile-copy{display:grid;gap:1px;min-width:0}.topbar-profile-label{font-size:11px;font-weight:700;color:#607089;letter-spacing:.04em;text-transform:uppercase}.topbar-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.topbar-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.topbar-profile-chevron{width:14px;height:14px;color:#7b8797;flex-shrink:0}.topbar-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.topbar-icon-btn svg{width:20px;height:20px}.topbar-categories{position:relative}.topbar-categories:before{content:"";position:absolute;top:0;left:50%;width:100vw;border-top:1px solid rgba(184,197,217,.52);transform:translate(-50%);pointer-events:none}.topbar-categories:after{content:"";position:absolute;left:50%;width:min(780px,calc(100% - (var(--topbar-mobile-padding) * 2)));bottom:0;border-bottom:1px solid rgba(184,197,217,.34);transform:translate(-50%);pointer-events:none}.topbar-categories-row{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 var(--topbar-mobile-padding);overflow-x:auto;scrollbar-width:none}.topbar-categories-row::-webkit-scrollbar{display:none}.topbar-categories-trigger-wrap{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.topbar-categories-grid-icon{width:20px;height:20px;color:#8e99ab;flex-shrink:0}.topbar-categories-trigger,.topbar-categories-link,.topbar-categories-item,.topbar-categories-cta{font:inherit}.topbar-categories-trigger,.topbar-categories-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:9px 0;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.topbar-categories-trigger{font-size:14px;font-weight:600}.topbar-categories-link{font-size:14px;font-weight:500}.topbar-categories-trigger:hover,.topbar-categories-link:hover,.topbar-categories-item:hover{color:var(--brand)}.topbar-categories-chevron{width:14px;height:14px;transition:transform .18s ease}.topbar-categories-trigger[aria-expanded=true] .topbar-categories-chevron{transform:rotate(180deg)}.topbar-categories-backdrop{position:fixed;left:0;right:0;bottom:0;border:none;background:#09112075;display:none;z-index:24}.topbar-categories-panel{position:absolute;left:0;right:0;top:calc(100% + 1px);background:#fff;border:1px solid var(--line);border-top:none;box-shadow:0 18px 36px #12213e1f;z-index:25}.topbar-categories-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:28px 40px 30px}.topbar-categories-section{min-width:0}.topbar-categories-section-title{margin:0 0 14px;font-size:15px;line-height:1.2}.topbar-categories-section-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.topbar-categories-item{border:none;background:transparent;padding:0;color:var(--muted);font-size:14px;line-height:1.35;text-align:left;cursor:pointer}.topbar-categories-more{color:var(--ink);font-weight:600}.topbar-categories-panel-footer{padding:12px;border-top:1px solid var(--line)}.topbar-categories-cta{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.topbar-categories-cta:hover{background:var(--brand-strong)}.topbar-categories-arrow{width:14px;height:14px;flex-shrink:0}.home-rail-section{margin:18px 0 40px}.home-rail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.home-rail-title{margin:0;font-size:24px;line-height:1.15}.home-rail-pagination{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-rail-page-btn{min-width:40px;height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #c7d2e4;background:#fff;color:#3c4f70;font-size:15px;font-weight:500;cursor:pointer}.home-rail-page-btn:hover:not(:disabled){border-color:#9db1d3;color:var(--brand-strong)}.home-rail-page-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.home-rail-page-btn:disabled{opacity:.5;cursor:not-allowed}.home-rail-page-nav{min-width:104px}.home-rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-rail-card-link{display:block;color:inherit}.home-rail-card{height:100%;background:#fff;border:1px solid rgba(196,208,227,.88);border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #12213e0f}.home-rail-card-link:hover .home-rail-card{border-color:#9db1d3;box-shadow:0 12px 28px #12213e1a}.home-rail-card-media{min-height:170px;padding:16px 18px;display:grid;align-content:space-between;gap:14px;color:#fff}.home-rail-card-media.is-running{background:linear-gradient(140deg,#fd856d,#f5d8c0)}.home-rail-card-media.is-cycling{background:linear-gradient(140deg,#5d83cc,#d4e0fb)}.home-rail-card-media.is-trail{background:linear-gradient(140deg,#5dbb86,#d8f0e1)}.home-rail-card-media.is-triathlon{background:linear-gradient(140deg,#8d77e8,#e2dcfb)}.home-rail-card-media.is-hyrox{background:linear-gradient(140deg,#253a64,#7aa9ff)}.home-rail-card-media.is-obstacles{background:linear-gradient(140deg,#7b5a42,#d8c4aa)}.home-rail-card-media-label{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.home-rail-card-media-year{font-size:clamp(34px,4vw,48px);line-height:.95;font-weight:700}.home-rail-card-media-city{font-size:15px;font-weight:500;opacity:.96}.home-rail-card-body{padding:16px 16px 18px;display:grid;gap:10px}.home-rail-card-title{font-size:17px;line-height:1.35;font-weight:700}.home-rail-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.home-rail-card-meta span+span:before{content:"•";margin-right:8px;color:#b4bfce}.home-rail-card-separator{height:1px;background:#c4d0e3cc}.home-rail-card-tags{display:flex;gap:8px;flex-wrap:wrap}.home-rail-card-tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:500}.home-rail-card-tag.is-running{background:#ff8d81;color:#28100e}.home-rail-card-tag.is-cycling{background:#6ea6ee;color:#0c2341}.home-rail-card-tag.is-trail{background:#4edd76;color:#0f2416}.home-rail-card-tag.is-triathlon{background:#c593ff;color:#271046}.home-rail-card-tag.is-hyrox{background:#7fa5ff;color:#102142}.home-rail-card-tag.is-obstacles{background:#d3b292;color:#2f1b11}.home-rail-card-tag.is-muted{background:#eef2f7;color:#4a5d7e}.home-rail-footer{margin-top:18px;display:flex;justify-content:flex-end}.home-rail-see-all{color:#1f96d6;font-size:15px;font-weight:500}.home-rail-see-all:hover{text-decoration:underline}.public-pricing-list{display:grid;gap:12px}.public-pricing-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(196,208,227,.8)}.public-pricing-item:last-child{padding-bottom:0;border-bottom:none}.landing-title{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 16px}.landing-subtitle{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 24px}.landing-card{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.landing-card h3{margin-top:0;margin-bottom:12px}.auth-page{display:flex;flex-direction:column;width:100%;padding:0 var(--page-padding) 96px}.auth-card{width:min(420px,100%);margin:16px auto 0;background:var(--surface);border-radius:14px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.auth-card h2{margin-top:0;margin-bottom:16px}.auth-form{display:grid;gap:12px}.auth-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:15px}.auth-form select{padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:15px;background:#fff}.auth-submit{margin-top:8px;padding:12px 14px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;letter-spacing:.02em}.auth-link{margin-top:12px;background:none;border:none;color:var(--brand-strong);cursor:pointer;width:100%;text-align:center;font-size:14px}.dashboard-shell{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--topbar-mobile-padding) 96px}.app-loading-shell{min-height:100vh;background:#fff;color:var(--ink)}.app-loading-shell.is-content-only{min-height:260px}.app-loading-topbar{display:flex;justify-content:center;margin-bottom:24px;border-bottom:1px solid rgba(212,221,239,.9);background:#fff}.app-loading-topbar-inner{width:100%;max-width:var(--topbar-max-width);padding:12px var(--topbar-mobile-padding)}.app-loading-main{display:grid;gap:18px}.app-loading-panel{display:grid;gap:28px;min-height:248px;padding:28px;border:1px solid #d7e2f0;border-radius:18px;background:#fff;box-shadow:0 16px 34px #0f172a14}.app-loading-panel-head{display:flex;align-items:center;gap:18px;min-width:0}.app-loading-avatar,.app-loading-line,.app-loading-stat{background:#e9f0f8;animation:appLoadingPulse 1.35s ease-in-out infinite}.app-loading-avatar{flex:0 0 auto;width:72px;height:72px;border-radius:50%}.app-loading-copy{display:grid;gap:10px;min-width:0;width:min(100%,620px)}.app-loading-label{margin:0;color:#617189;font-size:14px;font-weight:700}.app-loading-line{width:min(100%,520px);height:12px;border-radius:999px}.app-loading-line.is-title{width:min(100%,320px);height:26px}.app-loading-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-loading-stat{min-height:76px;border-radius:14px}@keyframes appLoadingPulse{0%,to{opacity:.58}50%{opacity:1}}.public-footer{background:#f5f5f5;padding:72px 0 22px}.public-footer-inner{width:min(100%,var(--topbar-max-width));margin:0 auto;padding:0 var(--topbar-mobile-padding)}.public-footer-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:var(--muted);margin-bottom:42px}.public-footer-tool{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#6e7b90}.public-footer-tool svg{width:18px;height:18px;flex-shrink:0}.public-footer-locale svg{width:20px;height:20px}.public-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;align-items:start}.public-footer-column h3{margin:0 0 18px;font-size:16px;font-weight:700}.public-footer-links{display:grid;gap:12px}.public-footer-link{color:#7f8a9a;font-size:15px;line-height:1.45}.public-footer-link:hover{color:var(--brand)}.public-footer-link.is-static{cursor:default}.public-footer-link.is-static:hover{color:#7f8a9a}.public-footer-social{margin-top:44px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8a8f98}.public-footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.public-footer-social-icon svg{width:22px;height:22px}.public-footer-bottom{margin-top:44px;padding-top:18px;border-top:1px solid #d8dde5;text-align:center;color:#8b94a3;font-size:13px}@media (min-width: 640px){.landing-shell,.dashboard-shell{padding-left:0;padding-right:0}.topbar-inner,.public-footer-inner{padding-left:16px;padding-right:16px}}@media (max-width: 1023px){.topbar-inner.has-search{flex-wrap:wrap;row-gap:12px}.account-hero-surface{grid-template-columns:1fr;min-height:0}.account-page-grid-security,.account-form-grid-two{grid-template-columns:1fr}.topbar-inner.has-search .topbar-search{order:3;flex-basis:100%;max-width:none;min-width:0}.topbar-categories-row{justify-content:flex-start;gap:20px}.topbar-categories:after{left:var(--topbar-mobile-padding);right:var(--topbar-mobile-padding);width:auto;transform:none}.topbar-categories-link{display:none}.topbar-categories-backdrop{display:block}.topbar-categories-panel{position:fixed;left:12px;right:12px;top:var(--topbar-mobile-menu-top, 120px);max-height:calc(100vh - var(--topbar-mobile-menu-top, 120px) - 12px);border-radius:14px;overflow:auto}.topbar-categories-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:24px 22px}.home-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.taxonomy-summary-row,.taxonomy-grid,.event-settings-form{grid-template-columns:1fr}}.dashboard-header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-event-create-block{display:grid;gap:8px}.dashboard-event-create-form{justify-content:flex-end}.dashboard-event-create-field{display:grid}.dashboard-event-create-form input,.dashboard-event-create-form select{width:160px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;min-width:720px;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:12px 10px;border-bottom:1px solid #d9e2f1;text-align:left;vertical-align:middle}.dashboard-table th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#60718c}.dashboard-table td{font-size:14px;color:var(--ink)}.dashboard-table tbody tr:hover{background:#f8fbff}.dashboard-table-row{cursor:pointer}.dashboard-table-row:focus-visible{outline:2px solid #b8d2ff;outline-offset:-2px}.dashboard-table-link{font-weight:600;color:var(--ink)}.dashboard-table-link:hover{color:var(--brand)}.dashboard-table-actions{width:1%;white-space:nowrap}.dashboard-table-open-label{font-size:12px;font-weight:700;color:#5673a8}.dashboard-header h1{margin:0 0 6px}.dashboard-subtitle{margin:0;color:var(--muted)}.provider-dashboard-context{display:flex;justify-content:flex-end;min-width:min(360px,100%)}.provider-edition-selector-panel .provider-dashboard-context{justify-content:flex-start;flex-wrap:wrap;gap:14px;min-width:0}.provider-dashboard-context label,.provider-dashboard-context-static{display:grid;gap:5px;min-width:min(320px,100%)}.provider-dashboard-context span{font-size:12px;font-weight:700;color:#60718c}.provider-dashboard-context select{min-height:38px;padding:8px 12px;border:1px solid #cdd9ec;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.provider-dashboard-context-static strong{font-size:15px;color:var(--ink)}.action-btn{padding:10px 13px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;border:none;letter-spacing:.02em}.action-btn.secondary{background:#edf2fb;color:#1c3766;border:1px solid #c8d6ee}.action-btn.secondary:hover{background:#dde8fa}.dashboard-grid{display:grid;gap:18px;grid-template-columns:320px 1fr;align-items:start}.dashboard-primary-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.dashboard-primary-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #d0daec;background:#fff;color:#47607f;font-weight:700;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.dashboard-primary-tab:hover{border-color:#b7c8e5;color:var(--brand)}.dashboard-primary-tab.active{border-color:#c7d7ef;background:#eef4ff;color:var(--brand-strong)}.panel-stack{display:grid;gap:18px;align-content:start}.panel-card{background:#fff;border-radius:14px;border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.panel-card h3{margin-top:0}.providers-invite-panel,.providers-panel-stack .panel-card{border-radius:14px;background:#fff;border-color:#d4ddef;box-shadow:0 14px 28px #0f172a14}.providers-panel-title{margin:0;font-size:19px;letter-spacing:.01em}.providers-panel-subtitle{margin:4px 0 0;font-size:12px;color:#5f6f88}.account-shell{display:grid;gap:24px;padding-bottom:96px}.account-hero{position:relative}.account-hero-surface{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-height:248px;padding:28px;border-radius:28px;border:1px solid rgba(209,221,240,.7);background:radial-gradient(circle at 12% 18%,rgba(255,200,87,.28),transparent 28%),radial-gradient(circle at 86% 14%,rgba(255,255,255,.22),transparent 18%),linear-gradient(130deg,#12253d,#22527d 44%,#8ab4d4);box-shadow:0 28px 60px #0f172a2e}.account-hero-surface:before{content:"";position:absolute;right:-42px;bottom:-62px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 68%);pointer-events:none}.account-hero-surface:after{content:"";position:absolute;left:48%;top:18px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 72%);pointer-events:none}.account-hero-profile{position:relative;z-index:1;align-self:end;display:flex;align-items:center;gap:28px;min-width:0}.account-hero-avatar{display:grid;place-items:center;flex:0 0 auto;width:104px;height:104px;border-radius:50%;border:3px solid rgba(255,255,255,.46);background:#1ba9e8;color:#fff;font-size:42px;font-weight:900;line-height:1;box-shadow:0 18px 40px #0f172a42}.account-eyebrow{margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7aa5dc}.account-section-stack{display:grid;gap:20px}.account-hero-copy{display:grid;gap:10px;min-width:0;max-width:780px}.account-hero-title{margin:0;font-size:clamp(34px,4.2vw,48px);line-height:1.02;letter-spacing:0;color:#fff}.account-hero-title span{color:#4cc7ff}.account-hero-subtitle{margin:0;max-width:620px;color:#eff6ffeb;font-size:16px;line-height:1.4}.account-hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:4px}.account-hero-stat{display:grid;gap:2px;min-width:116px;padding:0 22px;border-left:1px solid rgba(255,255,255,.32);color:#fff}.account-hero-stat:first-child{padding-left:0;border-left:0}.account-hero-stat-value{font-size:30px;font-weight:900;line-height:1}.account-hero-stat-label{color:#eff6ffdb;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.account-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-hero-actions .action-btn.secondary{background:#fffffff0;border-color:#ffffff6b;color:#173154}.account-hero-actions .action-btn.secondary:hover{background:#fff;color:#173154}.account-nav{display:flex;align-items:flex-end;gap:22px;margin-top:-2px;padding:0 4px 14px;border-bottom:1px solid #d9e2ee;overflow-x:auto;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav-link{position:relative;display:inline-flex;align-items:center;padding:0 0 10px;color:#718198;font-weight:600;white-space:nowrap;box-shadow:none;text-shadow:none;transition:color .18s ease}.account-nav-link:hover{color:#1e5da8}.account-nav-link.active{color:#1d67c2;box-shadow:none;text-shadow:none}.account-nav-link:before,.account-nav-link:after{display:none}.account-nav-link:focus-visible{outline:none}.account-page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.account-page-intro h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.04em}.account-page-intro p{margin:10px 0 0;max-width:760px;color:#5f6f88;font-size:16px;line-height:1.7}.account-page-intro-profile p{max-width:none}.account-page-intro-profile>div{width:100%}.account-page-intro .account-eyebrow{display:none}.account-page-grid{display:grid;gap:18px;align-items:start}.account-page-grid-security{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page-grid-galleries{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.account-surface{background:#fff;border-radius:22px;border:1px solid #dee6f1;padding:24px;box-shadow:0 18px 40px #0f172a14}.account-loading-surface{min-height:170px}.account-fallback-line{width:min(100%,520px);height:12px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#eef4fb,#f8fbff,#eef4fb)}.account-fallback-line:first-child{margin-top:0}.account-fallback-line.is-title{width:min(100%,280px);height:24px}.account-fallback-line.is-short{width:min(100%,340px)}.account-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.account-surface-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.account-surface-subtitle{margin:6px 0 0;max-width:620px;color:#66778f;font-size:14px;line-height:1.6}.account-profile-main{display:grid;gap:18px}.account-registrations-table tbody tr.is-selected{background:#f3f7ff}.account-registration-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-registration-detail-block{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dce5f1;border-radius:14px;background:#fbfdff}.account-registration-detail-block h4{margin:0;font-size:15px;line-height:1.3}.account-registration-detail-block dl{display:grid;gap:10px;margin:0}.account-registration-detail-block dl>div{display:grid;gap:3px}.account-registration-detail-block dt{color:#60718c;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.account-registration-detail-block dd{margin:0;min-width:0;color:#14233b;font-size:14px;overflow-wrap:anywhere}.account-registration-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-registration-virtual-bib-block{grid-column:span 2}.account-virtual-bib-card{display:grid;gap:8px;padding:18px;border-radius:14px;border:1px solid #c8d7ee;background:linear-gradient(135deg,#fff,#f4f8ff)}.account-virtual-bib-event{color:#173154;font-size:18px;font-weight:800;line-height:1.2}.account-virtual-bib-edition{color:#60718c;font-size:13px;line-height:1.4}.account-virtual-bib-number{display:flex;align-items:center;justify-content:center;min-height:140px;margin:8px 0;border-radius:16px;background:#0f4aa3;color:#fff;font-size:clamp(64px,12vw,132px);font-weight:900;line-height:1}.account-virtual-bib-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:#60718c;font-size:13px}.account-virtual-bib-meta strong{color:#173154}.account-personal-gallery-list{display:grid;gap:12px}.account-personal-gallery-card{width:100%;display:grid;gap:6px;padding:16px;border-radius:16px;border:1px solid #dce5f1;background:#fbfdff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-personal-gallery-card:hover{border-color:#b8cae7;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.account-personal-gallery-card.is-active{border-color:#8eb0de;background:#f3f8ff}.account-personal-gallery-card strong{font-size:16px;color:#173154}.account-personal-gallery-card span{color:#62738a;font-size:13px;line-height:1.5}.account-personal-gallery-header-main{flex:1;min-width:0}.account-personal-gallery-subtitle-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:6px}.account-personal-gallery-subtitle-row .account-surface-subtitle{margin:0}.account-personal-gallery-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;color:#66778f;font-size:13px;line-height:1.5;white-space:nowrap}.account-personal-gallery-header-meta span{color:inherit;font-size:inherit;font-weight:600;line-height:inherit}.account-personal-gallery-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-personal-gallery-title-input{width:min(100%,560px);min-height:42px;padding:6px 10px;border:1px solid #b8cae7;border-radius:8px;background:#fff;color:#0f2038;font-size:24px;font-weight:800;line-height:1.15}.account-personal-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.account-personal-photo-card{position:relative;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.account-personal-photo-card img,.account-personal-photo-card video{width:100%;height:220px;object-fit:cover;background:#eef3fa;display:block}.account-personal-photo-card video{background:#0f1724}.account-personal-photo-placeholder{width:100%;height:220px;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,#d6e2f2e6,#eef3fafa);color:#58708f;font-size:13px;line-height:1.5;text-align:center}.account-personal-photo-copy{display:grid;gap:4px;padding:10px 12px 12px}.account-personal-photo-copy strong{color:#173154}.account-form-grid{display:grid;gap:14px}.account-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-form-grid label{display:grid;gap:8px}.account-form-grid label span{font-size:13px;font-weight:700;color:#51627b}.account-form-grid-full{grid-column:1 / -1}.account-kpi-list{display:grid;gap:12px}.account-kpi-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #e2e9f2;background:#fbfcff}.account-kpi-item span{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#62738a}.account-kpi-item strong{font-size:16px;color:#16304f}.communications-pill-row{display:flex;gap:10px;flex-wrap:wrap}.communications-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#e5efff;color:#1d4f9a;font-size:12px;font-weight:700;letter-spacing:.03em}.communications-pill.muted{background:#f1f5f9;color:#475569}.communications-settings-list{display:grid;gap:16px}.account-communications-list-surface{overflow:hidden}.account-communications-list-head{align-items:center}.account-communications-table{min-width:560px}.account-communications-name{display:grid;gap:4px}.account-communications-title{color:#17304e;font-size:14px;line-height:1.35}.account-communications-select{width:min(100%,220px);min-height:38px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px;font-weight:700}.communications-available-table{min-width:560px}.communications-available-table-wrap{max-height:300px;overflow:auto}.communications-available-table thead th{position:sticky;top:0;z-index:1;background:#fff}.communications-available-row.is-active{background:#eef4ff;box-shadow:inset 3px 0 #2d63b8}.communications-available-name{display:inline-flex;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.communications-available-name strong{color:#17304e;font-size:14px}.communications-available-channel-select{width:min(100%,220px);min-height:38px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px;font-weight:700}.communications-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.communications-panel-actions .event-meta{white-space:nowrap}.communications-section-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.communications-selected-type-title{margin:4px 0 0;color:#17304e;font-size:19px;font-weight:800;letter-spacing:.01em}.communications-support-actions{display:flex;align-items:end}.communications-company-list{display:grid;gap:18px}.communications-setting-card{display:grid;gap:14px;padding:18px;border-radius:14px;border:1px solid #d9e4f4;background:linear-gradient(180deg,#fff,#fbfdff)}.communications-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.communications-template-status-row{display:flex;justify-content:flex-end}.communications-setting-key{display:inline-flex;margin-bottom:6px;color:#6b7d95;font-size:11px;font-weight:700;letter-spacing:.08em}.communications-setting-head h4{margin:0 0 4px;font-size:18px}.edition-communication-compose-title{margin-bottom:0;color:#17304e;font-size:13px;font-weight:800;letter-spacing:0}.platform-communication-delivery-card{gap:12px}.platform-communication-delivery-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#53657f;font-size:12px;font-weight:600}.communications-tag-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.communications-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:11px;font-weight:700}.communications-tag.muted{background:#fff7ed;color:#9a3412}.communications-channel-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:4px}.communications-channel-status-row>div{display:grid;gap:6px}.communications-channel-status-row .communications-tag{min-height:30px;padding:6px 10px;line-height:1.3}.communications-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.communications-form-grid label,.communications-toggle-row label{display:grid;gap:6px}.communications-form-grid .communications-form-wide-field{grid-column:1 / -1}.communications-form-grid span,.communications-toggle span{font-size:12px;font-weight:700;color:#53657f}.communications-form-grid select{min-height:42px;border-radius:10px;border:1px solid #ced9eb;background:#fff;padding:0 12px;color:#17304e}.communications-form-grid input,.communications-form-grid textarea,.edition-communication-body-field textarea{width:100%;border-radius:10px;border:1px solid #ced9eb;background:#fff;padding:11px 12px;color:#17304e}.communications-form-grid textarea{resize:vertical;min-height:110px;font:inherit;line-height:1.5}.edition-communication-body-field{display:grid;gap:6px}.edition-communication-body-field span{font-size:12px;font-weight:700;color:#53657f}.edition-communication-body-field textarea{resize:vertical;min-height:220px;font:inherit;line-height:1.5}.edition-communication-workspace-tabs,.edition-communication-composer-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.edition-communication-workspace-tabs{margin-bottom:4px}.edition-communication-workspace-tab,.edition-communication-composer-step{min-height:36px;border:1px solid #d4dfef;border-radius:8px;background:#fff;color:#415978;padding:0 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.edition-communication-workspace-tab{display:inline-flex;gap:8px;align-items:center}.edition-communication-workspace-tab strong{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff5ff;color:#17304e;font-size:12px}.edition-communication-workspace-tab:hover,.edition-communication-composer-step:hover{border-color:#aebfda;background:#f8fbff}.edition-communication-workspace-tab.is-active,.edition-communication-composer-step.is-active{border-color:#9eb5d7;background:#edf4ff;color:#17304e;box-shadow:inset 0 0 0 1px #c8d9f0}.edition-communication-composer-steps{margin:14px 0;padding:10px;border:1px solid #e1e8f3;border-radius:10px;background:#f8fbff}.edition-communication-composer-nav{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.edition-communication-composer-nav .action-btn{min-height:36px;white-space:nowrap}[data-composer-step=template] .edition-communication-step:not(.edition-communication-step-template),[data-composer-step=recipients] .edition-communication-step:not(.edition-communication-step-recipients),[data-composer-step=message] .edition-communication-step:not(.edition-communication-step-message),[data-composer-step=review] .edition-communication-step:not(.edition-communication-step-review){display:none}.edition-communication-variable-row{display:grid;gap:8px}.edition-communication-variable-row>span{font-size:12px;font-weight:700;color:#53657f}.edition-communication-variable-row>div{display:flex;flex-wrap:wrap;gap:8px}.edition-communication-variable-row button{min-height:30px;border:1px solid #d4dfef;border-radius:8px;background:#fff;color:#17304e;padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.edition-communication-variable-row button:hover:not(:disabled){border-color:#9ab4d8;background:#f8fbff}.edition-communication-variable-row button:disabled{cursor:not-allowed;opacity:.55}.edition-communication-test-box{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.edition-communication-test-box label{display:grid;gap:6px}.edition-communication-test-box span{font-size:12px;font-weight:700;color:#53657f}.edition-communication-test-box input{width:100%;min-height:42px;border-radius:10px;border:1px solid #ced9eb;background:#fff;padding:0 12px;color:#17304e}.edition-communication-confirm-box{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid #9ab4d8;border-radius:10px;background:#f8fbff}.edition-communication-schedule-field{display:grid;gap:6px;max-width:320px;color:#17304e;font-size:13px;font-weight:700}.edition-communication-schedule-field input{width:100%;min-height:42px;border-radius:10px;border:1px solid #ced9eb;background:#fff;padding:0 12px;color:#17304e}.edition-communication-review-action-panel{display:grid;gap:8px;justify-items:end}.edition-communication-review-action-panel .edition-communication-schedule-field{width:min(320px,100%);justify-self:end}.edition-communication-preview-sample{display:grid;gap:6px;margin-top:10px;color:#53657f;font-size:12px}.edition-communication-import-box{display:grid;gap:10px;padding:12px;border:1px solid #d4dfef;border-radius:8px;background:#f8fbff}.edition-communication-import-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;align-items:start}.edition-communication-import-summary{display:flex;gap:8px;flex-wrap:wrap}.edition-communication-import-summary span{display:inline-flex;min-height:24px;align-items:center;border:1px solid #d4dfef;border-radius:999px;padding:0 10px;background:#fff;color:#17304e;font-size:12px;font-weight:700}.edition-communication-import-header-toggle{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:8px;color:#17304e;font-size:12px;font-weight:700}.edition-communication-import-header-toggle input{width:16px;height:16px}.edition-communication-column-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.edition-communication-column-editor-item{display:grid;gap:6px;min-width:0}.edition-communication-column-editor-item>span{display:grid;gap:2px;min-width:0}.edition-communication-column-editor-item strong,.edition-communication-column-editor-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-communication-column-editor-item small{color:#5f6f86;font-size:11px}.edition-communication-column-editor-item select{width:100%;min-height:36px}.edition-communication-recipient-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.edition-communication-recipient-list-actions{display:flex;gap:8px;flex-wrap:wrap}.edition-communication-recipient-list-separator{height:1px;background:#d4dfef}.edition-communication-exclusion-box{display:grid;gap:10px}.edition-communication-exclusion-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.edition-communication-exclusion-item{display:inline-flex;min-height:28px;align-items:center;gap:8px;border:1px solid #f1b7a4;border-radius:999px;padding:2px 4px 2px 10px;background:#fff7ed;color:#7c2d12;font-size:12px;font-weight:700}.edition-communication-exclusion-item button{width:22px;height:22px;border:none;border-radius:999px;background:#fed7aa;color:#7c2d12;cursor:pointer;font-weight:700}@media (max-width: 720px){.edition-communication-import-head,.edition-communication-recipient-list-row,.edition-communication-detail-tools{grid-template-columns:1fr}}.edition-communication-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.edition-communication-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-communication-message-card{gap:12px}.edition-communication-message-meta{display:flex;gap:12px;flex-wrap:wrap;color:#5f6f86;font-size:12px}.edition-communication-message-metrics{display:flex;gap:8px;flex-wrap:wrap}.edition-communication-message-metrics span{border:1px solid #d6e2f1;border-radius:999px;background:#f7fafc;color:#40546c;font-size:12px;font-weight:700;padding:5px 9px}.edition-communication-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.edition-communication-analytics-stat{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #d6e2f1;border-radius:12px;background:#f8fbff}.edition-communication-analytics-stat span{color:#5c6f88;font-size:12px;font-weight:700}.edition-communication-analytics-stat strong{color:#102a4d;font-size:24px;line-height:1.1}.edition-communication-analytics-stat small{color:#64748b;font-size:12px;line-height:1.35}.edition-communication-analytics-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.edition-communication-analytics-group{display:grid;gap:10px;align-content:start}.edition-communication-analytics-group h5{margin:0;color:#17304e;font-size:14px}.edition-communication-analytics-row{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;color:#5f6f86;font-size:12px}.edition-communication-analytics-row strong{overflow-wrap:anywhere;color:#17304e;font-size:13px}.edition-communication-message-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.edition-communication-detail{display:grid;gap:12px;padding-top:12px;border-top:1px solid #e2e8f0}.edition-communication-detail-summary{display:flex;gap:10px;flex-wrap:wrap;color:#5f6f86;font-size:12px}.edition-communication-detail-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:end}.edition-communication-delivery-filter{gap:8px}.edition-communication-delivery-search{display:grid;gap:6px}.edition-communication-delivery-search span{color:#53657f;font-size:12px;font-weight:700}.edition-communication-delivery-search input{width:100%;min-height:40px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px}.edition-communication-delivery-list{display:grid;gap:12px}.edition-communication-delivery-card{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid #dbe5f1;background:#f8fbff}.edition-communication-delivery-meta{display:flex;gap:10px;flex-wrap:wrap;color:#5f6f86;font-size:12px}.edition-communication-audit-box{display:grid;gap:10px;padding:12px;border:1px solid #d6e2f1;border-radius:10px;background:#fff;color:#4a5d76;font-size:12px}.edition-communication-audit-box.is-muted{background:#f8fbff}.edition-communication-audit-box strong{color:#17304e}.edition-communication-audit-box p{margin:4px 0 0}.edition-communication-audit-grid,.edition-communication-audit-attempts{display:flex;gap:8px;flex-wrap:wrap}.edition-communication-audit-grid span,.edition-communication-audit-attempts span{min-height:26px;padding:5px 8px;border-radius:999px;border:1px solid #dce6f2;background:#f8fafc;color:#475569;font-weight:700}.edition-communication-attempt-list{display:grid;gap:8px}.edition-communication-attempt-card{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#495b74;font-size:12px}.edition-communication-attempt-card strong{color:#17304e}.communications-toggle-row{display:flex;gap:18px;flex-wrap:wrap}.communications-toggle{display:inline-flex!important;align-items:center;gap:8px}.communications-setting-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.communications-setting-footer-copy{display:grid;gap:4px}.communications-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.communications-template-section{display:grid;gap:14px;padding-top:14px;border-top:1px solid #e2e8f0}.communications-template-tabs{display:flex;gap:10px;flex-wrap:wrap}.communications-template-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #d9e2ef;border-radius:12px;background:#f8fafc;color:#4b5d77;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.communications-template-tab:hover{border-color:#bfd2f3;background:#f5f9ff;color:#244f90}.communications-template-tab.is-active{border-color:#bfd2f3;background:#eef4ff;color:#17304e;box-shadow:inset 0 0 0 1px #bfd2f3}.communications-template-card{display:grid;gap:12px;padding:16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.communications-template-title{margin:0 0 4px;font-size:16px}.communications-inline-note{margin:0;font-size:13px;line-height:1.5;color:#50627e}.communications-inline-note.is-warning{color:#9a3412}.communications-inline-note.is-locked{color:#475569}.communications-empty-state{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),linear-gradient(135deg,#fff,#f8fbff)}.communications-inactive-card{border-color:#f4b4b4;background:linear-gradient(135deg,#fff1f1,#ffdede);color:#7f1d1d}.communications-inactive-card h3{margin:0 0 8px;color:#7f1d1d}.communications-inactive-card .communications-inline-note{color:#7f1d1d;font-weight:700}.communications-inactive-link{color:#991b1b;text-decoration:underline;text-underline-offset:2px}.communications-inactive-link:hover{color:#6f1212}.contracting-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.contracting-module-card{display:grid;gap:16px}.contracting-feature-list{display:flex;gap:8px;flex-wrap:wrap}.contracting-feature-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#43536c;border:1px solid #dbe5f1;font-size:12px;font-weight:700}.contracting-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contracting-requests-card{margin-top:18px}.contracting-requests-table{min-width:820px}.contracting-request-module{color:#17304e;font-size:14px;line-height:1.3}.contracting-request-note{color:#4b5d76;font-size:13px;line-height:1.4}.providers-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.providers-section-head.compact{align-items:center;margin-bottom:10px}.providers-refresh-btn{border-radius:10px;padding:9px 12px;font-size:13px;letter-spacing:.01em}.panel-form{display:grid;gap:10px}.panel-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px}.panel-form select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;background:#fff}.panel-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;background:#fff;font-family:inherit;resize:vertical}.panel-form button{padding:10px 12px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;letter-spacing:.02em}.event-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-settings-stack{display:grid;gap:18px}.event-settings-form button,.event-settings-form .panel-error,.event-settings-form .panel-success{grid-column:1 / -1}button:disabled,.action-btn:disabled,.topbar-pill:disabled,.auth-submit:disabled,.panel-form button:disabled,.edition-form button:disabled,.edition-detail-form button:disabled{opacity:.6;cursor:not-allowed}.providers-form label{display:grid;gap:6px}.providers-form label span{font-size:12px;font-weight:700;color:#3e547c;text-transform:uppercase;letter-spacing:.03em}.providers-form input,.providers-form select,.providers-form textarea{border-radius:10px;border-color:#c8d4e8;background:#fff}.providers-form button{border-radius:10px;padding:11px 12px;font-size:13px;letter-spacing:.02em}.panel-error{margin-top:10px;color:#8f4a56}.panel-success{margin-top:10px;color:#476e5a}.event-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.providers-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.providers-kpi{border:1px solid #d0daec;border-radius:10px;padding:8px 10px;background:#f4f7fc}.providers-kpi span{display:block;font-size:10px;color:#5f6f88;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.providers-kpi strong{display:block;margin-top:3px;font-size:21px;line-height:1}.event-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:grid;gap:6px;transition:border-color .18s ease,box-shadow .18s ease}.event-card:hover{border-color:#b7c8e5;box-shadow:0 6px 18px #0f172a12}.providers-invite-grid,.providers-provider-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.providers-invite-card,.providers-provider-card{border-radius:12px;border-color:#d4ddef;padding:12px;gap:7px}.providers-invite-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-title{font-weight:600}.providers-invite-email{font-size:15px;line-height:1.2}.event-meta{font-size:12px;color:var(--muted)}.providers-meta-label{font-weight:700;color:#3e547c}.invite-status-badge{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.invite-status-badge.pending{background:#eef3fb;color:#4c6190;border-color:#d3def2}.invite-status-badge.accepted{background:#eaf1fb;color:#325a8e;border-color:#c9d9f1}.providers-invite-link{margin-top:4px;padding-top:6px;border-top:1px dashed #d4ddef;font-size:11px;line-height:1.3;color:#5f6f88;word-break:break-all}.providers-invite-warning{margin:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}.providers-empty-action{display:grid;gap:12px;justify-items:start}.providers-provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.providers-provider-head-actions{display:flex;align-items:center;gap:8px}.providers-type-chip{border:1px solid #d0daec;border-radius:999px;padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#3e547c;font-weight:700;background:#f4f7fc}.providers-count-pill{display:inline-grid;place-items:center;min-width:32px;height:24px;border-radius:999px;border:1px solid #d0daec;background:#f4f7fc;font-size:12px;font-weight:700;color:#3e547c;padding:0 8px}.provider-contact-stack{display:grid;gap:8px}.provider-contact-chip{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid #d8e0ef;background:#f8faff;font-size:12px;color:#5f6f88}.provider-contact-chip strong{color:#23314d}.provider-edition-message-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e1e8f4}.provider-edition-message-form label{display:grid;gap:6px;margin:0;color:#3e547c;font-size:12px;font-weight:700}.provider-edition-message-form textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;color:var(--text);background:#fff}.provider-edition-message-form button{justify-self:end}.platform-activation-requests-table{min-width:900px}.platform-activation-requests-table th:last-child,.platform-activation-requests-table td:last-child{text-align:right}.platform-activation-request-company,.platform-activation-request-copy,.platform-activation-request-dates{display:grid;gap:3px}.platform-activation-request-company strong,.platform-activation-request-copy strong{color:#17304e;font-size:14px;line-height:1.3}.platform-activation-request-company span,.platform-activation-request-copy span,.platform-activation-request-dates span{color:#61728a;font-size:12px;line-height:1.35}.platform-activation-request-warning{color:#b45309!important;font-weight:700}.platform-activation-request-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;white-space:nowrap}.platform-activation-request-rejection{display:grid;justify-items:end;gap:8px}.platform-activation-request-rejection input{width:min(100%,320px);min-height:38px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px;font-weight:600}.platform-company-modules-table{min-width:1080px}.platform-company-modules-company,.platform-company-module-control{display:grid;gap:4px}.platform-company-modules-company strong{color:#17304e;font-size:14px;line-height:1.3}.platform-company-modules-company span{color:#61728a;font-size:12px;line-height:1.35}.platform-company-module-control select{width:min(100%,220px);min-height:38px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px;font-weight:700}.platform-company-module-control select:disabled{background:#f1f5f9;color:#60718c}.platform-company-module-warning{color:#b45309!important;font-weight:700}.team-grid{grid-template-columns:360px 1fr}.team-member-form{margin-top:14px}.team-role-help{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px dashed #d4ddef}.team-role-help div{display:grid;gap:2px}.team-role-help strong{font-size:12px;color:#263b63}.team-role-help span{font-size:12px;line-height:1.35;color:#5f6f88}.team-table{min-width:820px}.platform-users-table{min-width:1180px}.team-member-primary,.team-email-cell{display:grid;gap:5px}.team-current-user{color:#5f6f88;font-size:12px}.team-status-pill{width:fit-content;border:1px solid #d0daec;border-radius:999px;padding:3px 8px;background:#f4f7fc;color:#5f6f88;font-size:11px;font-weight:700}.team-status-pill.success{border-color:#c9e0d4;background:#edf7f1;color:#3c6b4d}.platform-access-list{display:grid;gap:6px;min-width:170px}.platform-access-item{display:grid;gap:2px;max-width:240px;padding:6px 8px;border:1px solid #d6dfef;border-radius:8px;background:#f7faff}.platform-access-item strong,.platform-access-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-access-item strong{font-size:12px;color:#20385f}.platform-access-item span,.platform-access-more{font-size:11px;color:#60718c}.platform-access-more{font-weight:700}.team-role-select{min-width:170px;padding:9px 10px;border-radius:10px;border:1px solid #c8d4e8;background:#fff}.team-invitations-panel{margin-top:18px}.team-invitation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.team-invitation-card{border-color:#d4ddef}.panel-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;padding:0;cursor:pointer}.panel-icon-btn svg{width:16px;height:16px}.panel-icon-btn.danger:hover:not(:disabled){color:#8a5963;border-color:#d7c6ca;background:#f5eff1}.panel-icon-btn:disabled{opacity:.55;cursor:not-allowed}.event-breadcrumbs{margin-bottom:8px;font-size:14px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.event-breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.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}.event-breadcrumb-link{color:var(--muted)}.event-breadcrumb-link:hover{color:var(--brand)}.event-breadcrumb-separator{color:#a4afbf}.event-breadcrumbs strong{color:var(--ink)}.event-header h1{margin:0 0 6px}.event-slug{font-size:13px;color:var(--muted)}.event-nav{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:16px 0 24px;padding-bottom:8px;flex-wrap:wrap}.event-tab{padding:6px 10px;border-radius:8px;color:var(--muted);font-weight:700}.event-tab.active{background:#edf2fb;color:var(--ink);border:1px solid #cedaf0}.platform-settings-tabs{margin-top:0}.platform-settings-shell{width:100%;max-width:min(var(--topbar-max-width),calc(100vw - 48px))}.platform-settings-subtabs{margin:0 0 18px}.platform-settings-tab-btn{border:none;background:transparent;cursor:pointer;font-size:14px}.platform-users-toolbar{display:flex;align-items:end;gap:10px;margin:14px 0;flex-wrap:wrap}.platform-users-toolbar .platform-face-field{min-width:min(100%,320px)}.platform-users-role-help{margin:0 0 16px}.role-permissions-stack{display:grid;gap:18px}.role-permissions-table td:first-child{width:min(320px,34%);vertical-align:top}.role-permissions-role-cell{display:grid;gap:4px}.role-permissions-role-cell strong{color:var(--ink)}.role-permissions-role-cell span{color:var(--muted);font-size:13px}.role-permissions-role-cell code{width:fit-content;padding:2px 6px;border-radius:6px;background:#f3f6fb;color:#4d607c;font-size:12px}.role-permissions-chip-list{display:flex;flex-wrap:wrap;gap:8px}.role-permissions-chip,.role-permissions-empty{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:6px;border:1px solid #d7e1ef;background:#f8fafc;color:#263b58;font-size:12px;font-weight:700}.role-permissions-empty{color:var(--muted);font-weight:600}.taxonomy-settings{display:grid;gap:18px}.taxonomy-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.taxonomy-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.taxonomy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.taxonomy-card-head h3{margin-bottom:4px}.taxonomy-list{display:grid;gap:10px}.taxonomy-list-item{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;text-align:left;display:grid;gap:4px;cursor:pointer}.taxonomy-list-item:hover{border-color:#b7c8e5;box-shadow:0 6px 18px #0f172a12}.taxonomy-list-item.is-active{border-color:#9db5df;background:#f4f7fd}.taxonomy-list-title{font-weight:700;color:var(--ink)}.taxonomy-list-meta{font-size:12px;color:var(--muted)}.taxonomy-list-badge{justify-self:start;margin-top:4px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;color:#365886;background:#edf2fb;border:1px solid #d3def2}.taxonomy-empty{margin:0;color:var(--muted)}.taxonomy-counter{margin-bottom:12px}.taxonomy-form{gap:12px}.taxonomy-checkbox{margin:0}.taxonomy-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.taxonomy-form-actions .action-btn.secondary{min-height:40px}.platform-face-form-card h3{margin-bottom:6px}.platform-face-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.platform-face-field{display:grid;gap:6px}.platform-face-wide-field{grid-column:1 / -1}.platform-face-field span{font-size:12px;font-weight:700;color:#3e547c;text-transform:uppercase;letter-spacing:.03em}.platform-face-field input[type=number],.platform-face-field input[type=file],.platform-face-field input[type=text],.platform-face-field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;background:#fff}.platform-face-field textarea{resize:vertical;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.platform-face-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:700;color:var(--text)}.platform-face-checkbox-field input{width:16px;height:16px}.platform-search-expected-field{grid-column:1 / -1}.platform-search-evaluation-details{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.platform-search-evaluation-details summary{cursor:pointer;color:#2f4266;font-weight:700}.platform-search-evaluation-details .platform-face-field{margin-top:10px}.platform-search-evaluation-details .event-meta{margin:8px 0 0}.platform-reindex-advanced-options{margin-top:12px}.platform-feedback-debug-context{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f9fbff}.platform-feedback-debug-context-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.platform-feedback-debug-context-header strong{color:#1b3157}.platform-feedback-debug-context-header span{color:var(--muted);font-size:12px}.platform-feedback-debug-context-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.platform-feedback-debug-context-grid div{display:grid;gap:4px;min-width:0}.platform-feedback-debug-context-grid dt{color:#3e547c;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.platform-feedback-debug-context-grid dd{margin:0;color:#233a64;font-size:12px;line-height:1.45;word-break:break-all}.platform-face-checkbox{display:inline-flex;align-items:center;gap:8px;margin:12px 0 14px;color:var(--muted);font-size:13px}.platform-face-image-preview{width:min(100%,780px);border-radius:12px;border:1px solid var(--line);display:block;object-fit:contain}.platform-face-notes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.platform-face-candidates-grid{margin-top:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.platform-face-candidate-card{display:grid;gap:8px;padding:14px}.platform-face-candidate-card h3{margin:0;font-size:16px}.platform-face-candidate-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.platform-face-candidate-card .panel-success,.platform-face-candidate-card .panel-error{margin:0}.platform-face-metrics{display:grid;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.platform-face-metric-row{display:grid;gap:8px;align-items:baseline;grid-template-columns:92px 12px minmax(0,1fr) auto}.platform-face-metric-label{color:#2f4266;font-weight:600}.platform-face-metric-separator{color:#5f6f88}.platform-face-metric-value{color:#233a64}.platform-face-metric-min{color:#5f6f88;white-space:nowrap}.platform-face-crop-preview{width:min(100%,220px);border-radius:10px;border:1px solid var(--line);background:#f7f9fc}.platform-search-matches{display:grid;gap:8px}.platform-search-match-row{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f9fbff}.platform-search-match-preview-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.platform-search-match-preview{width:132px;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef3fb;color:var(--muted);font-size:12px;text-align:center;position:relative}.platform-search-match-preview img,.platform-search-match-preview video{width:100%;height:100%;object-fit:cover;display:block}.platform-search-match-face-svg{width:100%;height:100%;display:block}.platform-search-match-preview-label{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 6px;border-radius:999px;background:#091f46c7;color:#fff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.platform-search-match-copy{min-width:0;display:grid;gap:4px}.platform-search-match-rank{font-weight:700;color:#2f4266}.platform-search-match-score{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#233a64}.platform-search-match-meta{font-size:12px;color:var(--muted);word-break:break-all}.platform-search-json{margin:0;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0b1020;color:#e9edf8;font-size:12px;line-height:1.45;overflow:auto;max-height:420px}.platform-search-eval-group{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.platform-search-eval-group h4{margin:0 0 8px;font-size:13px;color:#2f4266}.platform-manual-evaluation-card{display:grid;gap:10px}.platform-manual-evaluation-controls{display:grid;gap:10px;align-items:end;grid-template-columns:minmax(0,1fr) auto}.platform-manual-missing-field{min-width:0}.platform-manual-evaluation-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-manual-match-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.platform-manual-match-actions .action-btn{padding:7px 10px;font-size:12px}.platform-manual-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700}.platform-manual-label.is-correct{color:#12613a;background:#e9f8ef;border-color:#bce8ca}.platform-manual-label.is-false-positive{color:#8a3a0a;background:#fff3e4;border-color:#f4d0a2}.platform-diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.platform-diagnostic-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.platform-diagnostic-case-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.platform-diagnostic-case-copy{display:grid;gap:4px;min-width:0}.platform-diagnostic-case-comment{color:#13284c;font-size:14px;font-weight:700;line-height:1.35}.platform-feedback-case-details{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f9fbff}.platform-feedback-case-details summary{cursor:pointer;color:#27436d;font-size:12px;font-weight:700}.platform-feedback-case-details .platform-feedback-debug-context-grid{margin-top:10px}.platform-feedback-benchmark-filter{align-self:end;min-height:40px}.platform-feedback-benchmark-controls{display:grid;grid-template-columns:auto minmax(120px,160px) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line)}.platform-feedback-benchmark-field{display:grid;gap:4px;min-width:0}.platform-feedback-benchmark-field span{font-size:11px;font-weight:700;color:#536887}.platform-feedback-benchmark-field input,.platform-feedback-benchmark-field select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.platform-feedback-benchmark-field input:disabled,.platform-feedback-benchmark-field select:disabled{background:#eef3fa;color:#75849a}.platform-feedback-benchmark-controls .action-btn{min-height:36px;padding:7px 10px;white-space:nowrap}@media (max-width: 640px){.platform-face-metric-row{grid-template-columns:80px 12px minmax(0,1fr)}.platform-face-metric-min{grid-column:1 / -1;padding-left:92px}.platform-diagnostic-case-row,.platform-feedback-benchmark-controls,.platform-search-match-preview-row{grid-template-columns:1fr}.platform-search-match-preview{width:min(100%,220px)}}.event-overview{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-overview-stack{display:grid;gap:16px}.event-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-kpi-card{display:grid;gap:8px}.event-kpi-card strong{font-size:24px;line-height:1}.event-taxonomy-summary-card{display:grid;gap:14px;grid-column:1 / -1}.event-taxonomy-summary-body{display:grid;gap:14px}.event-taxonomy-summary-section{display:grid;gap:8px}.event-taxonomy-chip-row{display:flex;flex-wrap:wrap;gap:8px}.event-taxonomy-chip-row.compact{gap:6px;margin-top:4px}.event-taxonomy-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#325a8e;background:#edf2fb;border:1px solid #d3def2}.event-taxonomy-chip.secondary{color:#5c6474;background:#f1f3f7;border-color:#d8dfe9}.event-taxonomy-placeholder{margin:0;color:var(--muted)}.event-taxonomy-footer{padding-top:6px;border-top:1px solid var(--line)}.event-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-overview-empty{display:grid;gap:12px;justify-items:start}.clean-list{margin:0;padding-left:18px}.edition-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edition-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.edition-form{display:flex;gap:8px;align-items:center;position:relative;flex-wrap:wrap}.edition-form input{width:150px;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.city-suggestions{position:absolute;top:44px;left:158px;width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:10;display:grid;gap:4px;padding:8px}.city-suggestions button{text-align:left;background:#fff;border:none;padding:6px 8px;border-radius:6px;cursor:pointer}.city-suggestions button:hover{background:var(--surface-muted)}.edition-form button{padding:8px 12px;border-radius:8px;border:none;background:var(--brand);color:#fff;font-weight:700}.edition-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:grid;gap:6px;cursor:pointer}.edition-year{font-weight:700}.edition-meta{font-size:12px;color:var(--muted)}.edition-detail-form{display:grid;gap:12px}.edition-detail-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.edition-checkbox-row span{color:var(--muted)}.edition-category-help{width:100%;font-size:12px;color:var(--muted)}.edition-detail-form input,.edition-detail-form select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.edition-detail-form button{padding:10px 12px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.edition-detail-page{display:grid;gap:12px}.edition-category-item{gap:14px}.edition-detail-inline-note{margin:0;align-self:end}.edition-category-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edition-category-item-head>div{display:grid;gap:4px;min-width:0}.edition-category-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.edition-category-fields-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.edition-category-fields-grid input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.edition-category-details-field{grid-column:1 / -1}.edition-category-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.edition-category-order-field{display:grid;gap:6px;min-width:96px;font-size:12px;color:var(--muted)}.edition-category-order-field input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.registration-options-stack{display:grid;gap:12px}.registration-option-card{gap:14px}.registration-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.registration-option-head>div{display:grid;gap:4px;min-width:0}.registration-options-form{grid-template-columns:minmax(0,1fr);align-items:start}.registration-options-description-field,.registration-options-form button,.registration-options-form .panel-error,.registration-options-form .panel-success{grid-column:1 / -1}.edition-inscriptions-stack{grid-column:1 / -1;display:grid;gap:16px;min-width:0}.edition-bibs-stack{display:grid;gap:16px;min-width:0}.edition-bibs-panel{display:grid;gap:16px}.edition-bibs-title-row,.edition-bibs-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edition-bibs-title-row h3{margin:0}.edition-bibs-list-head{align-items:center}.edition-bibs-series-form{grid-template-columns:minmax(0,1fr);align-items:end}.edition-bibs-series-form label,.edition-bibs-series-state{min-width:0}.edition-bibs-advanced-toggle{justify-self:start}.edition-bibs-series-form input,.edition-bibs-series-form select,.edition-bib-series-input,.edition-bib-number-input,.edition-bibs-series-state select{width:100%;min-height:38px;border:1px solid #c8d4e8;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.edition-bibs-checkbox{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0;color:#31446a;font-size:13px;font-weight:700}.edition-bibs-checkbox input{width:auto;min-height:0}.edition-bib-series-input{min-width:0}.edition-bib-number-input{max-width:160px}.edition-bibs-range-fields{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:8px}.edition-bibs-remaining{display:block;margin-top:4px;color:#66778f;font-size:11px;white-space:nowrap}.edition-bibs-series-state{display:grid;gap:6px}.edition-bibs-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.edition-bibs-import-field{grid-column:auto}.edition-bibs-import-field textarea{min-height:104px}.edition-bibs-import-result{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#31446a}.edition-bibs-import-result span{border:1px solid #cbd8ee;border-radius:999px;padding:4px 9px;background:#f7faff;font-weight:700}.edition-bibs-import-result ul{flex-basis:100%;margin:0;padding-left:18px}.edition-bibs-table-wrap{max-width:100%}.edition-bibs-table th,.edition-bibs-table td{vertical-align:middle}.edition-bibs-series-table th,.edition-bibs-series-table td{padding-top:8px;padding-bottom:8px}.edition-bib-input{width:96px;max-width:100%;border:1px solid #c8d4e8;border-radius:8px;padding:8px 10px;font:inherit}@media (max-width: 760px){.edition-bibs-series-form,.edition-bibs-import-form{grid-template-columns:1fr}.edition-bibs-head-actions{justify-content:stretch}.edition-bibs-head-actions>*{flex:1 1 auto}}.edition-subnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.edition-subtab{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--muted);background:#fff;cursor:pointer}.edition-subtab.active{color:var(--ink);background:#edf2fb;border-color:#cedaf0}.edition-photos-panel{grid-column:1 / -1}.edition-photos-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edition-galleries-panel{grid-column:1 / -1;order:1}.edition-photo-source-panel{order:2}.edition-selfie-search-panel,.edition-face-search-module-card{order:3}.edition-gdrive-config-panel{grid-column:1 / -1;order:4}.edition-photos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.edition-photos-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.edition-gallery-progress-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 12px}.edition-photo-toast{position:fixed;top:24px;left:50%;z-index:2000;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border:1px solid #b8cae8;border-radius:12px;box-shadow:0 14px 34px #0f172a29;color:var(--ink);background:#fff;font-size:14px;font-weight:700;transform:translate(-50%);animation:edition-photo-toast-success 4.5s ease both;pointer-events:none}.edition-photo-toast.success{border-color:#b9e6cf;background:#f0fdf6;color:#14532d}.edition-photo-toast.error{border-color:#fecaca;background:#fff5f5;color:#7f1d1d;animation:edition-photo-toast-enter .18s ease both;pointer-events:auto}.edition-photo-toast-close{flex:0 0 auto;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;color:#7f1d1d;background:#fff;font:inherit;font-size:13px;cursor:pointer}.edition-photo-toast-close:hover{background:#fee2e2}@keyframes edition-photo-toast-success{0%{opacity:0;transform:translate(-50%,-8px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes edition-photo-toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.edition-photo-upload-form{display:grid;gap:10px;margin-bottom:12px}.edition-photo-upload-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edition-folder-import-panel{display:grid;gap:12px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.edition-folder-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.edition-folder-import-head h4{margin:0 0 4px;font-size:15px}.edition-folder-import-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px}.edition-folder-import-folder-field,.edition-folder-import-mode-field{grid-column:span 3}.edition-folder-import-provider-field{grid-column:span 2}.edition-folder-import-name-field{grid-column:span 4}.edition-folder-import-affix-field{grid-column:span 1}.edition-folder-import-affix-field input{min-width:0}.edition-folder-picker-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-height:40px}.edition-folder-picker-control span{min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-folder-import-form>button[type=submit]{grid-column:span 2;min-height:40px}.edition-folder-import-summary{display:grid;gap:10px}.edition-folder-import-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.edition-folder-import-stats span{padding:4px 8px;border:1px solid #d5deef;border-radius:999px;background:#fff}.edition-folder-import-note{margin:0;padding:8px 10px;border:1px solid #d5deef;border-radius:10px;background:#fff;color:var(--muted);font-size:13px}.edition-folder-import-warnings{display:grid;gap:6px;padding:10px 12px;border:1px solid #f2d6a8;border-radius:10px;background:#fff8ec;color:#7b4a00;font-size:13px}.edition-folder-import-warnings p{margin:0}.edition-folder-import-table-wrap{max-height:260px;overflow:auto;border:1px solid #d5deef;border-radius:10px;background:#fff}.edition-folder-import-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}.edition-folder-import-table th,.edition-folder-import-table td{padding:10px 12px;border-bottom:1px solid #e5edf7;text-align:left}.edition-folder-import-table th{color:var(--muted);font-size:11px;letter-spacing:0;text-transform:uppercase}.edition-folder-import-table tbody tr:last-child td{border-bottom:none}.edition-folder-import-row-existing td{background:#fff7ed}.edition-folder-import-row-existing td:first-child{border-left:3px solid #f59e0b;font-weight:700}.edition-folder-import-row-excluded td{background:#f5f7fb;color:#72809a}.edition-folder-import-row-excluded td:first-child{border-left:3px solid #94a3b8}.edition-folder-import-include{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.edition-folder-import-include input{width:16px;height:16px}.edition-folder-import-path{color:var(--muted);overflow-wrap:anywhere}.edition-folder-import-provider-select{width:100%;min-width:150px;min-height:34px;border:1px solid #c8d7ee;border-radius:8px;background:#fff;color:var(--text);font:inherit}.edition-folder-import-report{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d5deef;border-radius:10px;background:#fff}.edition-folder-import-report strong{font-size:13px}.edition-folder-import-report .event-meta{margin-top:2px}.edition-folder-import-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.upload-progress-stack{margin-top:10px;padding:10px;border:1px solid #d5deef;border-radius:10px;background:#f8fbff;display:grid;gap:8px}.upload-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.upload-progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:#e1e8f5;overflow:hidden}.upload-progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#2e7bd7,#4f9af0,#2e7bd7);background-size:32px 100%;transition:width .55s linear}.upload-progress-fill-active{animation:upload-progress-stripes .9s linear infinite}.upload-progress-fill-index{background:#2d9963;background-size:auto}@keyframes upload-progress-stripes{0%{background-position:0 0}to{background-position:32px 0}}.edition-gallery-create-form{display:grid;gap:10px;margin-bottom:12px}.edition-gallery-create-form-inline{grid-template-columns:minmax(220px,280px) auto;align-items:end;gap:8px;margin-bottom:0}.edition-gallery-config-form{display:grid;gap:10px;margin-bottom:14px}.edition-photo-upload-form label,.edition-folder-import-form label,.edition-gallery-create-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.edition-gallery-create-form-inline label{min-width:0}.edition-gallery-config-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.edition-photo-upload-form input,.edition-photo-upload-form select,.edition-folder-import-form input,.edition-folder-import-form select,.edition-gallery-create-form input,.edition-gallery-create-form select,.edition-gallery-create-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.edition-gallery-create-form textarea{resize:vertical}.edition-gallery-create-form-inline button{white-space:nowrap}.edition-gallery-config-form input,.edition-gallery-config-form select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.edition-photo-upload-form button,.edition-gallery-create-form button,.edition-gallery-config-form button{padding:10px 12px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.edition-gallery-card-actions{display:flex;flex-wrap:wrap;gap:10px}.edition-checkbox{display:flex;align-items:center;gap:8px}.edition-checkbox input{width:16px;height:16px}.edition-photo-grid{margin-top:12px}.edition-gallery-table-wrap{overflow:auto;border:1px solid #d5deef;border-radius:10px;background:#fff}.edition-gallery-table{width:100%;min-width:1160px;border-collapse:collapse;font-size:13px}.edition-gallery-table th,.edition-gallery-table td{padding:10px 12px;border-bottom:1px solid #e5edf7;text-align:left;vertical-align:top}.edition-gallery-table th{color:var(--muted);font-size:11px;letter-spacing:0;text-transform:uppercase}.edition-gallery-table tbody tr:last-child td{border-bottom:none}.edition-gallery-row-pending-delete td{background:#fff7ed}.edition-gallery-row-pending-delete td:first-child{border-left:3px solid #f59e0b}.edition-gallery-row-needs-attention td{background:#fff5f5}.edition-gallery-row-needs-attention td:first-child{border-left:3px solid #dc2626}.edition-gallery-name-cell{min-width:220px}.edition-gallery-count-cell strong{font-size:15px}.edition-gallery-name-cell strong,.edition-gallery-cell-meta{display:block}.edition-gallery-name-cell>span,.edition-gallery-cell-meta{margin-top:3px;color:var(--muted);font-size:12px}.edition-gallery-row-details{margin-top:8px;color:var(--muted)}.edition-gallery-row-details summary{cursor:pointer;color:var(--text);font-weight:700}.edition-gallery-row-details .clean-list{margin:8px 0 0;padding-left:18px}.edition-gallery-row-form,.edition-gallery-row-upload{display:grid;gap:8px;min-width:170px}.edition-gallery-row-form select,.edition-gallery-row-upload input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.edition-gallery-row-form .action-btn,.edition-gallery-row-upload .action-btn{width:100%;min-height:38px;padding:8px 10px}.edition-gallery-actions-cell{width:56px;text-align:right}.edition-source-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.edition-source-filter label{display:grid;gap:4px;min-width:min(360px,100%);color:var(--muted);font-size:12px;font-weight:700}.edition-source-filter select{min-height:38px;border:1px solid #c8d7ee;border-radius:8px;background:#fff;color:var(--text);font:inherit}.edition-source-filter-status{margin:0;color:var(--muted);font-size:13px}@media (max-width: 1180px){.edition-folder-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-folder-import-mode-field,.edition-folder-import-provider-field,.edition-folder-import-affix-field{grid-column:auto}.edition-folder-import-folder-field,.edition-folder-import-name-field,.edition-folder-import-form>button[type=submit]{grid-column:1 / -1}}@media (max-width: 720px){.edition-photos-layout,.edition-folder-import-form{grid-template-columns:1fr}.edition-folder-import-folder-field,.edition-folder-import-mode-field,.edition-folder-import-provider-field,.edition-folder-import-affix-field,.edition-folder-import-name-field,.edition-folder-import-form>button[type=submit]{grid-column:auto}.edition-photo-upload-pickers{grid-template-columns:1fr}}.edition-gallery-card-block{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.edition-gallery-card-block h4{margin:0;font-size:14px}.edition-source-folder-list{max-height:140px;overflow:auto}.edition-photo-groups{display:grid;gap:14px}.edition-photo-owner-group{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.edition-photo-owner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.edition-photo-owner-head h4{margin:0;font-size:15px}.edition-photo-owner-head span{font-size:12px;color:var(--muted)}.event-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.event-list-title{font-weight:600;margin-bottom:8px}.event-list ul{margin:0;padding-left:18px}.public-edition-breadcrumbs{margin:14px 0 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.public-edition-breadcrumbs a{color:var(--brand-strong)}.public-directory-hero{display:grid;gap:10px;margin-bottom:18px}.public-directory-hero h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.04}.public-directory-hero p{margin:0;color:var(--muted);max-width:760px}.public-directory-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#607089}.public-sports-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-sport-card{display:grid;gap:10px;color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.public-sport-card:hover{transform:translateY(-2px);text-decoration:none;border-color:#b9cce6;box-shadow:0 18px 34px #18345d14}.public-sport-card-label{display:inline-flex;align-self:start;padding:6px 10px;border-radius:999px;background:#eef4fb;border:1px solid #d7e2f0;color:#58718c;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-sport-card strong{font-size:20px;line-height:1.15;color:#14243a}.public-sport-card span:last-child{font-size:14px;color:#607089}.public-edition-hero{margin-bottom:14px}.public-edition-organizer{margin:0 0 6px;font-size:13px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.public-edition-hero h1{margin:0}.public-edition-subtitle{margin:8px 0 0;font-size:15px;color:var(--muted)}.public-edition-status-row{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.public-status-badge{border:1px solid #cedaf0;background:#edf2fb;color:#334f84;border-radius:999px;padding:5px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.public-status-badge.secondary{border-color:#d4ddef;background:#f6f8fc;color:#4b5f83}.public-edition-main-layout{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.public-edition-primary-card,.public-edition-registration-card{display:grid;gap:18px}.public-edition-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-edition-section-head h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.05}.public-edition-section-head.is-compact h2{font-size:clamp(24px,2.4vw,30px)}.public-edition-section-head .event-meta{margin-top:8px}.public-edition-primary-grid{display:grid;gap:18px;grid-template-columns:minmax(250px,.92fr) minmax(0,1.08fr);align-items:start}.public-edition-poster-wrap{min-width:0}.public-edition-poster-fallback{position:relative;display:grid;min-height:100%;aspect-ratio:4 / 5;padding:22px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 82% 20%,rgba(255,196,104,.34),transparent 26%),radial-gradient(circle at 72% 76%,rgba(255,120,128,.3),transparent 24%),linear-gradient(160deg,#d9f1ff,#91cfff 30%,#2864a8 68%,#18345d);color:#f8fbff;box-shadow:inset 0 1px #ffffff38}.public-edition-poster-fallback:after{content:"";position:absolute;inset:auto -10% -18% 38%;height:52%;background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 46% 42%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 72% 28%,rgba(255,255,255,.18),transparent 20%);pointer-events:none}.public-edition-poster-top,.public-edition-poster-tags{position:relative;z-index:1}.public-edition-poster-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.public-edition-poster-sport,.public-edition-poster-year,.public-edition-poster-tags span{border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0a1d3833;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-edition-poster-sport,.public-edition-poster-year{padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-edition-poster-main{position:relative;z-index:1;align-self:end;display:grid;gap:10px;margin-top:auto}.public-edition-poster-city{margin:0;font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:#f8fbffd1}.public-edition-poster-main strong{font-size:clamp(28px,3.6vw,42px);line-height:.98}.public-edition-poster-main span{font-size:15px;font-weight:600;color:#f8fbffdb}.public-edition-poster-tags{display:flex;gap:8px;flex-wrap:wrap;align-self:end;margin-top:18px}.public-edition-poster-tags span{padding:6px 10px;font-size:12px;font-weight:600}.public-edition-summary-column{display:grid;gap:14px}.public-edition-info-block,.public-edition-organizer-block{display:grid;gap:6px;padding:18px 20px;border:1px solid rgba(201,212,229,.92);border-radius:22px;background:linear-gradient(180deg,#fbfcff,#f1f4f8)}.public-edition-info-block.is-highlight{background:linear-gradient(180deg,#f2f4f7,#e6eaef)}.public-edition-info-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#63718a}.public-edition-info-label:before{content:"";width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v11a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 9H4v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7ZM5 6a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1H5Zm3 8a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 8 14Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 12 14Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 16 14Zm-8 4a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 8 18Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 12 18Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 16 18Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v11a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 9H4v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7ZM5 6a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1H5Zm3 8a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 8 14Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 12 14Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 16 14Zm-8 4a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 8 18Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 12 18Zm4 0a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 16 18Z'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.public-edition-organizer-block span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#63718a}.public-edition-info-block strong,.public-edition-organizer-block strong{font-size:24px;line-height:1.12;color:#14243a}.public-edition-info-dates{display:grid;gap:4px}.public-edition-info-block span:last-child,.public-edition-organizer-block span:last-child{font-size:14px;letter-spacing:normal;text-transform:none;color:#607089}.public-edition-inline-link{font-size:14px;font-weight:600;color:#2790cb;text-decoration:none}.public-edition-inline-link:hover{text-decoration:underline}.public-edition-inline-schedule{display:grid;gap:6px;margin-top:4px}.public-edition-inline-schedule-title{font-size:12px;font-weight:600;line-height:1.2;color:#607089}.public-edition-info-block .public-edition-inline-schedule-title{font-size:14px;font-weight:600;line-height:1.2;color:#607089}.public-edition-inline-schedule-list{display:grid;gap:0}.public-edition-inline-schedule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid #dde5f0}.public-edition-inline-schedule-item:first-child{padding-top:0;border-top:none}.public-edition-inline-schedule-item strong{font-size:14px;line-height:1.2;color:#173154}.public-edition-inline-schedule-item span{font-size:14px;line-height:1.2;color:#607089;text-align:right}.public-edition-map-card{display:grid;gap:4px;align-content:center;justify-items:center;min-height:70px;padding:10px 16px;border-radius:24px;border:2px dashed rgba(74,166,222,.34);background:linear-gradient(180deg,#fff,#f5fbff);color:#2790cb;text-align:center}.public-edition-map-card:hover{text-decoration:none;border-color:#2790cb8c;background:linear-gradient(180deg,#fff,#eef8ff)}.public-edition-map-card.is-disabled{color:#8d9bb0;border-color:#8d9bb047;background:linear-gradient(180deg,#fcfcfd,#f4f6f9)}.public-edition-map-head{display:inline-flex;align-items:center;justify-content:center;gap:6px}.public-edition-map-card strong{font-size:18px;line-height:1}.public-edition-map-card span:last-child{font-size:13px;color:#58718c}.public-edition-map-icon{width:22px;height:28px;display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 22c-.28 0-.54-.12-.73-.32C10.73 21.14 5 15.09 5 10a7 7 0 1 1 14 0c0 5.09-5.73 11.14-6.27 11.68-.19.2-.45.32-.73.32Zm0-17a5 5 0 0 0-5 5c0 3.29 3.29 7.43 5 9.3 1.71-1.87 5-6.01 5-9.3a5 5 0 0 0-5-5Zm0 8a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 22c-.28 0-.54-.12-.73-.32C10.73 21.14 5 15.09 5 10a7 7 0 1 1 14 0c0 5.09-5.73 11.14-6.27 11.68-.19.2-.45.32-.73.32Zm0-17a5 5 0 0 0-5 5c0 3.29 3.29 7.43 5 9.3 1.71-1.87 5-6.01 5-9.3a5 5 0 0 0-5-5Zm0 8a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.public-edition-schedule-card{display:none;gap:14px;padding:18px 20px;scroll-margin-top:96px;border:1px solid rgba(201,212,229,.92);border-radius:22px;background:linear-gradient(180deg,#fbfcff,#f2f6fb)}.public-edition-schedule-head{display:grid;gap:4px}.public-edition-schedule-head strong{font-size:18px;color:#14243a}.public-edition-schedule-head span{font-size:14px;color:#5f7088}.public-edition-schedule-list{display:grid;gap:10px}.public-edition-schedule-item{display:grid;gap:4px;padding-top:10px;border-top:1px solid #dde5f0}.public-edition-schedule-item:first-child{padding-top:0;border-top:none}.public-edition-schedule-item strong{font-size:16px;color:#173154}.public-edition-schedule-item span{font-size:14px;color:#566b86}.public-edition-schedule-note{font-weight:600;color:#2d4c73}.public-edition-chip-group{display:flex;gap:10px;flex-wrap:wrap}.public-edition-chip{padding:10px 14px;border-radius:999px;background:#eef4fb;border:1px solid #d7e2f0;color:#294568;font-size:14px;font-weight:700}.public-edition-chip.is-muted{color:#6c7b93;background:#f4f6f9;border-color:#dfe4ec}.public-edition-organizer-inline{margin:2px 0 0;font-size:16px;color:#29415f}.public-edition-organizer-inline strong{color:#14243a}.public-registration-pricing-list{gap:14px}.public-pricing-copy{min-width:0}.public-pricing-copy strong{display:block;font-size:18px;line-height:1.2}.public-pricing-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.public-pricing-amount{white-space:nowrap;color:#16365e;font-size:20px}.public-pricing-register-btn{min-width:118px;justify-content:center;text-align:center;padding:9px 14px;border-radius:999px;background:#f7fafc;border:1px solid #d8e1ec;color:#45617f;box-shadow:none;font-weight:600}.public-pricing-register-btn:hover{background:#eef4f9;border-color:#c6d4e3}.public-pricing-register-btn:disabled{background:#f8f9fb;border-color:#e0e5ec;color:#9aa6b6}.public-registration-empty{margin:0}.public-registration-actions{display:grid;gap:12px;margin-top:18px}.public-registration-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border-radius:16px;border:1px solid #d7dee8;background:#fff;color:#16253b;font-size:16px;font-weight:600;box-shadow:0 1px 2px #1018280a}.public-registration-action-btn:hover{background:#f9fbfd;border-color:#c7d2df}.public-registration-action-icon{width:20px;height:20px;flex-shrink:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.public-registration-action-icon.is-check{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-2.25 5.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-5 5.08a1 1 0 0 1 1.41.09c.37.42.86.63 1.34.63.48 0 .97-.21 1.34-.63a1 1 0 0 1 1.5 1.32A3.78 3.78 0 0 1 12 17.55a3.78 3.78 0 0 1-2.84-1.31 1 1 0 0 1 .09-1.41Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-2.25 5.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-5 5.08a1 1 0 0 1 1.41.09c.37.42.86.63 1.34.63.48 0 .97-.21 1.34-.63a1 1 0 0 1 1.5 1.32A3.78 3.78 0 0 1 12 17.55a3.78 3.78 0 0 1-2.84-1.31 1 1 0 0 1 .09-1.41Z'/></svg>")}.public-registration-action-icon.is-favorite{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 21.35a1 1 0 0 1-.59-.2C10.14 20.2 4 15.68 4 10.5 4 7.46 6.42 5 9.4 5c1.44 0 2.83.67 3.6 1.72C13.77 5.67 15.16 5 16.6 5 19.58 5 22 7.46 22 10.5c0 5.18-6.14 9.7-7.41 10.65a1 1 0 0 1-.59.2ZM9.4 7C7.52 7 6 8.56 6 10.5c0 3.32 3.82 6.72 6 8.39 2.18-1.67 6-5.07 6-8.39C18 8.56 16.48 7 14.6 7c-1.22 0-2.34.67-2.93 1.76a1 1 0 0 1-1.34.41 1 1 0 0 1-.41-.41A3.35 3.35 0 0 0 9.4 7Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 21.35a1 1 0 0 1-.59-.2C10.14 20.2 4 15.68 4 10.5 4 7.46 6.42 5 9.4 5c1.44 0 2.83.67 3.6 1.72C13.77 5.67 15.16 5 16.6 5 19.58 5 22 7.46 22 10.5c0 5.18-6.14 9.7-7.41 10.65a1 1 0 0 1-.59.2ZM9.4 7C7.52 7 6 8.56 6 10.5c0 3.32 3.82 6.72 6 8.39 2.18-1.67 6-5.07 6-8.39C18 8.56 16.48 7 14.6 7c-1.22 0-2.34.67-2.93 1.76a1 1 0 0 1-1.34.41 1 1 0 0 1-.41-.41A3.35 3.35 0 0 0 9.4 7Z'/></svg>")}.public-registration-action-icon.is-share{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18 16a2.98 2.98 0 0 0-2.12.88l-6.46-3.23a3.1 3.1 0 0 0 0-1.3l6.46-3.23A3 3 0 1 0 15 7c0 .22.03.44.08.65L8.62 10.88a3 3 0 1 0 0 2.24l6.46 3.23A3 3 0 1 0 18 16Zm0-10a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM6 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm12 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18 16a2.98 2.98 0 0 0-2.12.88l-6.46-3.23a3.1 3.1 0 0 0 0-1.3l6.46-3.23A3 3 0 1 0 15 7c0 .22.03.44.08.65L8.62 10.88a3 3 0 1 0 0 2.24l6.46 3.23A3 3 0 1 0 18 16Zm0-10a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM6 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm12 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/></svg>")}.public-registration-copy-block{display:grid;gap:4px}.public-registration-copy-block.is-open{display:flex;align-items:center;justify-content:center;min-height:22px;padding:2px 12px;border-radius:999px;background:#d8f3df;border:1px solid #c7e9d1;color:#1d6d45}.public-registration-copy-block strong{font-size:15px;color:#183050}.public-registration-copy-block.is-open strong{color:#1d6d45;font-size:12px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.public-registration-copy-block span{font-size:15px;color:#5f7088}.public-registration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-registration-stat{display:grid;gap:4px;padding:12px;border-radius:16px;background:#f5f8fc;border:1px solid #dce5f1}.public-registration-stat span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#667791}.public-registration-stat strong{font-size:18px;color:#183050}.public-registration-shell{gap:22px}.public-registration-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.public-registration-main{display:grid;gap:18px}.public-registration-option-list{display:grid;gap:12px}.public-registration-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:18px;border:1px solid #d9e2ee;background:#fff;text-align:left;color:#17263d}.public-registration-option:hover{border-color:#bfd0e2;background:#f8fbfe}.public-registration-option.is-selected{border-color:#9db6d0;background:#eef5fb;box-shadow:inset 0 0 0 1px #547ca71f}.public-registration-option strong{display:block}.public-registration-option span{display:block;margin-top:4px;color:#4e6482;font-size:14px}.public-registration-option p{margin:8px 0 0;color:#667791;font-size:14px}.public-registration-form label{display:grid;gap:6px}.public-registration-auth{display:grid;gap:12px;background:#f8fbff;border-color:#d9e5f2}.public-registration-auth p{margin:0;color:#4e6482}.public-registration-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.public-registration-status{display:grid;gap:6px}.public-registration-status span{display:block}.public-registration-note{margin:0}.public-registration-summary{display:grid;gap:18px;position:sticky;top:92px}.public-registration-summary-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:#f6f9fc;border:1px solid #dbe5f1}.public-registration-summary-card strong{font-size:18px;color:#183050}.public-registration-summary-card span{color:#36577d;font-weight:700}.public-registration-summary-card small{color:#6a7891}.public-register-btn{margin-top:2px;display:inline-flex;justify-content:center;text-align:center}.public-edition-registration-card .public-register-btn{width:100%;justify-content:center}.public-edition-media{margin-top:14px}@media (max-width: 980px){.public-edition-main-layout,.public-registration-layout{grid-template-columns:1fr}.public-registration-summary{position:static}.public-edition-primary-grid{grid-template-columns:1fr}.public-edition-poster-fallback{aspect-ratio:16 / 10;min-height:0}}@media (max-width: 680px){.public-edition-section-head h2,.public-edition-section-head.is-compact h2{font-size:28px}.public-registration-option{flex-direction:column}.public-registration-stats{grid-template-columns:1fr}.public-edition-map-card strong{font-size:22px}}.public-gallery-head{margin-bottom:12px}.public-gallery-head h2{margin:0;text-align:center}.public-gallery-hero{display:grid;gap:20px;background:linear-gradient(180deg,#dff2fb,#d7eef9)}.public-gallery-head-copy{display:grid;gap:6px;justify-items:center;text-align:center}.public-gallery-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b678f}.public-gallery-lead{margin:0;max-width:760px;color:#39506f;font-size:15px;line-height:1.6}.public-gallery-toolbar{margin-top:8px}.public-gallery-toolbar label{display:grid;gap:6px;font-size:13px;color:var(--muted);max-width:360px}.public-gallery-toolbar select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff}.public-selfie-hero-grid{display:grid;justify-items:center}.public-selfie-search{margin-top:0;display:grid;gap:12px;max-width:none}.public-selfie-search-card{width:min(100%,560px);justify-items:center;text-align:center;padding:10px 24px 8px;border:none;background:transparent;box-shadow:none}.public-selfie-card-title{margin:0;max-width:620px;font-size:18px;line-height:1.35;color:#20324a}.public-selfie-card-subtitle{margin:0;max-width:460px;color:#4d617d;font-size:14px}.public-selfie-picker-wrap{position:relative}.public-selfie-native-input{display:none}.public-selfie-picker{position:relative;display:block;width:230px;height:230px;padding:0;border:none;background:transparent;cursor:pointer}.public-selfie-picker-box{width:100%;height:100%;display:block;position:relative;overflow:hidden;border-radius:8px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #768aab38}.public-selfie-preview-image{width:100%;height:100%;display:block;object-fit:cover}.public-selfie-picker-placeholder{position:relative;width:100%;height:100%;display:block}.public-selfie-corner{position:absolute;box-sizing:border-box;width:50px;height:50px;border:none}.public-selfie-corner-top-left{top:18px;left:18px;border-top:8px solid #7f8794;border-left:8px solid #7f8794;border-top-left-radius:20px}.public-selfie-corner-top-right{top:18px;right:18px;border-top:8px solid #7f8794;border-right:8px solid #7f8794;border-top-right-radius:20px}.public-selfie-corner-bottom-left{left:18px;bottom:18px;border-bottom:8px solid #7f8794;border-left:8px solid #7f8794;border-bottom-left-radius:20px}.public-selfie-corner-bottom-right{right:18px;bottom:18px;border-bottom:8px solid #7f8794;border-right:8px solid #7f8794;border-bottom-right-radius:20px}.public-selfie-avatar{position:absolute;inset:42% auto auto 50%;width:132px;height:116px;transform:translate(-50%,-50%);color:#7f8794}.public-selfie-avatar-head,.public-selfie-avatar-body{fill:currentColor}.public-selfie-picker-caption{position:absolute;left:50%;bottom:52px;width:150px;transform:translate(-50%);color:#6e7a8a;font-size:13px;line-height:1.35;text-align:center}.public-selfie-picker-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.public-selfie-action-button{display:inline-flex;align-items:center;gap:8px}.public-selfie-action-icon{width:1em;height:1em;color:#7f8794;flex-shrink:0}.public-selfie-folder-icon{width:1.5em;height:1.5em}.public-selfie-camera-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:stretch;justify-content:stretch;width:100vw;height:100vh;background:#040811;overscroll-behavior:contain}.public-selfie-camera-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;background:#040811;overflow:hidden}.public-selfie-camera-shell{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.public-selfie-camera-stage{position:relative;overflow:hidden;width:100%;min-height:0;background:radial-gradient(circle at top,rgba(88,161,255,.16),transparent 38%),#09111d}.public-selfie-camera-video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.public-selfie-camera-frame{position:absolute;top:5%;right:14%;bottom:6%;left:14%;border:3px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 999px #03070e61;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;pointer-events:none}.public-selfie-camera-frame.is-ready{border-color:#59d88d;box-shadow:0 0 0 999px #03070e47,0 0 0 1px #59d88d6b}.public-selfie-camera-frame.is-autocapturing{animation:public-selfie-camera-pulse .9s ease-in-out infinite}.public-selfie-camera-bottom{flex-shrink:0;padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#09111dfa,#040811);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -18px 40px #02071257}.public-selfie-camera-close,.public-selfie-camera-secondary-action{color:#fff;border-color:#ffffff42;background:#070c1657;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-selfie-camera-close:hover,.public-selfie-camera-secondary-action:hover{background:#0a101d8f}.public-selfie-camera-guide{max-width:34rem;margin:0 auto 14px;padding:0;text-align:center;color:#fff;background:transparent;font-size:1rem;font-weight:600;line-height:1.35}.public-selfie-camera-actions{display:flex;max-width:34rem;margin:0 auto;gap:10px;flex-wrap:wrap;justify-content:center}.public-selfie-camera-actions .btn-primary,.public-selfie-camera-actions .btn-ghost{min-width:min(100%,220px);min-height:42px}@keyframes public-selfie-camera-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 999px #03070e47,0 0 0 1px #59d88d6b}50%{transform:scale(1.012);box-shadow:0 0 0 999px #03070e38,0 0 0 4px #59d88d2e}}.public-selfie-search-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.public-selfie-privacy{margin:0;max-width:420px;color:#4e627e;font-size:13px;line-height:1.55}.public-gallery-preview{display:grid;gap:10px;margin-top:18px;padding:2px 6px 0;background:transparent;border:none;box-shadow:none}.public-gallery-viewer-subtitle{display:inline;margin:0;font-size:inherit;font-weight:600;line-height:inherit;color:#2f4568}.public-gallery-viewer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.public-gallery-toolbar-inline{margin-top:10px}.public-gallery-viewer-toolbar{margin-top:-2px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.public-gallery-viewer-status{margin:0}.public-gallery-toolbar-actions{align-items:flex-end}.public-gallery-sample-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.public-gallery-sample-card{border-radius:18px;overflow:hidden;border:1px solid rgba(212,225,244,.95);background:#ffffffe6;box-shadow:0 12px 26px #50709a14}.public-gallery-sample-card img,.public-gallery-sample-card video{width:100%;height:96px;display:block;object-fit:cover}.public-gallery-sample-card video{background:#0f1724}.public-gallery-sample-cta{height:96px;display:inline-flex;align-items:center;justify-content:center;padding:14px;cursor:pointer;color:#1f3c68;background:linear-gradient(135deg,#d8eaffeb,#f3f8fffa),#ffffffeb}.public-gallery-sample-cta:hover{border-color:#97b1d6fa;box-shadow:0 16px 30px #50709a24}.public-gallery-sample-cta-label{max-width:88px;font-size:14px;font-weight:700;line-height:1.2;text-align:center}.public-gallery-full{display:grid;gap:16px;scroll-margin-top:18px}.public-gallery-pagination{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:6px 0 0}.public-gallery-page-btn,.public-gallery-page-ellipsis{min-width:40px;height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #c7d2e4;background:#fff;color:#3c4f70;font-size:15px;font-weight:500;line-height:1}.public-gallery-page-btn{cursor:pointer}.public-gallery-page-btn:hover:not(:disabled){border-color:#9db1d3;color:var(--brand-strong)}.public-gallery-page-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.public-gallery-page-btn:disabled{opacity:.45;cursor:not-allowed}.public-gallery-page-ellipsis{border-color:transparent;background:transparent;color:#7d8ca5}.public-gallery-feedback{display:grid;gap:12px;padding-top:22px;border-top:1px solid #dce6f4}.public-gallery-feedback h4{margin:0;font-size:14px;line-height:1.2;color:#20324a}.public-gallery-feedback-intro{display:grid;gap:4px}.public-gallery-feedback-intro .event-meta{margin:0}.public-gallery-feedback-form{display:grid;gap:12px}.public-gallery-feedback-form h4{font-size:16px}.public-gallery-feedback-form .event-meta,.public-gallery-feedback-form label{font-size:14px;line-height:1.55;color:var(--ink)}.public-gallery-feedback-label{color:var(--ink);font-weight:400}.public-gallery-feedback-form textarea{font-size:15px}.public-gallery-feedback-trigger{justify-self:start;width:auto}.public-gallery-feedback label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.public-gallery-feedback textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:#fff;resize:vertical;box-sizing:border-box}.public-gallery-feedback label.public-gallery-feedback-consent,.edition-selfie-feedback-consent{display:flex;align-items:flex-start;gap:.5rem;color:#405076;font-size:.9rem;line-height:1.35}.public-gallery-feedback-consent input,.edition-selfie-feedback-consent input{margin-top:.15rem}.public-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.public-photo-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.public-photo-media-frame{position:relative;background:#eef3fb}.public-photo-card img{width:100%;height:220px;object-fit:cover;background:#eef3fb;display:block}.public-photo-card video{width:100%;height:220px;object-fit:cover;background:#0f1724;display:block}.public-photo-video-timestamp{position:absolute;top:10px;left:10px;z-index:2;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#080f1d29;color:#ffffffd1;box-shadow:0 5px 14px #070c1814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 2px 5px rgba(4,8,17,.45));font-size:12px;font-weight:700;line-height:1}.public-photo-feedback-toggle{position:absolute;left:10px;bottom:10px;z-index:2;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#047857;color:#fff;box-shadow:0 8px 18px #070c182e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:800;line-height:1;cursor:pointer}.public-photo-feedback-toggle:hover{background:#065f46}.public-photo-feedback-toggle.is-active{border-color:#ffffffb8;background:#b91c1c}.public-photo-feedback-toggle.is-active:hover{background:#991b1b}.public-photo-actions{position:absolute;top:10px;right:10px;z-index:2;display:grid;justify-items:end;gap:8px}.public-photo-actions-toggle{width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#080f1d29;color:#ffffffd1;box-shadow:0 5px 14px #070c1814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.public-photo-actions-icon{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(4,8,17,.45))}.public-photo-actions-toggle:hover,.public-photo-actions-toggle[aria-expanded=true]{background:#080f1d57;color:#fff}.public-photo-actions-menu{min-width:176px;padding:6px;border:1px solid rgba(213,224,241,.94);border-radius:14px;background:#fffffff5;box-shadow:0 18px 36px #0a152a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-photo-actions-menu button,.public-photo-actions-menu a{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#20324a;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.public-photo-actions-menu button:hover,.public-photo-actions-menu a:hover{background:#eef4ff;color:var(--brand-strong)}.public-photo-actions-menu button:disabled,.public-photo-actions-menu a[aria-disabled=true]{color:#8fa0b8;cursor:not-allowed}.public-photo-actions-menu button:disabled:hover,.public-photo-actions-menu a[aria-disabled=true]:hover{background:transparent;color:#8fa0b8}.public-gallery-save-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:grid;place-items:center;padding:20px;background:#080f1d9e}.public-gallery-save-dialog{width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a47}.public-gallery-save-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-gallery-save-head h3{margin:0 0 8px}.public-gallery-save-close{border:none;background:transparent;color:#5f6f88;font-weight:700;cursor:pointer}.public-gallery-save-close:hover{color:#1c4878}.public-gallery-save-actions{display:flex;gap:12px;flex-wrap:wrap}.public-gallery-save-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-gallery-save-form label{display:grid;gap:8px;color:#17304e;font-size:13px;font-weight:700}.public-gallery-save-form label>span{display:block}.public-gallery-save-form select,.public-gallery-save-form input{width:100%;min-height:42px;border:1px solid #ced9eb;border-radius:10px;background:#fff;color:#17304e;padding:0 12px;font:inherit}.public-gallery-save-form label.is-disabled{color:#8b98aa}.public-gallery-save-form input:disabled{border-color:#d8e0eb;background:#f3f6fa;color:#8b98aa;cursor:not-allowed}@media (max-width: 640px){.edition-photos-head-actions{width:100%;justify-content:flex-start;margin-left:0}.edition-gallery-create-form-inline{width:100%;grid-template-columns:minmax(0,1fr)}.edition-gallery-create-form-inline button{width:100%}.topbar-actions{gap:10px;flex-wrap:wrap}.account-hero-surface{min-height:220px;padding:22px 18px;border-radius:22px}.account-hero-profile{align-items:flex-start;gap:16px}.account-hero-avatar{width:72px;height:72px;font-size:30px}.account-hero-title{font-size:clamp(30px,10vw,38px)}.account-hero-stats{row-gap:10px}.account-hero-stat{min-width:88px;padding:0 14px}.account-hero-stat-value{font-size:24px}.account-hero-stat-label{font-size:10px}.account-page-intro h2{font-size:30px}.account-surface{padding:18px;border-radius:18px}.app-loading-panel{min-height:220px;padding:22px 18px;border-radius:16px}.app-loading-panel-head{align-items:flex-start;gap:14px}.app-loading-avatar{width:56px;height:56px}.app-loading-stats{grid-template-columns:1fr}.account-nav{gap:18px}.account-page-grid-galleries{grid-template-columns:minmax(0,1fr)}.account-personal-gallery-subtitle-row{align-items:flex-start;flex-direction:column;gap:6px}.account-personal-gallery-header-meta{justify-content:flex-start;margin-left:0;white-space:normal}.home-rail-header{align-items:flex-start;flex-direction:column}.home-rail-pagination{width:100%;justify-content:flex-start}.home-rail-page-nav{min-width:96px}.home-rail-grid{grid-template-columns:1fr}.topbar-categories-panel{left:10px;right:10px;max-height:calc(100vh - var(--topbar-mobile-menu-top, 120px) - 10px)}.topbar-categories-panel-grid{grid-template-columns:1fr;gap:22px;padding:20px 18px}.dashboard-grid{grid-template-columns:1fr}.providers-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-primary-tabs{flex-wrap:wrap}.communications-setting-head,.communications-setting-footer,.account-page-intro,.account-surface-head{flex-direction:column;align-items:flex-start}.account-registration-detail-grid{grid-template-columns:1fr}.account-registration-virtual-bib-block{grid-column:auto}.communications-tag-stack{justify-content:flex-start}.communications-channel-status-row{align-items:flex-start;flex-direction:column}.communications-panel-actions{justify-content:flex-start;width:100%}.communications-panel-actions .event-meta{white-space:normal}.communications-template-status-row{justify-content:flex-start}.communications-template-tabs{width:100%}.communications-template-tab{flex:1 1 140px}.communications-form-grid,.edition-communication-test-box,.edition-communication-audiences,.edition-communication-analytics-grid,.edition-communication-analytics-breakdown{grid-template-columns:1fr}.edition-communication-actions{width:100%;justify-content:stretch}.edition-communication-actions .action-btn{width:100%}.edition-communication-review-action-panel{width:100%;justify-items:stretch}.edition-communication-review-action-panel .edition-communication-schedule-field{width:100%;justify-self:stretch}.edition-communication-composer-nav{width:100%;margin-left:0;justify-content:flex-end}.edition-communication-composer-nav .action-btn{flex:1}.edition-communication-message-footer{justify-content:stretch}.edition-communication-message-footer .action-btn{width:100%}.edition-communication-detail-summary,.edition-communication-delivery-meta{flex-direction:column;gap:6px}.dashboard-event-create-form{justify-content:stretch}.dashboard-event-create-form input,.dashboard-event-create-form select{width:100%}.topbar-logo-image{width:148px;height:37px}.public-footer{padding:56px 0 20px}.public-footer-tools{justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:30px}.public-footer-grid{grid-template-columns:1fr;gap:26px}.public-footer-bottom{margin-top:32px}.public-edition-kpis,.public-selfie-hero-grid{grid-template-columns:1fr}.public-selfie-camera-bottom{padding-inline:14px}.public-selfie-camera-guide{margin-bottom:12px;font-size:.95rem}.public-selfie-camera-actions{gap:8px}.public-selfie-camera-actions .btn-primary,.public-selfie-camera-actions .btn-ghost{width:100%}.public-gallery-preview-head{flex-direction:column}.public-gallery-viewer-actions,.public-gallery-viewer-actions .btn-ghost{width:100%}.public-gallery-save-dialog{padding:18px}.public-gallery-save-actions{flex-direction:column}.public-gallery-save-actions .btn-primary,.public-gallery-save-actions .btn-ghost,.public-gallery-save-link{width:100%}.public-gallery-viewer-toolbar{align-items:stretch}.public-gallery-pagination{justify-content:center}}.platform-benchmark-workspace{display:grid;gap:24px;width:100%;min-width:0}.platform-benchmark-header,.platform-benchmark-section-heading,.platform-benchmark-run-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-benchmark-header h2,.platform-benchmark-workspace h3{margin:0}.platform-benchmark-header-actions,.platform-benchmark-case-actions,.platform-benchmark-available-toolbar{display:flex;align-items:center;gap:8px}.platform-benchmark-new-case{display:grid;gap:14px;border-block:1px solid #dbe3ea;padding-block:18px}.platform-benchmark-portability{border-block:1px solid #dbe3ea;padding-block:12px}.platform-benchmark-portability>summary{width:fit-content;cursor:pointer;color:#24495a;font-weight:800}.platform-benchmark-portability-body,.platform-benchmark-portability-runs,.platform-benchmark-portability-imports,.platform-benchmark-portability-jobs{display:grid;gap:10px}.platform-benchmark-portability-body{margin-top:14px}.platform-benchmark-portability-runs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-benchmark-portability-runs>span,.platform-benchmark-portability-imports>span,.platform-benchmark-portability-jobs>span,.platform-benchmark-portability-jobs>article{display:grid;min-width:0;border-left:3px solid #168653;padding:6px 9px;background:#f2f7f4}.platform-benchmark-portability-runs small,.platform-benchmark-portability-imports span,.platform-benchmark-portability-jobs small{overflow-wrap:anywhere}.platform-benchmark-portability-jobs>h3{margin:8px 0 0;font-size:15px}.platform-benchmark-portability-jobs>span,.platform-benchmark-portability-jobs>article,.platform-benchmark-portability-jobs>article>div:first-child{display:grid;gap:6px}.platform-benchmark-portability-jobs .action-btn{width:fit-content}.platform-benchmark-job-progress{display:grid;gap:7px;padding:10px;border:1px solid #b9cbd6;background:#f6fafc}.platform-benchmark-job-progress>div{display:flex;justify-content:space-between;gap:12px}.platform-benchmark-job-progress progress{width:100%;height:12px}.platform-benchmark-portability-jobs>article.is-awaiting-confirmation{border-left-color:#b64132;background:#fff7f5}.platform-benchmark-restore-confirmation{display:grid;gap:10px;margin-top:5px;border-top:1px solid #e5c2bc;padding-top:10px}.platform-benchmark-restore-confirmation p{margin:0;color:#742b23;line-height:1.45}.platform-benchmark-restore-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-benchmark-restore-comparison>span{display:grid;gap:3px;border:1px solid #d9c7c3;padding:9px;background:#fff}.platform-benchmark-destructive-btn{width:fit-content;min-height:36px;border:1px solid #8d2f25;border-radius:5px;padding:7px 11px;background:#a9392d;color:#fff;cursor:pointer;font-weight:800}.platform-benchmark-destructive-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.platform-benchmark-restore-comparison{grid-template-columns:1fr}.platform-benchmark-job-progress>div{align-items:flex-start;flex-direction:column}}.platform-benchmark-import-control{position:relative;display:inline-flex;min-height:36px;align-items:center;border:1px solid #bdcbd6;border-radius:5px;padding:7px 11px;background:#fff;color:#263b4f;cursor:pointer;font-size:13px;font-weight:700}.platform-benchmark-import-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.platform-benchmark-portability .action-btn.is-disabled{pointer-events:none;opacity:.5}.platform-benchmark-new-case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.platform-benchmark-new-case-fields label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:600}.platform-benchmark-new-case-fields input,.platform-benchmark-new-case-fields select,.platform-benchmark-new-case-fields textarea{width:100%;min-width:0;border:1px solid #cbd6df;border-radius:6px;padding:8px 10px;background:#fff;color:#152334}.platform-benchmark-new-case-notes{grid-column:1 / -1}.platform-benchmark-consent{display:flex;align-items:flex-start;gap:8px;max-width:760px;font-size:13px}.platform-benchmark-builder{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(280px,.8fr);gap:20px;border-block:1px solid #dbe3ea;padding-block:20px}.platform-benchmark-case-picker,.platform-benchmark-run-form,.platform-benchmark-matrix-section,.platform-benchmark-comparison,.platform-benchmark-simulation,.platform-benchmark-history,.platform-benchmark-cell-detail{min-width:0}.platform-benchmark-case-list{display:grid;max-height:360px;margin-top:12px;overflow:auto;border:1px solid #dbe3ea;border-radius:6px;background:#fff}.platform-benchmark-case-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-bottom:1px solid #edf1f4}.platform-benchmark-case-row:last-child{border-bottom:0}.platform-benchmark-case-actions{justify-content:flex-end;flex-wrap:wrap}.platform-benchmark-case-actions button{border:1px solid #bdcbd6;border-radius:4px;padding:5px 8px;background:#fff;color:#263b4f;cursor:pointer;font-size:12px;font-weight:700}.platform-benchmark-case-actions button:disabled{cursor:not-allowed;opacity:.55}.platform-benchmark-empty{margin:0;padding:16px;color:#657583;font-size:13px}.platform-benchmark-case-row>span:nth-child(2),.platform-benchmark-run-row>span:first-child{display:grid;min-width:0}.platform-benchmark-case-row strong,.platform-benchmark-case-row small,.platform-benchmark-run-row strong,.platform-benchmark-run-row small{overflow-wrap:anywhere}.benchmark-enabled,.benchmark-disabled{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.benchmark-enabled{color:#08783e}.benchmark-disabled{color:#7b8791}.benchmark-archived{color:#8a4f20;font-size:11px;font-weight:700}.platform-benchmark-available-cases{border-top:1px solid #dbe3ea;padding-top:16px}.platform-benchmark-available-cases>summary{cursor:pointer;font-weight:700}.platform-benchmark-available-toolbar{justify-content:space-between;margin-top:12px}.platform-benchmark-available-toolbar label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600}.platform-benchmark-available-row{grid-template-columns:90px minmax(0,1fr) auto}.platform-benchmark-retention-note{margin:12px 0 0;color:#657583;font-size:12px}.platform-benchmark-run-form{display:grid;align-content:start;gap:12px}.platform-benchmark-run-form label,.platform-benchmark-inline-controls label,.platform-benchmark-ground-truth-editor label{display:grid;gap:5px;font-size:13px;font-weight:600}.platform-benchmark-run-form input,.platform-benchmark-run-form textarea,.platform-benchmark-inline-controls input,.platform-benchmark-inline-controls select,.platform-benchmark-ground-truth-editor textarea{width:100%;min-width:0;border:1px solid #cbd6df;border-radius:6px;padding:8px 10px;background:#fff;color:#152334}.platform-benchmark-run-actions,.platform-benchmark-inline-controls,.platform-benchmark-run-selector,.platform-benchmark-comparison-result,.platform-benchmark-metric-strip{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.platform-benchmark-run-selector{justify-content:flex-end}.platform-benchmark-run-selector label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.platform-benchmark-table-wrap{margin-top:12px;overflow:auto;border:1px solid #cfd9e1;border-radius:6px;background:#fff}.platform-benchmark-delta-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.platform-benchmark-delta-table th,.platform-benchmark-delta-table td{border-right:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;padding:8px 10px;text-align:left}.platform-benchmark-delta-table thead th{background:#eef3f6}.platform-benchmark-delta-table .has-positive-regression{background:#fff2f0}.platform-benchmark-matrix{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.platform-benchmark-matrix th,.platform-benchmark-matrix td{border-right:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;padding:8px;text-align:left;vertical-align:top}.platform-benchmark-matrix thead th{position:sticky;top:0;z-index:1;background:#eef3f6}.platform-benchmark-matrix thead th:first-child,.platform-benchmark-matrix tbody th{width:180px}.platform-benchmark-matrix thead th span,.platform-benchmark-cell-button span,.platform-benchmark-total-row span{display:block;margin-top:3px;font-size:12px;font-weight:400}.platform-benchmark-cell-button{display:block;width:100%;min-height:76px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.platform-benchmark-cell-button:enabled:hover{color:#075d4b}.platform-benchmark-cell-button.review-not_started{border-left:4px solid #8b98a3;padding-left:8px}.platform-benchmark-cell-button.review-partial{border-left:4px solid #c98212;padding-left:8px}.platform-benchmark-cell-button.review-complete{border-left:4px solid #168653;padding-left:8px}.platform-benchmark-cell-button.review-no_results{border-left:4px solid #52616d;padding-left:8px}.platform-benchmark-review-line{font-weight:600!important}.platform-benchmark-total-row{background:#f4f7f9}.is-regression{color:#b42318}.platform-benchmark-comparison,.platform-benchmark-simulation,.platform-benchmark-history,.platform-benchmark-run-analysis{border-top:1px solid #dbe3ea;padding-top:18px}.platform-benchmark-inline-controls{margin-top:12px}.platform-benchmark-inline-controls label{min-width:220px;flex:1 1 220px}.platform-benchmark-comparison-result{margin-top:14px;align-items:center}.platform-benchmark-comparison-result>*{border-left:3px solid #9aa9b5;padding-left:8px}.platform-benchmark-compact-json,.platform-benchmark-technical-json{max-height:420px;overflow:auto;margin-top:12px;border:1px solid #d6dfe6;border-radius:6px;padding:12px;background:#111820;color:#d9e6ec;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.platform-benchmark-run-list{display:grid;margin-top:12px;border-top:1px solid #e0e6eb}.platform-benchmark-run-row{min-height:56px;border-bottom:1px solid #e0e6eb;padding:8px 0}.platform-benchmark-run-row>div{display:flex;flex-wrap:wrap;gap:6px}.platform-benchmark-run-row button,.platform-benchmark-detail-tabs button,.platform-benchmark-candidate-labels button{border:1px solid #bdc9d2;border-radius:5px;padding:6px 9px;background:#fff;color:#243444;cursor:pointer}.platform-benchmark-cell-detail{border:1px solid #bdcad3;border-radius:7px;padding:16px;background:#f9fbfc}.platform-benchmark-detail-header{display:grid;grid-template-columns:clamp(240px,21vw,340px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:14px}.platform-benchmark-detail-selfie{display:grid;place-items:center;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid #bdcad3;border-radius:6px;background:#e9eef1;color:#60717d;font-size:12px}.platform-benchmark-detail-selfie img{width:100%;height:100%;display:block;object-fit:contain}.platform-benchmark-detail-heading-content{min-width:0}.platform-benchmark-detail-heading-content .platform-benchmark-detail-tabs{margin-bottom:0}.platform-benchmark-section-heading>button[aria-label="Cerrar detalle"]{width:34px;height:34px;border:1px solid #bdc9d2;border-radius:50%;background:#fff;font-size:22px;line-height:1}.platform-benchmark-detail-tabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0;border-bottom:1px solid #d4dde4;padding-bottom:8px}.platform-benchmark-detail-tabs button{white-space:nowrap}.platform-benchmark-detail-tabs button.active,.platform-benchmark-candidate-labels button.active{border-color:#087b65;background:#e4f5f0;color:#075d4b}.platform-benchmark-cell-summary{display:grid;gap:14px}.platform-benchmark-metric-strip>*{padding:7px 9px;border-left:3px solid #087b65}.platform-benchmark-ground-truth-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-benchmark-candidates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;margin:10px 0}.platform-benchmark-page-context{font-weight:700}.platform-benchmark-pagination{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px 0 2px}.public-personal-gallery-request-state{display:grid;gap:6px;padding:12px;border-left:3px solid #2f7d61;background:#eef8f3}.platform-user-entitlements-panel{display:grid;gap:16px}.platform-user-entitlement-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end}.platform-user-entitlement-filters label,.platform-user-entitlements-table td,.platform-user-entitlement-actions,.platform-user-entitlement-end-date{display:grid;gap:6px}.platform-user-entitlement-pending-filter{grid-template-columns:auto 1fr;align-items:center;min-height:42px}.platform-user-entitlement-actions{justify-items:start}.platform-user-entitlement-end-date{grid-template-columns:minmax(130px,1fr) auto;align-items:center}.platform-user-entitlement-audit-row td{background:#f7f9fc}.platform-user-entitlement-audit-row ol{display:grid;gap:5px;margin:0;padding-left:22px}.platform-user-entitlement-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-user-entitlement-pagination nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.account-personal-gallery-page-context{text-align:center}@media (max-width: 1050px){.platform-user-entitlement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.platform-user-entitlement-filters,.platform-user-entitlement-end-date{grid-template-columns:minmax(0,1fr)}}.platform-benchmark-candidate{display:grid;grid-template-rows:180px auto auto;gap:9px;align-content:start;min-width:0;border:1px solid #d2dce3;border-radius:0;padding:10px;background:#f3f6f8}.platform-benchmark-candidate.is-genuine{border-color:#168653;background:#e9f6ef}.platform-benchmark-candidate.is-impostor{border-color:#c73a31;background:#fbeeed}.platform-benchmark-candidate.is-indeterminate{border-color:#d49114;background:#fff7e6}.platform-benchmark-candidate.is-not_face{border-color:#4d5f6d;background:#e7ecef}.platform-benchmark-candidate-preview{width:100%;height:180px;overflow:hidden;border:1px solid #cfd9e1;border-radius:0;background:#e9eef1}.platform-benchmark-candidate-preview svg,.platform-benchmark-candidate-preview img,.platform-benchmark-candidate-preview video,.platform-benchmark-candidate-preview canvas{width:100%;height:100%;display:block;object-fit:cover}.platform-benchmark-candidate-preview{position:relative}.platform-benchmark-video-crop-state{display:grid;width:100%;height:100%;place-items:center;padding:12px;color:#526671;font-size:12px;text-align:center}.platform-benchmark-video-crop-state button{justify-self:center;border:1px solid #8799a5;border-radius:4px;padding:5px 8px;background:#fff;color:#263b46;cursor:pointer}.platform-benchmark-video-link{position:absolute;right:5px;bottom:5px;border:1px solid #9eb2bf;border-radius:4px;padding:4px 6px;background:#ffffffeb;color:#12384a;cursor:pointer;font-size:11px;text-decoration:none}.platform-benchmark-video-link:disabled{cursor:wait;opacity:.72}.platform-benchmark-run-analysis{display:grid;gap:14px}.platform-benchmark-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-benchmark-analysis-grid>section{border-left:3px solid #6d7e89;padding-left:12px}.platform-benchmark-exploration-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;margin-top:10px}.platform-benchmark-exploration-list button{border:1px solid #bdc9d2;border-radius:5px;padding:8px;background:#fff;text-align:left}.platform-benchmark-candidate-data,.platform-benchmark-candidate-labels{display:grid;gap:5px;min-width:0}.platform-benchmark-candidate-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-benchmark-candidate-labels button{min-width:0;min-height:38px;padding:5px 6px;font-size:12px;line-height:1.2;white-space:normal}.platform-benchmark-candidate-labels button.not-face-action.active{border-color:#4d5f6d;background:#e7ecef;color:#263640}.platform-benchmark-candidate-data span{overflow-wrap:anywhere;font-size:12px}.platform-benchmark-candidate-review-state{width:fit-content;max-width:100%;border-left:3px solid #9aa9b5;padding:3px 6px;background:#f3f6f8;color:#344852;font-weight:700}.platform-benchmark-candidate-review-state.is-genuine{border-left-color:#168653;background:#e9f6ef;color:#11633f}.platform-benchmark-candidate-review-state.is-impostor{border-left-color:#c73a31;background:#fbeeed;color:#8e2923}.platform-benchmark-candidate-review-state.is-indeterminate{border-left-color:#d49114;background:#fff7e6;color:#795411}.platform-benchmark-candidate-review-state.is-not_face{border-left-color:#4d5f6d;background:#e7ecef;color:#263640}.platform-benchmark-candidate-technical{margin-top:3px;border-top:1px solid #dbe3e8;padding-top:5px;font-size:12px}.platform-benchmark-candidate-technical summary{width:fit-content;cursor:pointer;color:#31576a;font-weight:700}.platform-benchmark-candidate-technical-summary{display:grid;gap:4px;margin-top:8px}.platform-benchmark-candidate-technical dl{display:grid;gap:5px;margin:8px 0 0}.platform-benchmark-candidate-technical dl>div{min-width:0}.platform-benchmark-candidate-technical dt{color:#617783;font-weight:700}.platform-benchmark-candidate-technical dd{margin:1px 0 0;overflow-wrap:anywhere;color:#263b46}.platform-benchmark-review-status{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.platform-benchmark-review-status span{padding:4px 7px;border:1px solid #cbd7df;border-radius:5px;background:#fff;color:#405365;font-size:12px}.platform-benchmark-evaluation-reset{display:grid;gap:14px;margin:18px 0;border:1px solid #d7b0aa;border-radius:7px;padding:16px;background:snow}.platform-benchmark-reset-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:18px}.platform-benchmark-reset-case-list,.platform-benchmark-reset-case-summary{display:grid;max-height:300px;margin:10px 0;overflow:auto;border:1px solid #d8dfe4;border-radius:6px;background:#fff}.platform-benchmark-reset-case-list>label,.platform-benchmark-reset-case-summary>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid #edf1f4}.platform-benchmark-reset-case-summary>span{grid-template-columns:1fr}.platform-benchmark-reset-case-list span,.platform-benchmark-reset-case-summary span{min-width:0}.platform-benchmark-reset-case-list small,.platform-benchmark-reset-case-summary small{display:block;overflow-wrap:anywhere;color:var(--muted)}.platform-benchmark-reset-summary,.platform-benchmark-reset-confirmation{display:grid;gap:10px}.platform-benchmark-reset-confirmation input{width:100%}.platform-benchmark-reset-confirm{min-height:40px;border:1px solid #a72d27;border-radius:5px;background:#a72d27;color:#fff;font-weight:800}.platform-benchmark-reset-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 1180px){.platform-benchmark-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.platform-benchmark-builder,.platform-benchmark-ground-truth-editor,.platform-benchmark-new-case-fields,.platform-benchmark-analysis-grid{grid-template-columns:1fr}.platform-benchmark-new-case-notes{grid-column:auto}.platform-benchmark-reset-layout{grid-template-columns:1fr}.platform-benchmark-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.platform-benchmark-detail-header{grid-template-columns:1fr}.platform-benchmark-detail-selfie{max-width:100%;aspect-ratio:16 / 9}.platform-benchmark-candidates{grid-template-columns:1fr}.platform-benchmark-candidate-preview{height:220px}}@media (max-width: 560px){.platform-benchmark-header,.platform-benchmark-section-heading,.platform-benchmark-run-row,.platform-benchmark-available-toolbar{align-items:stretch;flex-direction:column}.platform-benchmark-case-row{grid-template-columns:20px minmax(0,1fr)}.platform-benchmark-case-row>span:last-child{grid-column:2}.platform-benchmark-available-row{grid-template-columns:1fr}.platform-benchmark-available-row>span:last-child{grid-column:auto}.platform-benchmark-case-actions{justify-content:flex-start}.platform-benchmark-candidate-labels{grid-template-columns:1fr}}@media (max-width: 639px){.platform-settings-shell{max-width:100%}}
