@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--navy:0 39 75;--blue:47 86 122;--olive:113 99 80;--ember:198 73 0;--slate:72 83 93;--mist:191 187 175;--sage:130 130 116;--parchment:242 233 219;--water:0 139 207;--bg:250 247 242;--surface:255 252 247;--surface-2:246 239 229;--text:0 25 48;--muted:83 93 103;--border:219 211 198;--primary:0 39 75;--accent:198 73 0;--sidebar-width:260px;--sidebar-icon-only:64px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--system-bar-color:#faf7f2;--launch-background:#faf7f2;--glass-background:rgb(255 255 255/.14);--glass-background-deep:rgb(255 255 255/.04);--glass-border:rgb(255 255 255/.3);--glass-highlight:rgb(255 255 255/.62);--glass-highlight-soft:rgb(255 255 255/.18);--glass-shadow:rgb(0 0 0/.24);--glass-shadow-soft:rgb(0 0 0/.1);--glass-saturation:160%;color-scheme:light;font-family:Inter,Helvetica Neue,Arial,sans-serif}.dark{--bg:9 18 29;--surface:16 29 43;--surface-2:22 38 55;--text:242 233 219;--muted:191 187 175;--border:52 66 80;--primary:242 233 219;--accent:0 139 207;--system-bar-color:#09121d;--launch-background:#09121d;color-scheme:dark}html.desaturated{--launch-background:#f2f0ec;filter:grayscale(.85) saturate(.15) contrast(.95)}html.dark.desaturated{--launch-background:#1b1d1f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:rgb(var(--bg))}body,html{overflow-x:clip}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--water),.12),transparent 34rem),linear-gradient(180deg,rgb(var(--bg)),rgb(var(--surface-2)));color:rgb(var(--text));font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:400}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1050px) 320px minmax(0,1fr);gap:20px;width:100%}.sidebar{grid-column:1}.main{grid-column:3}.right-rail{grid-column:4}.topbar{position:sticky;top:0;z-index:40;display:none;isolation:isolate;padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-left:var(--safe-area-left);border:0;background:var(--glass-background);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturation));backdrop-filter:blur(24px) saturate(var(--glass-saturation));box-shadow:inset 0 1px 0 var(--glass-highlight),inset 1.8px 3px 0 -2px var(--glass-highlight),inset -2px -2px 0 -2px var(--glass-highlight-soft),inset 0 -8px 14px -12px var(--glass-shadow),0 10px 26px -22px var(--glass-shadow)}.topbar-tools{display:flex;gap:8px;justify-content:flex-end;max-width:min(48vw,230px);pointer-events:auto}.topbar-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:0 16px}.sidebar{position:sticky;top:0;z-index:50;width:var(--sidebar-width);height:100vh;transition:width .25s cubic-bezier(.2,0,0,1)}.sidebar[data-collapsed=true]{width:var(--sidebar-icon-only)}.sidebar-inner{position:absolute;top:0;left:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:26px 0;background:transparent;width:var(--sidebar-width);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:width .25s cubic-bezier(.2,0,0,1),background-color .25s,box-shadow .25s}.sidebar-inner::-webkit-scrollbar{display:none}.sidebar[data-collapsed=true]:not(:hover) .sidebar-inner{width:var(--sidebar-icon-only)}.sidebar[data-collapsed=true]:hover .sidebar-inner{width:var(--sidebar-width);background:rgb(var(--surface));border-right:1px solid rgba(var(--border),.6);box-shadow:14px 0 32px rgba(0,0,0,.06)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px}.sidebar-brand{min-width:0;display:inline-flex;align-items:center}.sidebar-logo-container{position:relative;width:168px;height:47px;overflow:visible;transition:width .25s cubic-bezier(.2,0,0,1)}.brand-logo-wrapper{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;transition:opacity .2s ease}.brand-logo-wrapper.symbol-lockup{width:168px;height:47px;opacity:0;overflow:hidden;pointer-events:none;clip-path:inset(0 132px 0 0)}.sidebar[data-collapsed=true]:not(:hover) .sidebar-head{justify-content:flex-start}.sidebar[data-collapsed=true]:not(:hover) .brand-logo-wrapper.full{opacity:0;pointer-events:none}.sidebar[data-collapsed=true]:not(:hover) .brand-logo-wrapper.symbol-lockup{opacity:1}.sidebar-toggle{flex:0 0 auto;width:36px;height:36px;border:none!important;background:transparent!important;box-shadow:none!important;color:rgb(var(--muted));transition:color .15s ease,transform .2s ease,opacity .2s ease}.sidebar-toggle:hover{color:rgb(var(--text))}.sidebar-toggle[data-state=compact]{cursor:e-resize}.sidebar-toggle[data-state=pinned]{cursor:w-resize}.sidebar[data-collapsed=true]:not(:hover) .sidebar-toggle{opacity:0;pointer-events:none}.sidebar-tools{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px 6px 0 0}.right-rail-theme{display:flex;gap:8px;justify-content:flex-start;margin-top:-8px;padding:0 2px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.event-credential-card{display:grid;gap:22px;overflow:hidden;padding:clamp(18px,3vw,30px)}.event-credential-head{display:flex;align-items:center;gap:14px}.event-credential-head>div{min-width:0}.event-credential-head h2,.event-credential-head p{margin:5px 0 0}.credential-icon{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:14px;background:rgba(var(--accent),.12);color:rgb(var(--accent))}.event-capacity{display:grid;gap:8px}.event-capacity>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.event-capacity>div span{display:inline-flex;align-items:center;gap:7px;color:rgb(var(--muted))}.event-capacity-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(var(--border),.55)}.event-capacity-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--water)),rgb(var(--accent)))}.credential-pass{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(20px,4vw,36px);align-items:center;border:1px solid rgba(var(--border),.72);border-radius:18px;background:linear-gradient(145deg,rgba(var(--surface-2),.82),rgba(var(--surface),.98));padding:clamp(18px,3vw,28px)}.credential-qr-frame{width:fit-content;max-width:100%;display:grid;place-items:center;justify-self:center;border:1px solid #e4e7ec;border-radius:18px;background:#ffffff;padding:18px}.credential-qr-frame svg{display:block;width:min(220px,58vw)!important;height:auto!important;aspect-ratio:1;border-radius:5px}.credential-qr-frame .credential-qr-source{display:none}.credential-pass-details{display:grid;gap:9px;min-width:0}.credential-pass-details h3{margin:5px 0 0;font-size:clamp(20px,3vw,28px)}.credential-pass-details p,.credential-pass-details small{display:flex;align-items:center;gap:7px;margin:0;color:rgb(var(--muted))}.credential-visible-code{overflow-wrap:anywhere;color:rgb(var(--accent));font-family:Courier New,monospace;font-size:clamp(16px,2vw,20px);letter-spacing:.06em}.credential-status{width:fit-content;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.credential-status.active,.credential-status.used{background:rgba(16,185,129,.13);color:#059669}.credential-status.pending{background:rgba(var(--accent),.12);color:rgb(var(--accent))}.credential-status.expired{background:rgba(239,68,68,.12);color:#dc2626}.credential-status.neutral{background:rgba(var(--surface-2),.85);color:rgb(var(--muted))}.credential-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credential-registration-state{display:grid;justify-items:start;gap:12px;border:1px dashed rgba(var(--border),.9);border-radius:16px;background:rgba(var(--surface-2),.48);padding:clamp(18px,3vw,28px)}.credential-registration-state h3,.credential-registration-state p{margin:0}.checkin-access-card{justify-items:start}.profile-activity-grid{display:grid;gap:8px}.profile-tabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-filter-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,220px) auto;gap:10px;align-items:end}.profile-filter-row .button{min-height:42px}.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:rgba(var(--accent),.12);color:rgb(var(--accent));font-size:12px}.tab[data-active=true] .tab-count{background:rgba(255,255,255,.18);color:currentColor}.profile-activity-item{display:grid;grid-template-columns:auto 58px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:8px;border-radius:8px;background:rgba(var(--surface-2),.54)}.profile-activity-item>img{width:58px;height:58px;border-radius:8px;object-fit:cover}.profile-activity-thumb{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--accent),.1);color:rgb(var(--accent))}.profile-activity-item>span:last-child{display:grid;gap:2px;min-width:0}.profile-activity-item small,.profile-activity-item>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel{border-radius:8px;background:rgba(var(--surface),.92);border:1px solid rgba(var(--border),.6);padding:18px;color:rgb(var(--text));align-content:start;align-self:start}.settings-list{display:grid;gap:8px}.settings-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(var(--border),.62);color:rgb(var(--text))}.settings-row>small,.settings-row>span,.settings-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row>strong{color:rgb(var(--text))}.settings-row>small,.settings-row>span{color:rgb(var(--muted))}.settings-row>small{font-weight:700}.settings-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field-label-row{display:flex;align-items:center;gap:5px}.field-tooltip-anchor{position:relative;display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.field-tooltip-icon{color:rgb(var(--muted));transition:color .15s ease}.field-tooltip-anchor:hover .field-tooltip-icon{color:rgb(var(--accent))}.field-tooltip-anchor:after{content:attr(data-tooltip);bottom:calc(100% + 7px);background:rgb(var(--surface-2));color:rgb(var(--text));border:1px solid rgba(var(--border),.8);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.5;white-space:normal;width:max-content;max-width:260px;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:9999}.field-tooltip-anchor:after,.field-tooltip-anchor:before{position:absolute;left:50%;transform:translateX(-50%) translateY(4px);pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease}.field-tooltip-anchor:before{content:"";bottom:calc(100% + 2px);border:5px solid transparent;border-top:5px solid rgba(var(--border),.8);z-index:10000}.field-tooltip-anchor:hover:after,.field-tooltip-anchor:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.check-field{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:8px;background:rgba(var(--surface-2),.74);padding:0 12px;font-weight:600;color:rgb(var(--text))}.check-field input[type=checkbox]{width:18px;height:18px;accent-color:rgb(var(--accent))}.survey-option-editor{display:grid;gap:8px}.survey-option-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) 48px 40px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid rgba(var(--border),.55)}.survey-option-number{align-self:center;color:rgb(var(--muted));font-size:12px;font-weight:800;text-align:center}.survey-option-editor-row .field{min-width:0}.survey-option-label{grid-column:2}.survey-option-image-field{grid-column:2/-1}.survey-option-image-input{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.survey-media-field{min-width:0;display:grid;gap:10px}.survey-option-color-field{grid-column:3;grid-row:1;align-items:center}.survey-option-color{width:42px;height:42px;padding:3px;border:1px solid rgba(var(--border),.72);border-radius:8px;background:rgb(var(--surface));cursor:pointer}.survey-option-correct{grid-column:2/-1;min-height:42px;white-space:nowrap}.survey-option-editor-row>.icon-button{grid-column:4;grid-row:1}.survey-accordion-list{display:grid}.survey-accordion-item{min-width:0;border-bottom:1px solid rgba(var(--border),.58)}.survey-accordion-item:last-child{border-bottom:0}.survey-accordion-trigger{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border:0;background:transparent;color:rgb(var(--text));text-align:left;cursor:pointer}.survey-accordion-trigger:hover .survey-accordion-heading>strong{color:rgb(var(--accent))}.survey-accordion-heading{min-width:0;display:grid;gap:4px}.survey-accordion-heading>strong{color:rgb(var(--text));font-size:14px;line-height:1.25;transition:color .18s ease}.survey-accordion-heading>span,.survey-accordion-heading>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-accordion-heading>span{color:rgb(var(--muted));font-size:11px;font-weight:700}.survey-accordion-side{display:inline-flex;align-items:center;gap:8px}.survey-status{padding:4px 7px;border-radius:999px;background:rgba(var(--muted),.1);color:rgb(var(--muted));font-size:10px;font-weight:800}.survey-status[data-active=true]{background:rgba(var(--accent),.12);color:rgb(var(--accent))}.survey-accordion-chevron{flex:0 0 auto;color:rgb(var(--muted));transition:transform .2s ease}.survey-accordion-item[data-expanded=true] .survey-accordion-chevron{transform:rotate(180deg)}@keyframes survey-accordion-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.survey-accordion-body{min-width:0;display:grid;gap:12px;padding:0 0 14px;animation:survey-accordion-open .18s ease-out}.survey-accordion-body>p{margin:0;color:rgb(var(--text));font-size:13px;line-height:1.45;overflow-wrap:anywhere}.survey-accordion-counts{display:flex;flex-wrap:wrap;gap:6px 12px;color:rgb(var(--muted));font-size:11px;font-weight:700}.survey-accordion-counts>span{display:inline-flex;align-items:center;gap:4px}.survey-option-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px}.survey-option-results>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:8px;background:rgba(var(--surface-2),.72)}.survey-option-results strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.survey-option-results small{flex:0 0 auto;color:rgb(var(--muted));font-weight:800}.drag-scroll.survey-accordion-actions{width:100%;display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;cursor:grab;scrollbar-width:thin}.survey-accordion-actions>.icon-button{flex:0 0 40px}.survey-responses-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,86vh);display:flex;flex-direction:column}.survey-responses-modal h3{margin:8px 0 0}.survey-responses-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.survey-responses-list{min-height:120px;display:grid;align-content:start;overflow:auto}.survey-response-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(var(--border),.55)}.survey-response-row>div{min-width:0;display:grid;gap:3px}.survey-response-row span{color:rgb(var(--muted));overflow-wrap:anywhere}@media (max-width:560px){.survey-response-row{grid-template-columns:minmax(0,1fr) auto}.survey-response-row>span:nth-child(2){grid-column:1/-1}}.admin-thumb{width:74px;height:74px;flex:0 0 auto;border-radius:8px;object-fit:cover}.right-rail{position:relative;align-self:stretch;min-width:0;padding:26px 0}.right-rail>.section{position:sticky;top:26px;max-height:calc(100vh - 52px);overflow-y:auto;overscroll-behavior:contain;padding:0 3px 26px 0;scrollbar-width:none;-ms-overflow-style:none}.right-rail>.section::-webkit-scrollbar{display:none;width:0;height:0}.right-rail-brand-logo{display:flex;justify-content:center;align-items:center;width:100%}.weather-card{display:flex;flex-direction:column;gap:14px;overflow:hidden}.weather-card-badge{width:fit-content;max-width:100%;margin-bottom:8px}.weather-current{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start}.weather-current-copy{min-width:0;display:grid;gap:8px}.weather-current-title{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.weather-current-title strong{color:rgb(var(--text));font-size:24px;line-height:1;font-weight:700}.weather-current-title span{min-width:0;flex:1 1 86px;color:rgb(var(--text));font-size:13px;font-weight:600;line-height:1.2;text-transform:capitalize}.weather-current-meta{display:flex;flex-wrap:wrap;gap:5px}.weather-current-meta span{min-width:0;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:rgba(var(--surface-2),.72);color:rgb(var(--muted));font-size:11px;line-height:1.2;white-space:nowrap}.weather-current-meta strong{color:rgb(var(--text));font-weight:700}.weather-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weather-forecast-item{min-width:0;min-height:72px;display:grid;place-items:center;gap:4px;padding:7px 4px;border-radius:8px;background:rgba(var(--surface-2),.64)}.weather-forecast-item span,.weather-forecast-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-forecast-item span{color:rgb(var(--muted));font-size:10px;font-weight:700}.weather-forecast-item strong{color:rgb(var(--text));font-size:13px;line-height:1}.weather-glyph{position:relative;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.weather-glyph-compact{width:30px;height:30px}.weather-glyph img{display:block;width:100%;height:100%;object-fit:contain}.weather-bolt,.weather-cloud,.weather-fog,.weather-rain,.weather-snow,.weather-sun{position:absolute;display:block}.weather-sun{inset:7px;border-radius:999px;background:radial-gradient(circle,rgba(var(--accent),.95),rgba(var(--accent),.55));box-shadow:0 0 18px rgba(var(--accent),.28);animation:weather-sun-pulse 3.6s ease-in-out infinite}.weather-cloud{width:34px;height:16px;left:12px;top:27px;border-radius:999px;background:rgba(var(--text),.78);opacity:0;animation:weather-cloud-drift 4.4s ease-in-out infinite}.weather-cloud:after,.weather-cloud:before{content:"";position:absolute;bottom:6px;border-radius:999px;background:inherit}.weather-cloud:before{width:18px;height:18px;left:5px}.weather-cloud:after{width:15px;height:15px;right:5px}.weather-cloud-b{left:7px;top:22px;transform:scale(.76);opacity:0}.weather-rain{width:2px;height:9px;left:24px;top:38px;border-radius:999px;background:rgb(var(--water));opacity:0;animation:weather-rain-fall .9s linear infinite}.weather-rain-b{left:34px;animation-delay:.18s}.weather-bolt{left:28px;top:31px;width:11px;height:18px;background:rgb(var(--ember));clip-path:polygon(45% 0,100% 0,65% 42%,100% 42%,26% 100%,46% 55%,0 55%);opacity:0;animation:weather-bolt-flash 2.4s steps(2) infinite}.weather-fog{left:10px;width:34px;height:2px;border-radius:999px;background:rgba(var(--muted),.72);opacity:0;animation:weather-fog-slide 3s ease-in-out infinite}.weather-fog-a{top:34px}.weather-fog-b{top:42px;width:27px;animation-delay:.35s}.weather-snow{width:4px;height:4px;left:22px;top:39px;border-radius:999px;background:rgb(var(--water));box-shadow:8px -3px 0 rgba(var(--water),.72),15px 3px 0 rgba(var(--water),.56);opacity:0;animation:weather-snow-drift 1.8s ease-in-out infinite}.weather-snow-b{left:16px;top:45px;transform:scale(.78);animation-delay:.4s}.weather-glyph-compact .weather-sun{inset:4px}.weather-glyph-compact .weather-cloud{width:17px;height:8px;left:5px;top:13px}.weather-glyph-compact .weather-cloud:before{width:9px;height:9px;left:3px;bottom:3px}.weather-glyph-compact .weather-cloud:after{width:8px;height:8px;right:3px;bottom:3px}.weather-glyph-compact .weather-rain{width:1.5px;height:5px;left:10px;top:17px}.weather-glyph-compact .weather-rain-b{left:16px}.weather-glyph-compact .weather-bolt{left:13px;top:13px;width:6px;height:10px}.weather-glyph-compact .weather-fog{left:4px;width:16px;top:15px}.weather-glyph-compact .weather-fog-b{top:19px;width:13px}.weather-glyph-compact .weather-snow{width:2.5px;height:2.5px;left:10px;top:18px;box-shadow:5px -2px 0 rgba(var(--water),.72),9px 2px 0 rgba(var(--water),.56)}.weather-glyph-compact .weather-snow-b{left:7px;top:20px}.weather-is-clear .weather-sun,.weather-is-clouds .weather-cloud-a,.weather-is-clouds .weather-cloud-b,.weather-is-fog .weather-cloud-a,.weather-is-fog .weather-fog,.weather-is-partly .weather-cloud-a,.weather-is-partly .weather-sun,.weather-is-rain .weather-cloud-a,.weather-is-rain .weather-rain,.weather-is-snow .weather-cloud-a,.weather-is-snow .weather-snow,.weather-is-storm .weather-bolt,.weather-is-storm .weather-cloud-a,.weather-is-storm .weather-rain,.weather-is-unknown .weather-cloud-a{opacity:1}.weather-is-clouds .weather-sun,.weather-is-fog .weather-sun,.weather-is-rain .weather-sun,.weather-is-snow .weather-sun,.weather-is-storm .weather-sun,.weather-is-unknown .weather-sun{opacity:0}@keyframes weather-sun-pulse{0%,to{transform:scale(.94);filter:saturate(.95)}50%{transform:scale(1.04);filter:saturate(1.2)}}@keyframes weather-cloud-drift{0%,to{transform:translateX(-1px)}50%{transform:translateX(2px)}}@keyframes weather-rain-fall{0%{transform:translateY(-4px);opacity:.15}40%{opacity:.95}to{transform:translateY(7px);opacity:0}}@keyframes weather-bolt-flash{0%,78%,to{opacity:0}82%,88%{opacity:1}}@keyframes weather-fog-slide{0%,to{transform:translateX(-2px)}50%{transform:translateX(3px)}}@keyframes weather-snow-drift{0%,to{transform:translateY(-1px);opacity:.78}50%{transform:translateY(3px);opacity:1}}.main{min-width:0;padding:18px 0 92px}.logo-full{width:168px;height:auto;display:block}.logo-symbol{width:42px;height:42px;object-fit:contain}.dark .logo-light,.logo-dark{display:none}.dark .logo-dark{display:block}.nav-stack{display:flex;flex-direction:column;gap:4px;padding:0 10px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border-radius:10px;color:rgb(var(--text));font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-item svg{flex:0 0 auto}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease,max-width .18s ease}.nav-item:hover,.nav-item[data-active=true]{background:rgba(var(--primary),.09)}.nav-item:hover{color:rgb(var(--accent))}.nav-item[data-active=true]{color:rgb(var(--text))}.nav-item[data-active=true]:hover{color:rgb(var(--water))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));isolation:isolate;padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);border:0;background:var(--glass-background);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturation));backdrop-filter:blur(24px) saturate(var(--glass-saturation));box-shadow:inset 0 1px 0 var(--glass-highlight),inset 1.8px 3px 0 -2px var(--glass-highlight),inset -2px -2px 0 -2px var(--glass-highlight-soft),inset 0 8px 14px -12px var(--glass-shadow),0 -10px 26px -22px var(--glass-shadow)}.bottom-nav a{position:relative;z-index:2;display:grid;place-items:center;gap:2px;min-height:64px;border:0;background:transparent;box-shadow:none;color:rgb(var(--muted));font-size:11px;font-weight:500;transition:color .2s ease}.bottom-nav a[data-active=true]{color:rgb(var(--text))}.bottom-nav:after,.bottom-nav:before,.topbar:after,.topbar:before{content:"";position:absolute;inset:0;pointer-events:none}.bottom-nav:before,.topbar:before{z-index:0;background:radial-gradient(ellipse 72% 92% at 16% -28%,var(--glass-highlight),transparent 58%),linear-gradient(112deg,var(--glass-highlight-soft),transparent 26%,transparent 72%,var(--glass-shadow-soft)),linear-gradient(180deg,var(--glass-background),var(--glass-background-deep))}.bottom-nav:after,.topbar:after{z-index:1;border:1px solid var(--glass-border);background:linear-gradient(104deg,transparent 14%,var(--glass-highlight-soft) 38%,transparent 57%),radial-gradient(ellipse 45% 24% at 78% 0,var(--glass-highlight-soft),transparent 72%);opacity:.64}.section{display:grid;gap:24px}.page-section{display:grid;gap:32px;padding:24px 0}.hero{position:relative;overflow:hidden;aspect-ratio:16/9;display:grid;align-items:end;padding:32px;border:1px solid rgba(var(--border),.2);border-radius:8px;background:rgb(var(--navy));color:rgb(var(--parchment))}.hero:before{z-index:1;background-image:linear-gradient(110deg,rgba(var(--navy),.76) 0,rgba(var(--navy),.54) 48%,rgba(var(--blue),.18) 100%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{z-index:0;background:var(--hero-image,url("/media/transborde-old/transborde-banner.png")) center /cover;opacity:var(--hero-image-opacity,.68)}@media (max-width:1024px){.hero{aspect-ratio:4/5}.hero:after{background:var(--hero-image-tablet,var(--hero-image,url("/media/transborde-old/transborde-banner.png"))) center /cover}.hero-slider-bg{background:var(--slide-image-tablet,var(--slide-image,url("/media/transborde-old/transborde-banner.png"))) center /cover}}@media (max-width:640px){.hero{aspect-ratio:9/16}.hero:after{background:var(--hero-image-mobile,var(--hero-image-tablet,var(--hero-image,url("/media/transborde-old/transborde-banner.png")))) center /cover}.hero-slider-bg{background:var(--slide-image-mobile,var(--slide-image-tablet,var(--slide-image,url("/media/transborde-old/transborde-banner.png")))) center /cover}}.hero-slider-bg{background:var(--slide-image,url("/media/transborde-old/transborde-banner.png")) center /cover}.hero-content{position:relative;z-index:2;display:grid;gap:22px;max-width:760px;text-shadow:0 2px 22px rgba(0,0,0,.48)}.hero-edition-badge{position:absolute;top:32px;left:32px;z-index:3}@media (max-width:760px){.hero-edition-badge{top:22px;left:22px}}.hero h1,.page-title{margin:0;letter-spacing:0;font-size:clamp(44px,8vw,104px);line-height:.92}.hero h1{font-size:clamp(42px,6.2vw,82px);overflow-wrap:anywhere}.hero p,.lead{color:rgba(var(--parchment),.82);font-size:18px;line-height:1.7}.theme-script{display:block;color:rgb(var(--accent));font-family:Times New Roman,serif;font-size:clamp(46px,7vw,92px);font-style:italic;font-weight:400;line-height:.95}.badge{gap:7px;width:fit-content;max-width:100%;min-height:28px;padding:4px 9px;border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--muted));background:rgb(var(--bg));font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.badge,.button{display:inline-flex;align-items:center;font-weight:600}.button{justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--text))}.button.primary{border-color:transparent;background:rgb(var(--navy));color:rgb(var(--parchment))}.button.accent{border-color:transparent;background:rgb(var(--ember));color:white}.button.minimal{min-height:32px;border-color:transparent;background:transparent;padding:0 8px;color:rgb(var(--muted))}.icon-button{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--text))}.icon-button.active{color:rgb(var(--ember));background:rgba(var(--ember),.1)}.push-right{margin-left:auto}.drag-scroll{display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none}.drag-scroll::-webkit-scrollbar{display:none}.drag-scroll:active{cursor:grabbing}.stories{padding:2px 2px 10px}@media (min-width:1161px){.stories{display:none}}.story{display:grid;justify-items:center;align-content:start;gap:8px;min-width:92px;font-size:12px;font-weight:800;color:rgb(var(--muted))}.story-ring{width:84px;height:76px;border-radius:8px;padding:2px;background:linear-gradient(135deg,rgb(var(--ember)),rgb(var(--water)),rgb(var(--olive)))}.story-ring span{width:100%;height:100%;display:grid;place-items:center;border-radius:6px;background:rgb(var(--surface))}.story-logo{width:52px;height:48px;background-color:#008BCF;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center}.card{border:1px solid rgba(var(--border),.6);border-radius:12px;background:rgba(var(--surface),.92);min-width:0;max-width:100%}.card-pad{padding:18px}.feed-card{overflow:hidden}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:rgb(var(--navy));color:rgb(var(--parchment));font-weight:900}.post-media{display:grid;place-items:center;background:transparent;border-top:1px solid rgba(var(--border),.3);border-bottom:1px solid rgba(var(--border),.3)}.post-media img{width:100%;max-height:500px;object-fit:contain}.comment-list{display:grid;gap:3px;margin-top:8px}.comment-list p{margin:0}.comment-form,.composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.composer .textarea{min-height:82px}.media-input{display:flex;align-items:center;gap:8px;font-weight:700}.media-input input{min-width:0;width:100%;border:0;background:transparent;color:inherit;outline:0}.saved-card{overflow:hidden}.saved-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.feed-actions{display:flex;gap:8px;padding:12px 14px 0}.grid-2,.grid-3,.grid-4{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{gap:12px}.metric-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--accent),.12);color:rgb(var(--accent))}.card h2,.card h3,.metric h3,.metric p{margin-top:0}.muted{color:rgb(var(--muted))}.text-primary{color:rgb(var(--primary))}.mobile-only{display:inline-flex!important}@media (min-width:761px){.mobile-only{display:none!important}}.page-head{display:grid;gap:6px;margin:12px 0 20px}.page-head .page-title,.page-head h1{font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em}.page-head .lead{font-size:15px;font-weight:400;color:rgb(var(--muted));line-height:1.6;max-width:640px}.tabs{gap:8px;padding:4px 20px 8px 4px}.tabs:after{content:"";display:inline-block;padding-right:24px;flex-shrink:0;width:24px}.tab{white-space:nowrap;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));padding:8px 12px;font-weight:600}.tab[data-active=true]{border-color:transparent;background:rgb(var(--navy));color:rgb(var(--parchment))}.form-grid{display:grid;gap:12px}.field{display:grid;gap:6px;min-width:0;font-weight:600}.input,.select,.textarea{width:100%;min-width:0;border:1px solid rgb(var(--border));border-radius:8px;min-height:42px;padding:10px 12px;color:rgb(var(--text));background:rgb(var(--surface))}.textarea{min-height:110px;resize:vertical}.chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:680px;overflow:hidden}.chat-list{border-right:1px solid rgb(var(--border));background:rgba(var(--surface-2),.55)}.chat-thread{display:grid;grid-template-rows:auto 1fr auto;min-height:680px;background:linear-gradient(rgba(var(--surface),.86),rgba(var(--surface),.86)),radial-gradient(circle at 15% 15%,rgba(var(--water),.14),transparent 18rem)}.message-list{display:grid;align-content:end;gap:10px;padding:18px}.bubble{max-width:72%;width:fit-content;padding:10px 12px;border-radius:8px;background:rgb(var(--surface-2))}.bubble.mine{justify-self:end;background:rgba(var(--water),.18)}.ai-composer,.ai-voice-control{align-items:center}.ai-voice-control{position:relative;display:flex;justify-content:center;min-width:48px}.ai-record-button{width:48px;min-width:48px;height:44px;padding:0;touch-action:none;user-select:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.ai-record-button.recording{border-color:rgba(239,68,68,.58);background:rgba(239,68,68,.12);color:#ef4444;transform:scale(1.08)}.ai-record-button.recording svg{animation:chat-record-pulse 1s ease-in-out infinite}.ai-recording-hint{position:absolute;right:0;bottom:calc(100% + 12px);z-index:10;display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#191919;padding:8px 12px;color:white;font-size:12px;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.28);pointer-events:none}.ai-recording-hint:after{content:"";position:absolute;right:18px;bottom:-6px;width:12px;height:12px;transform:rotate(45deg);background:#191919}.ai-recording-hint span{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#ef4444;animation:chat-record-pulse 1s ease-in-out infinite}.chat-app{display:grid;grid-template-columns:300px minmax(0,1fr);height:min(760px,calc(100vh - 170px));min-height:620px;overflow:hidden;border-color:rgba(var(--border),.82);background:rgb(var(--surface))}@media (min-width:1161px){.app-shell:has(.chat-page-section){grid-template-columns:auto minmax(0,1fr) minmax(0,1080px) minmax(0,1fr)}.app-shell:has(.chat-page-section) .right-rail{display:none}}.chat-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;border-right:1px solid rgb(var(--border));background:rgba(var(--surface-2),.62)}.chat-sidebar-head,.chat-thread-header{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface));backdrop-filter:blur(14px)}.chat-sidebar-head{justify-content:space-between}.chat-sidebar-head h2{margin:5px 0 0;font-size:20px}.chat-search-field{display:flex;align-items:center;gap:8px;min-width:0;margin:12px;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));padding:0 11px;color:rgb(var(--muted))}.chat-search-field:focus-within{border-color:rgba(var(--water),.72);box-shadow:0 0 0 3px rgba(var(--water),.1)}.chat-search-field input{width:100%;min-width:0;height:40px;border:0;outline:0;color:rgb(var(--text));background:transparent}.chat-conversation-list{min-height:0;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 8px 12px}.chat-conversation-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:11px 10px;color:rgb(var(--text));text-align:left;cursor:pointer}.chat-conversation-item:hover{background:rgba(var(--water),.07)}.chat-conversation-item[data-active=true]{background:rgba(var(--water),.13);box-shadow:inset 3px 0 0 rgb(var(--water))}.chat-group-avatar{color:white;background:linear-gradient(145deg,rgb(var(--primary)),rgb(var(--water)))}.chat-conversation-copy,.chat-conversation-title{min-width:0}.chat-conversation-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-conversation-preview,.chat-conversation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-title strong{font-size:14px}.chat-conversation-title small{color:rgb(var(--muted));font-size:10px}.chat-conversation-preview{display:block;margin-top:3px;color:rgb(var(--muted));font-size:12px}.chat-unread{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgb(var(--water));color:white;padding:0 5px;font-size:10px;font-weight:800}.chat-empty-sidebar,.chat-empty-thread,.chat-no-selection{display:grid;place-items:center;align-content:center;gap:8px;color:rgb(var(--muted));text-align:center}.chat-empty-sidebar{min-height:260px;padding:24px;font-size:13px}.chat-modern-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(rgba(var(--surface),.88),rgba(var(--surface),.88)),radial-gradient(circle at 12% 20%,rgba(var(--water),.12),transparent 19rem),radial-gradient(circle at 92% 78%,rgba(var(--ember),.08),transparent 21rem)}.chat-thread-header{z-index:3}.chat-thread-identity{display:grid;min-width:0;flex:1}.chat-thread-identity span,.chat-thread-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-identity span{margin-top:2px;color:rgb(var(--muted));font-size:12px}.chat-member-stack{display:flex;padding-left:10px}.chat-member-stack .avatar{width:30px;height:30px;margin-left:-10px;border:2px solid rgb(var(--surface));font-size:10px}.chat-header-lock{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:rgb(var(--muted));background:rgba(var(--surface-2),.8)}.chat-mobile-back{display:none}.chat-message-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:20px clamp(14px,3vw,34px)}.chat-group-description{width:fit-content;max-width:560px;margin:0 auto 20px;border:1px solid rgba(var(--water),.2);border-radius:8px;background:rgba(var(--water),.08);padding:8px 12px;font-size:12px}.chat-group-description,.chat-loading{color:rgb(var(--muted));text-align:center}.chat-loading{padding:24px}.chat-empty-thread{min-height:100%;font-size:13px}.chat-message-row{display:flex;align-items:flex-end;gap:8px;margin:8px 0}.chat-message-row.mine{justify-content:flex-end}.chat-message-avatar{width:30px;height:30px;flex:0 0 auto;font-size:10px}.chat-message-wrap{position:relative;display:grid;max-width:min(72%,600px)}.chat-message-row.mine .chat-message-wrap{justify-items:end}.metric{display:flex;align-items:flex-start;gap:16px}.metric>div{min-width:0;flex:1}.chat-message-meta{display:flex;align-items:center;gap:6px;margin:0 5px 3px;font-size:11px}.chat-message-meta span{color:rgb(var(--muted));font-size:9px;text-transform:uppercase;letter-spacing:.06em}.chat-message-bubble{position:relative;min-width:90px;border:1px solid rgba(var(--border),.78);border-radius:8px 8px 8px 2px;background:rgb(var(--surface-2));padding:9px 11px 6px}.chat-message-row.mine .chat-message-bubble{border-color:rgba(var(--water),.2);border-radius:8px 8px 2px 8px;background:rgba(var(--water),.16)}.chat-message-bubble p{margin:0 0 3px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.45}.chat-message-bubble.deleted{position:relative;overflow:hidden;color:rgb(var(--muted));font-size:13px;padding-bottom:8px}.chat-message-bubble.deleted:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:rgba(var(--accent),.4);width:100%;animation:shrink-deleted-bar 5s linear forwards;animation-delay:var(--delay,0s)}@keyframes shrink-deleted-bar{0%{width:100%}to{width:0}}.chat-message-row.is-deleted{animation:hide-deleted-message 5s linear forwards;animation-delay:var(--delay,0s);overflow:hidden}@keyframes hide-deleted-message{0%,99%{opacity:1;max-height:200px;margin:8px 0}to{opacity:0;max-height:0;margin:0;pointer-events:none;border:0}}.chat-message-time{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-height:14px;color:rgb(var(--muted));font-size:9px;line-height:1}.chat-message-row.mine .chat-message-time svg{color:rgb(var(--water))}.chat-message-actions{position:absolute;top:16px;right:-62px;display:flex;gap:3px;opacity:0;transition:opacity .18s ease}.chat-message-row.mine .chat-message-actions{right:auto;left:-62px}.chat-message-actions:focus-within,.chat-message-wrap:hover .chat-message-actions{opacity:1}.chat-edit-form button,.chat-message-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgb(var(--border));border-radius:7px;background:rgb(var(--surface));color:rgb(var(--muted));cursor:pointer}.chat-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:6px}.chat-edit-form textarea{min-height:70px;border:1px solid rgba(var(--water),.5);border-radius:7px;background:rgb(var(--surface));color:rgb(var(--text));padding:8px;resize:vertical}.chat-image-attachment{display:grid;gap:5px;width:100%;margin-top:5px;border:0;outline:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.chat-image-attachment img{display:block;width:min(360px,100%);max-height:340px;border-radius:7px;object-fit:cover;transition:filter .18s ease,transform .18s ease}.chat-image-attachment:focus-visible img,.chat-image-attachment:hover img{filter:brightness(.92);transform:scale(.995)}.chat-image-attachment span{display:flex;align-items:center;gap:5px;color:rgb(var(--muted));font-size:10px}.chat-file-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:250px;margin:4px 0;border:1px solid rgb(var(--border)/.8);border-radius:7px;background:rgb(var(--surface)/.66);padding:9px;color:rgb(var(--text));font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.chat-file-attachment:focus-visible,.chat-file-attachment:hover{border-color:rgb(var(--water)/.5);background:rgb(var(--water)/.08);transform:translateY(-1px)}.chat-file-attachment span{display:grid;min-width:0}.chat-file-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.walkie-header{background:rgba(var(--surface-2),.9);border-bottom:2px solid rgba(var(--border),.7);gap:10px!important}.walkie-channel-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(var(--accent),.15);color:rgb(var(--accent));flex-shrink:0;animation:walkie-icon-pulse 3s ease-in-out infinite}@keyframes walkie-icon-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent),.3)}50%{box-shadow:0 0 0 6px rgba(var(--accent),0)}}.walkie-channel-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--muted))}.walkie-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:walkie-dot-blink 2s ease-in-out infinite}@keyframes walkie-dot-blink{0%,to{opacity:1}50%{opacity:.4}}.walkie-tab-bar{display:flex;align-items:flex-end;border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface-2));padding:0 12px;gap:2px;flex-shrink:0;position:relative;z-index:10}.walkie-tab{display:flex;align-items:center;justify-content:center;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;color:rgb(var(--muted));background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .18s,border-color .18s;margin-bottom:-1px}.walkie-tab:hover{color:rgb(var(--text))}.walkie-tab.active{color:rgb(var(--accent));border-bottom-color:rgb(var(--accent))}.walkie-broadcast-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0;border-bottom:1px solid rgba(var(--border),.5);animation:walkie-banner-in .25s ease;flex-shrink:0}@keyframes walkie-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.walkie-broadcast-banner.sending{background:rgba(239,68,68,.12)}.walkie-broadcast-banner.receiving{background:rgba(168,85,247,.12)}.walkie-broadcast-led{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:walkie-led-pulse 1s ease-in-out infinite}.walkie-broadcast-banner.sending .walkie-broadcast-led{background:#ef4444;box-shadow:0 0 8px #ef4444}.walkie-broadcast-banner.receiving .walkie-broadcast-led{background:#a855f7;box-shadow:0 0 8px #a855f7}@keyframes walkie-led-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.walkie-waveform{display:flex;align-items:center;gap:2px;height:24px}.walkie-waveform span{width:3px;border-radius:2px;animation:walkie-wave 1.2s ease-in-out infinite}.walkie-broadcast-banner.sending .walkie-waveform span{background:#ef4444}.walkie-broadcast-banner.receiving .walkie-waveform span{background:#a855f7}.walkie-waveform span:first-child{height:40%;animation-delay:0s}.walkie-waveform span:nth-child(2){height:70%;animation-delay:.1s}.walkie-waveform span:nth-child(3){height:100%;animation-delay:.2s}.walkie-waveform span:nth-child(4){height:60%;animation-delay:.15s}.walkie-waveform span:nth-child(5){height:80%;animation-delay:.05s}.walkie-waveform span:nth-child(6){height:100%;animation-delay:.25s}.walkie-waveform span:nth-child(7){height:50%;animation-delay:.1s}.walkie-waveform span:nth-child(8){height:90%;animation-delay:.18s}.walkie-waveform span:nth-child(9){height:65%;animation-delay:.08s}.walkie-waveform span:nth-child(10){height:40%;animation-delay:.22s}.walkie-waveform span:nth-child(11){height:75%;animation-delay:.12s}.walkie-waveform span:nth-child(12){height:55%;animation-delay:.06s}@keyframes walkie-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.walkie-broadcast-info{display:flex;flex-direction:column;gap:1px}.walkie-broadcast-info strong{font-size:11px;letter-spacing:.08em}.walkie-broadcast-banner.sending .walkie-broadcast-info strong{color:#ef4444}.walkie-broadcast-banner.receiving .walkie-broadcast-info strong{color:#a855f7}.walkie-broadcast-info span{font-size:12px;color:rgb(var(--muted))}.walkie-members-tab{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.walkie-member-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(var(--surface-2),.5);border:1px solid rgba(var(--border),.5)}.walkie-member-card>div{flex:1;display:flex;flex-direction:column;gap:1px}.walkie-member-card strong{font-size:14px}.walkie-member-card small{font-size:12px;color:rgb(var(--muted))}.walkie-status-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid rgba(var(--border),.6);background:rgba(var(--surface-2),.7);font-size:11px;letter-spacing:.05em;color:rgb(var(--muted));flex-shrink:0}.walkie-status-bar strong{color:rgb(var(--accent));font-size:11px;letter-spacing:.06em}.walkie-signal-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.walkie-signal-bars span{width:3px;border-radius:2px;background:rgb(var(--accent));opacity:.9}.walkie-signal-bars span:first-child{height:30%;animation:walkie-signal 1.8s ease-in-out infinite}.walkie-signal-bars span:nth-child(2){height:55%;animation:walkie-signal 1.8s ease-in-out .3s infinite}.walkie-signal-bars span:nth-child(3){height:78%;animation:walkie-signal 1.8s ease-in-out .6s infinite}.walkie-signal-bars span:nth-child(4){height:100%;animation:walkie-signal 1.8s ease-in-out .9s infinite}@keyframes walkie-signal{0%,to{opacity:.9}50%{opacity:.3}}.walkie-composer{position:relative;flex-shrink:0;border-top:1px solid rgba(var(--border),.5);background:rgba(var(--surface-2),.6)}.walkie-text-mode{display:flex;align-items:center;gap:6px;padding:10px 12px}.walkie-text-mode textarea{flex:1;resize:none;border:1px solid rgb(var(--border));border-radius:18px;padding:8px 14px;background:rgba(var(--surface),.8);color:rgb(var(--text));font-size:14px;line-height:1.4;outline:none;max-height:100px;overflow-y:auto;transition:border-color .18s}.walkie-text-mode textarea:focus{border-color:rgb(var(--accent))}.walkie-ptt-zone{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 20px;gap:12px}.walkie-ptt-center{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.walkie-ptt-btn{position:relative;width:76px;height:76px;border-radius:50%;border:3px solid rgb(var(--accent));background:rgba(var(--accent),.1);color:rgb(var(--accent));cursor:pointer;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .12s,border-color .18s,box-shadow .18s;box-shadow:0 0 0 0 rgba(var(--accent),.3)}.walkie-ptt-btn:after,.walkie-ptt-btn:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(var(--accent),.25);animation:walkie-ring 2.5s ease-out infinite}.walkie-ptt-btn:after{inset:-16px;border-color:rgba(var(--accent),.12);animation-delay:.8s}@keyframes walkie-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.walkie-ptt-btn:hover:not(:disabled){background:rgba(var(--accent),.18);box-shadow:0 0 20px rgba(var(--accent),.25)}.walkie-ptt-btn.active{background:rgb(var(--accent));color:#ffffff;border-color:rgb(var(--accent));transform:scale(.94);box-shadow:0 0 0 6px rgba(var(--accent),.35),0 0 24px rgba(var(--accent),.4)}.walkie-ptt-btn.active:after,.walkie-ptt-btn.active:before{display:none}.walkie-ptt-btn.sent{border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,.1);box-shadow:0 0 16px rgba(34,197,94,.3)}.walkie-ptt-btn:disabled{opacity:.4;cursor:default}.walkie-ptt-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:rgb(var(--muted));text-align:center;min-height:16px}.walkie-attach-btn,.walkie-text-toggle{flex-shrink:0;width:42px;height:42px}.walkie-recording-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(239,68,68,.08);border-radius:inherit;pointer-events:none;font-size:13px;font-weight:600;color:#ef4444;letter-spacing:.05em}.walkie-rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:walkie-led-pulse 1s ease-in-out infinite;flex-shrink:0}.walkie-rec-hint{font-size:11px;font-weight:400;color:rgba(239,68,68,.7)}.walkie-audio-player{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(var(--surface),.5);min-width:220px;max-width:320px;border:1px solid rgba(var(--border),.5)}.walkie-audio-play-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:rgb(var(--accent));color:#ffffff;cursor:pointer;flex-shrink:0;transition:transform .14s,background .18s}.walkie-audio-play-btn:hover{transform:scale(1.08)}.chat-message-row.mine .walkie-audio-play-btn{background:rgba(var(--accent),.15);color:rgb(var(--accent))}.walkie-audio-bars{flex:1;display:flex;align-items:center;gap:2px;height:30px;overflow:hidden}.walkie-audio-bar{flex:1;border-radius:2px;background:rgba(var(--accent),.35);transition:background .18s}.walkie-audio-bar[data-played=true]{background:rgb(var(--accent))}.walkie-audio-time{font-size:11px;font-weight:600;color:rgb(var(--muted));white-space:nowrap;min-width:32px;text-align:right}.chat-audio-message{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:300px;padding:4px 0}.chat-audio-message audio{width:100%;height:36px}.chat-audio-message small{color:rgb(var(--muted));font-size:9px}.chat-attachment-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;background:rgba(2,7,13,.78);padding:max(18px,var(--safe-area-top)) max(18px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(18px,var(--safe-area-left));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);animation:chat-attachment-backdrop-in .2s ease-out}.chat-attachment-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(820px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgb(var(--surface)/.94);box-shadow:0 28px 90px rgba(0,0,0,.46);color:rgb(var(--text));animation:chat-attachment-viewer-in .24s cubic-bezier(.2,.8,.2,1)}.chat-attachment-viewer>footer,.chat-attachment-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;background:rgb(var(--surface-2)/.78);padding:12px 14px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.chat-attachment-viewer>header{border-bottom:1px solid rgb(var(--border)/.75)}.chat-attachment-viewer>footer{border-top:1px solid rgb(var(--border)/.75);color:rgb(var(--muted));font-size:11px}.chat-attachment-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-attachment-title>svg{flex:0 0 auto;color:rgb(var(--water))}.chat-attachment-title span{display:grid;min-width:0}.chat-attachment-title small,.chat-attachment-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-title strong{font-size:13px}.chat-attachment-title small{margin-top:2px;color:rgb(var(--muted));font-size:10px}.chat-attachment-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.chat-attachment-actions a,.chat-attachment-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--border)/.75);border-radius:10px;outline:0;background:rgb(var(--surface)/.62);color:rgb(var(--text));text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.chat-attachment-actions a:focus-visible,.chat-attachment-actions a:hover,.chat-attachment-actions button:focus-visible,.chat-attachment-actions button:hover{border-color:rgb(var(--water)/.52);background:rgb(var(--water)/.12);color:rgb(var(--water))}.chat-attachment-actions span{min-width:42px;color:rgb(var(--muted));font-size:10px;text-align:center}.chat-attachment-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:auto;background:linear-gradient(45deg,rgb(var(--border)/.17) 25%,transparent 25%),linear-gradient(-45deg,rgb(var(--border)/.17) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(var(--border)/.17) 75%),linear-gradient(-45deg,transparent 75%,rgb(var(--border)/.17) 75%),rgb(var(--surface));background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.chat-attachment-stage>img{display:block;max-width:calc(100% - 40px);max-height:calc(100% - 40px);object-fit:contain;transform-origin:center;transition:transform .2s ease;user-select:none}.chat-attachment-stage>iframe{width:100%;height:100%;border:0;background:white}.chat-file-preview-fallback{display:grid;place-items:center;max-width:460px;padding:32px;text-align:center}.chat-file-preview-fallback>span{display:grid;place-items:center;width:110px;height:110px;margin-bottom:18px;border:1px solid rgb(var(--water)/.26);border-radius:28px;background:rgb(var(--water)/.1);color:rgb(var(--water))}.chat-file-preview-fallback strong{max-width:100%;overflow-wrap:anywhere;font-size:17px}.chat-file-preview-fallback p{margin:8px 0 18px;color:rgb(var(--muted));font-size:13px;line-height:1.55}@keyframes chat-attachment-backdrop-in{0%{opacity:0}}@keyframes chat-attachment-viewer-in{0%{opacity:0;transform:translateY(12px) scale(.975)}}.chat-composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:8px;border-top:1px solid rgb(var(--border));background:rgba(var(--surface-2),.78);padding:11px 14px}.chat-composer textarea{width:100%;max-height:120px;min-height:42px;border:1px solid rgb(var(--border));border-radius:8px;outline:0;background:rgb(var(--surface));color:rgb(var(--text));padding:10px 12px;resize:none}.chat-composer textarea:focus{border-color:rgba(var(--water),.65)}.chat-record-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:42px;height:42px;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--muted));cursor:pointer;user-select:none;touch-action:none}.chat-record-button.recording{min-width:82px;border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.12);color:#ef4444}.chat-record-button.recording svg{animation:chat-record-pulse 1s ease-in-out infinite}@keyframes chat-record-pulse{50%{transform:scale(1.18);opacity:.55}}.chat-recording-hint{position:absolute;right:70px;bottom:calc(100% + 8px);display:flex;align-items:center;gap:7px;border-radius:999px;background:#191919;padding:7px 11px;color:white;font-size:11px;box-shadow:0 8px 28px rgba(0,0,0,.24)}.chat-recording-hint span{width:8px;height:8px;border-radius:999px;background:#ef4444;animation:chat-record-pulse 1s ease-in-out infinite}.chat-locked-composer{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid rgb(var(--border));background:rgba(var(--surface-2),.7);padding:16px;color:rgb(var(--muted));font-size:13px}.chat-no-selection{grid-row:1/-1;padding:42px}.chat-no-selection h2,.chat-no-selection p{margin:0}.chat-no-selection p{max-width:480px}.chat-no-selection-icon{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(var(--water),.2);border-radius:999px;background:rgba(var(--water),.09);color:rgb(var(--water))}.chat-auth-card{justify-items:center;text-align:center}.chat-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(4,10,18,.68);padding:18px;backdrop-filter:blur(8px)}.chat-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(880px,calc(100vh - 36px));overflow:hidden;background:rgb(var(--surface))}.chat-manage-modal{width:min(900px,100%)}.chat-modal>footer,.chat-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.chat-modal>header{border-bottom:1px solid rgb(var(--border))}.chat-modal>footer{justify-content:flex-end;border-top:1px solid rgb(var(--border));background:rgba(var(--surface-2),.56)}.chat-modal h2{margin:5px 0 0;font-size:20px}.chat-modal-body{min-height:0;overflow-y:auto;padding:18px}.chat-lock-field{align-self:end;min-height:42px}.chat-picker-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.chat-picker-title>div{display:grid}.chat-picker-title span:not(.badge){color:rgb(var(--muted));font-size:12px}.chat-user-picker{border:1px solid rgb(var(--border));border-radius:8px;overflow:hidden}.chat-user-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px;border-bottom:1px solid rgb(var(--border));background:rgba(var(--surface-2),.52);padding:9px}.chat-user-filters .chat-search-field{margin:0}.chat-user-results{display:grid;gap:2px;max-height:290px;overflow-y:auto;padding:6px}.chat-user-results>.muted{padding:18px;text-align:center}.chat-member-row,.chat-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:7px;padding:8px}.chat-user-row:hover,.chat-user-row[data-selected=true]{background:rgba(var(--water),.08)}.chat-member-row>span:nth-child(2),.chat-user-row>span:nth-child(2){display:grid;min-width:0}.chat-member-row small,.chat-member-row strong,.chat-user-row small,.chat-user-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member-row small,.chat-user-row small{color:rgb(var(--muted));font-size:11px}.chat-manage-section+.chat-manage-section{margin-top:24px;border-top:1px solid rgb(var(--border));padding-top:4px}.chat-current-members{display:grid;gap:4px}.chat-member-row{grid-template-columns:auto minmax(0,1fr) auto auto;border:1px solid rgba(var(--border),.72)}.chat-member-actions{display:flex;gap:5px}.chat-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:rgba(239,68,68,.06);padding:14px}.chat-danger-zone>div{display:grid}.chat-danger-zone span{color:rgb(var(--muted));font-size:12px}.service-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-application-section,.service-path-card{position:relative;overflow:hidden}.service-application-section.official:after,.service-path-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:190px;height:190px;border-radius:999px;background:rgba(var(--water),.08);pointer-events:none}.service-application-section.official:after,.service-path-card.official:after{background:rgba(var(--ember),.09)}.event-volunteer-status h3,.service-journey-card h2,.service-path-card h2,.service-section-head h2{margin:8px 0 5px}.event-volunteer-status p,.service-journey-card p,.service-path-card p,.service-section-head p{margin:0}.service-path-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border:1px solid rgba(var(--water),.2);border-radius:8px;background:rgba(var(--water),.09);color:rgb(var(--water))}.official .service-path-icon{border-color:rgba(var(--ember),.22);background:rgba(var(--ember),.09);color:rgb(var(--ember))}.service-application-section{margin-top:18px}.service-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.service-section-head .service-path-icon{flex:0 0 auto}.service-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed rgb(var(--border));border-radius:8px;padding:16px}.service-login-prompt p{margin:0}.service-journey-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px}.event-volunteer-form{max-width:760px}.event-volunteer-meeting-check{align-items:flex-start;border:1px solid rgba(var(--ember),.2);border-radius:8px;background:rgba(var(--ember),.06);padding:12px}.event-volunteer-status{display:flex;align-items:flex-start;gap:14px;max-width:680px;border:1px solid rgb(var(--border));border-radius:8px;background:rgba(var(--surface-2),.58);padding:16px}.event-volunteer-status-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:999px}.event-volunteer-status-icon.approved{color:#059669;background:rgba(16,185,129,.12)}.event-volunteer-status-icon.pending{color:rgb(var(--ember));background:rgba(var(--ember),.1)}.event-volunteer-status-icon.rejected{color:#ef4444;background:rgba(239,68,68,.1)}.scanner{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:8px;background:#020406;border:1px solid rgba(255,255,255,.16);isolation:isolate}.scanner canvas,.scanner video{width:100%;height:100%;object-fit:cover}.camera-video{opacity:0;transition:opacity .3s ease}.camera-video.ready{opacity:1}.camera-frame,.camera-overlay{position:absolute;inset:0}.camera-overlay{z-index:10;color:white;pointer-events:none}.camera-off-overlay{color:rgb(var(--accent));background:#000}.camera-status-pill{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);white-space:nowrap;border:1px solid rgba(0,139,207,.45);border-radius:999px;background:rgba(0,0,0,.62);padding:7px 16px;color:rgb(var(--water));font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 24px rgba(0,139,207,.18)}.camera-loading{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.35);color:white;pointer-events:none}.camera-loading span{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.68);padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.camera-loading svg,.scanner-spinner{animation:scanner-spin .9s linear infinite;color:rgb(var(--water))}@keyframes scanner-spin{to{transform:rotate(1turn)}}.camera-hud{position:absolute;display:flex;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.68)}.camera-hud.top-left{left:6.5%;top:13%}.camera-hud.top-right{right:7%;top:12%}.camera-hud.bottom-left{left:6.5%;bottom:13%}.camera-hud.bottom-right{right:6.5%;bottom:12%;align-items:end;letter-spacing:.08em}.camera-hud.bottom-right>span{color:rgba(255,255,255,.86);font-size:10px;line-height:1.2;text-align:right}.camera-hud.bottom-right strong{border-radius:4px;padding:5px 8px;color:white;font-size:11px;line-height:1;letter-spacing:0}.camera-hud.bottom-right strong[data-score=high]{background:#10b981}.camera-hud.bottom-right strong[data-score=good]{background:rgb(var(--water))}.camera-hud.bottom-right strong[data-score=medium]{background:rgb(var(--ember))}.camera-hud.bottom-right strong[data-score=low]{background:#ef4444}.camera-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 18px currentColor}.camera-dot.on{color:#34d399;background:#34d399}.camera-dot.off{color:#ef4444;background:#ef4444}.battery-gauge{display:flex;align-items:center;gap:4px}.battery-gauge span{min-width:34px;text-align:right}.camera-meter{position:absolute;left:50%;bottom:13%;display:flex;align-items:end;gap:8px;transform:translateX(-50%)}.camera-meter span{position:relative;width:1px;height:12px;border-radius:999px;background:rgba(255,255,255,.82)}.camera-meter span[data-even=true]{height:20px}.camera-meter span[data-tall=true]{height:32px;background:white}.camera-meter:after{content:"";position:absolute;left:50%;top:30px;width:0;height:0;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white}.camera-quality{position:absolute;left:6%;right:6%;top:50%;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(-50%);opacity:.72}.camera-quality span{height:1px;width:40px;background:rgba(255,255,255,.35)}.camera-quality strong{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.2);padding:5px 8px;color:rgba(255,255,255,.82);font-family:Courier New,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}@keyframes scan-found-logo{0%{opacity:0;transform:scale(.52)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}.scan-found-logo{animation:scan-found-logo .9s ease-out both}@keyframes qr-camera-pulse{0%,to{opacity:.35;transform:scale(.82);transform-origin:center}50%{opacity:.9;transform:scale(1.25);transform-origin:center}}@keyframes qr-camera-scanline{0%,to{opacity:0;transform:translateY(-120px)}50%{opacity:.95;transform:translateY(120px)}}.qr-camera-pulse{animation:qr-camera-pulse 1.8s ease-in-out infinite}.qr-camera-scanline{color:rgb(var(--accent));animation:qr-camera-scanline 2.6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(var(--accent),.82))}.scanner-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.scanner-actions .button{width:100%}.manual-scan-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scanner-message{display:flex;align-items:flex-start;gap:12px;border-radius:8px;border:1px solid rgba(var(--border),.5);background:rgba(var(--surface-2),.3);padding:12px;color:rgb(var(--muted));font-size:14px;overflow-wrap:anywhere;word-break:break-word}.scanner-message span{flex:1;min-width:0}.scanner-message[data-status=success]{border-color:rgba(16,185,129,.42);background:rgba(16,185,129,.1);color:#059669}.scanner-message[data-status=error]{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.09);color:#dc2626}@media (max-width:680px){.credential-pass{grid-template-columns:minmax(0,1fr)}.credential-pass-details{text-align:center;justify-items:center}.credential-pass-details p,.credential-pass-details small{justify-content:center}.credential-actions{grid-template-columns:minmax(0,1fr)}}.keyboard-cue{position:absolute;right:5px;bottom:4px;opacity:.7}.status-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.table-list{display:grid;gap:6px}.table-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:8px 0;border-bottom:1px solid rgba(var(--border),.62)}@keyframes toast-in{0%{opacity:0;transform:translateX(calc(100% + 24px))}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0);max-height:120px;margin-bottom:8px}to{opacity:0;transform:translateX(calc(100% + 24px));max-height:0;margin-bottom:0}}.toast-stack{position:fixed;top:16px;right:16px;z-index:10001;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;overflow:hidden;padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--border),.7);background:rgb(var(--surface));box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);pointer-events:auto;animation:toast-in .28s cubic-bezier(.22,.61,.36,1) both}.toast--exit{animation:toast-out .32s cubic-bezier(.55,0,1,.45) both}.toast-icon{flex:0 0 auto;display:grid;place-items:center}.toast--success .toast-icon{color:#16a34a}.toast--error .toast-icon{color:#dc2626}.toast--warning .toast-icon{color:rgb(var(--ember))}.toast--info .toast-icon{color:rgb(var(--navy))}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px}.toast--success:before{background:#16a34a}.toast--error:before{background:#dc2626}.toast--warning:before{background:rgb(var(--ember))}.toast--info:before{background:rgb(var(--navy))}.toast-message{font-size:14px;font-weight:500;color:rgb(var(--text));line-height:1.4}.toast-close{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:rgb(var(--muted));cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.toast-close:hover{background:rgba(var(--border),.5);color:rgb(var(--text))}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 10px 10px;transition:width .1s linear}.toast--success .toast-progress{background:#16a34a}.toast--error .toast-progress{background:#dc2626}.toast--warning .toast-progress{background:rgb(var(--ember))}.toast--info .toast-progress{background:rgb(var(--navy))}.dark .toast{background:rgb(var(--surface));border-color:rgba(var(--border),.5)}@keyframes confirm-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);animation:confirm-in .18s ease both}.confirm-modal{width:min(440px,100%);border-radius:14px;border:1px solid rgb(var(--border));background:rgb(var(--surface));box-shadow:0 24px 64px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.1);padding:28px 24px 22px;display:grid;gap:10px;animation:confirm-in .22s cubic-bezier(.22,.61,.36,1) both}.confirm-title{margin:0;font-size:17px;font-weight:700;color:rgb(var(--text));line-height:1.3}.confirm-description{margin:0;font-size:14px;font-weight:400;color:rgb(var(--muted));line-height:1.6}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.confirm-btn--danger{border-color:transparent;background:#dc2626;color:white}.confirm-btn--danger:hover{background:#b91c1c}.confirm-btn--warning{border-color:transparent;background:rgb(var(--ember));color:white}.confirm-btn--warning:hover{opacity:.88}@media (max-width:1160px){.app-shell{grid-template-columns:auto minmax(0,1fr) minmax(0,900px) minmax(0,1fr)}.main{grid-column:3}.sidebar{grid-column:1}.right-rail{display:none}}@media (max-width:760px){.bottom-nav,.topbar{display:grid}.topbar{position:fixed;top:0;left:0;right:0}.app-shell{display:block;padding:0 max(12px,var(--safe-area-right)) 0 max(12px,var(--safe-area-left))}.main{grid-column:auto}.right-rail,.sidebar{display:none}.main{padding-top:calc(60px + var(--safe-area-top));padding-bottom:calc(76px + var(--safe-area-bottom))}.topbar-tools{flex:0 0 auto;max-width:none;gap:6px}.topbar-inner{min-height:60px;padding:0 12px}.topbar-tools .icon-button{width:38px;height:38px;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hero{padding:22px}.chat-shell,.comment-form,.composer-row,.grid-2,.grid-3,.grid-4,.manual-scan-form,.profile-filter-row,.settings-row,.table-row{grid-template-columns:1fr}.composer-row .button,.manual-scan-form .icon-button{width:100%}.main{min-width:0;overflow-x:hidden}.settings-panel{box-sizing:border-box;overflow:hidden}.form-grid,.settings-panel{min-width:0;max-width:100%}.edition-poster-input-row{max-width:100%;box-sizing:border-box}.edition-poster-preview{max-width:100%;overflow:hidden}.edition-poster-preview img{max-width:100%;height:auto}.scanner-actions{grid-template-columns:1fr}.chat-list{border-right:0;border-bottom:1px solid rgb(var(--border))}.chat-app{display:block;height:calc(100dvh - 142px);min-height:0;overflow:clip}.chat-modern-thread,.chat-sidebar{height:100%;min-height:0}.chat-app[data-thread-open=false] .chat-modern-thread,.chat-app[data-thread-open=true] .chat-sidebar{display:none}.chat-mobile-back{display:grid}.chat-member-stack{display:none}.chat-message-list{width:100%;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 10px}.chat-message-wrap{max-width:86%}.chat-message-actions{position:static;justify-self:start;margin-top:3px;opacity:1}.chat-message-row.mine .chat-message-actions{justify-self:end}.chat-audio-message{grid-template-columns:auto minmax(150px,1fr);min-width:min(270px,calc(100vw - 90px))}.chat-audio-message small{display:none}.chat-file-attachment{min-width:min(240px,calc(100vw - 90px))}.chat-composer{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.chat-record-button{grid-column:1;grid-row:2}.chat-composer>.icon-button.primary{grid-column:3}.chat-recording-hint{right:10px}.chat-modal-backdrop{padding:0}.chat-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.chat-attachment-backdrop{padding:0}.chat-attachment-viewer{width:100%;height:100dvh;border:0;border-radius:0}.chat-attachment-viewer>header{align-items:flex-start;padding:calc(10px + var(--safe-area-top)) max(10px,var(--safe-area-right)) 10px max(10px,var(--safe-area-left))}.chat-attachment-title{padding-top:5px}.chat-attachment-actions>span,.chat-attachment-title>svg{display:none}.chat-attachment-actions{gap:3px}.chat-attachment-actions a,.chat-attachment-actions button{width:34px;height:34px;border-color:transparent;background:transparent}.chat-attachment-viewer>footer{padding:10px max(10px,var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) max(10px,var(--safe-area-left))}.chat-attachment-viewer>footer>span{display:none}.chat-attachment-viewer>footer .button{width:100%}.chat-attachment-stage>img{max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.chat-user-filters{grid-template-columns:1fr}.chat-user-row{grid-template-columns:auto minmax(0,1fr)}.chat-user-row>.badge,.chat-user-row>.button{grid-column:1/-1;justify-self:stretch}.chat-member-row{grid-template-columns:auto minmax(0,1fr) auto}.chat-member-row>.badge{grid-column:2;justify-self:start}.chat-member-actions{grid-column:3;grid-row:1/span 2}.chat-danger-zone,.service-login-prompt{align-items:stretch;flex-direction:column}.service-journey-card,.service-path-grid{grid-template-columns:1fr}.chat-thread{min-height:520px}.bubble{max-width:86%}}.metric-card{padding:20px;border-radius:14px;background:rgb(var(--surface));border:1px solid rgba(var(--border),.6);display:flex;flex-direction:column;gap:8px}.metric-card .metric-value{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;color:rgb(var(--text))}.metric-card .metric-label{font-size:13px;font-weight:500;color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.06em}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:480px}.countdown-block{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:14px;background:rgba(var(--navy),.06);border:1px solid rgba(var(--navy),.1)}.dark .countdown-block{background:rgba(var(--parchment),.06);border-color:rgba(var(--parchment),.1)}.countdown-block .countdown-value{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1;color:rgb(var(--text));font-variant-numeric:tabular-nums}.countdown-block .countdown-label{font-size:11px;font-weight:600;color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.1em}.live-dot{position:relative;display:inline-flex;width:10px;height:10px}.live-dot:before{inset:0;animation:live-ping 1.4s ease-in-out infinite;opacity:.7}.live-dot:after,.live-dot:before{content:"";position:absolute;border-radius:999px;background:#ef4444}.live-dot:after{inset:1px}@keyframes live-ping{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(2.2);opacity:0}}.live-state-dot{position:relative;display:inline-flex;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:rgb(var(--muted)/.56)}.live-state-dot[data-live=true]{background:#ef4444}.live-state-dot[data-live=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:live-ping 1.4s ease-in-out infinite}.live-status-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.live-status-link.is-live{border-color:rgb(239 68 68/.36);background:rgb(239 68 68/.12);color:#dc2626}.dark .live-status-link.is-live{color:#fca5a5}.live-status-link.is-compact{min-height:32px;padding:0 12px;font-size:13px}.live-broadcast-shell{display:grid;gap:14px;margin-bottom:22px}.live-broadcast-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgb(var(--border));border-radius:14px;background:rgb(var(--surface-2)/.72);padding:16px 18px}.live-broadcast-header>div:first-child{min-width:0}.live-broadcast-header h2{margin:9px 0 0;overflow:hidden;font-size:clamp(18px,3vw,25px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.live-broadcast-header p{margin:4px 0 0;color:rgb(var(--muted));font-size:12px}.live-api-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(var(--border));border-radius:999px;background:rgb(var(--surface));padding:6px 9px;color:rgb(var(--muted));font-size:10px;font-weight:800;letter-spacing:.07em}.live-api-chip.is-live{border-color:rgb(239 68 68/.28);background:rgb(239 68 68/.1);color:#dc2626}.live-broadcast-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.live-broadcast-meta span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgb(var(--surface));padding:6px 9px;color:rgb(var(--muted));font-size:10px}.live-player-card{overflow:hidden;border-radius:16px}.live-player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#02060c}.live-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.live-offline-state{display:grid;place-items:center;align-content:center;min-height:min(560px,56vw);background:radial-gradient(circle at 20% 18%,rgb(var(--water)/.15),transparent 28rem),linear-gradient(145deg,rgb(var(--surface-2)),rgb(var(--surface)));background-position:50%;background-size:cover;padding:42px 22px;text-align:center}.live-offline-icon{display:grid;place-items:center;width:90px;height:90px;margin-bottom:15px;border:1px solid rgb(var(--water)/.25);border-radius:28px;background:rgb(var(--water)/.1);color:rgb(var(--water))}.live-offline-state h2{max-width:680px;margin:12px 0 5px;font-size:clamp(20px,4vw,30px)}.live-offline-state p{max-width:600px;margin:0 0 18px;color:rgb(var(--muted));line-height:1.55}.live-offline-state[style]{color:white}.live-offline-state[style] p{color:rgb(255 255 255/.78)}.live-integration-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--surface-2)/.58);padding:14px}.live-integration-status[data-status=live]{border-color:rgb(239 68 68/.35);background:rgb(239 68 68/.07)}.live-integration-status>div:first-child{display:grid;justify-items:start;min-width:0}.live-integration-status strong{margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-integration-status p,.live-integration-status small{margin:4px 0 0;color:rgb(var(--muted));font-size:11px;line-height:1.5}@media (max-width:760px){.live-broadcast-header{align-items:flex-start;flex-direction:column;padding:14px}.live-broadcast-header h2{white-space:normal}.live-broadcast-meta{justify-content:flex-start}.live-offline-state{min-height:54dvh;padding:30px 16px}.live-integration-status{grid-template-columns:1fr}.live-integration-status .button,.live-integration-status .settings-inline{width:100%}}.profile-editor{display:grid;gap:18px}.input-icon-wrap{align-items:center;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.input-icon-wrap>svg{color:rgb(var(--muted))}.input-icon-wrap>.input{min-width:0}.profile-completion-list{display:flex;flex-wrap:wrap;gap:8px}.profile-completion-list>span{align-items:center;border:1px solid rgba(var(--border),.75);border-radius:999px;color:rgb(var(--muted));display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 10px}.profile-completion-list>span.complete{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.24);color:rgb(22,101,52)}.profile-required-banner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profile-required-banner .button{flex:0 0 auto}.metric-card .metric-change{font-size:13px;font-weight:500;color:#22c55e}.ministry-card{transition:transform .2s ease}.period-badge{gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;margin-bottom:10px}.period-badge.manha{background:rgba(251,146,60,.12);color:rgb(234,88,12)}.period-badge.tarde{background:rgba(59,130,246,.1);color:rgb(37,99,235)}.period-badge.noite{background:rgba(139,92,246,.1);color:rgb(109,40,217)}.dark .period-badge.manha{color:rgb(251,146,60)}.dark .period-badge.tarde{color:rgb(96,165,250)}.dark .period-badge.noite{color:rgb(167,139,250)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-chip.pending{background:rgba(251,191,36,.12);color:rgb(180,130,0)}.status-chip.approved{background:rgba(34,197,94,.1);color:rgb(22,163,74)}.status-chip.rejected{background:rgba(239,68,68,.1);color:rgb(220,38,38)}.schedule-day-tabs{display:flex;gap:8px;padding-bottom:4px}.schedule-day-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1.5px solid rgba(var(--border),.6);background:rgba(var(--surface-2),.5);color:rgb(var(--muted));transition:all .2s ease}.schedule-day-tab:hover{border-color:rgba(var(--primary),.3);color:rgb(var(--text));background:rgba(var(--primary),.04)}.schedule-day-tab[data-active=true]{background:rgb(var(--primary));color:#fff;border-color:rgb(var(--primary));box-shadow:0 2px 8px rgba(var(--primary),.25)}.schedule-day-tab[data-active=true] svg{opacity:1}.schedule-day-tab svg{opacity:.6;flex-shrink:0}.period-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px;background:rgba(var(--slate),.1);color:rgb(var(--slate));border:1px solid rgba(var(--slate),.18)}.period-badge--manha{background:rgba(var(--ember),.08);color:rgb(var(--ember));border-color:rgba(var(--ember),.2)}.period-badge--tarde{background:rgba(var(--blue),.08);color:rgb(var(--blue));border-color:rgba(var(--blue),.18)}.period-badge--noite{background:rgba(var(--navy),.08);color:rgb(var(--navy));border-color:rgba(var(--navy),.15)}.dark .period-badge--noite{background:rgba(var(--parchment),.08);color:rgb(var(--muted));border-color:rgba(var(--parchment),.15)}.schedule-timeline{--schedule-time-column:56px;--schedule-rail-gap:8px;--schedule-rail-width:14px;--schedule-rail-center:calc(var(--schedule-time-column) + var(--schedule-rail-gap) + (var(--schedule-rail-width) / 2));display:grid;gap:0;position:relative}.schedule-timeline:before{content:"";position:absolute;left:var(--schedule-rail-center);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(var(--border),.8),rgba(var(--border),.2))}.schedule-item{display:grid;grid-template-columns:var(--schedule-time-column) var(--schedule-rail-width) minmax(0,1fr);column-gap:var(--schedule-rail-gap);padding:14px 0;position:relative;align-items:flex-start}.schedule-item+.schedule-item{border-top:1px solid rgba(var(--border),.4)}.schedule-item:after{content:"";position:absolute;left:var(--schedule-rail-center);top:20px;width:6px;height:6px;border-radius:999px;background:rgb(var(--muted));transform:translateX(-50%);z-index:1}.schedule-time{font-size:12px;font-weight:600;color:rgb(var(--muted));letter-spacing:.03em;padding-top:2px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-content{grid-column:3;min-width:0}.schedule-content h4{margin:0 0 4px;font-size:15px;font-weight:600;color:rgb(var(--text));line-height:1.35}.schedule-content p{margin:0;font-size:13px;color:rgb(var(--muted));line-height:1.4}.schedule-guests{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.schedule-guest{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 5px;border-radius:7px;background:rgba(var(--surface-2),.8);color:rgb(var(--text))}.schedule-guest img,.schedule-guest-placeholder{width:30px;height:30px;border-radius:6px;object-fit:cover;flex:0 0 30px}.schedule-guest-placeholder{display:grid;place-items:center;background:rgba(var(--water),.14);color:rgb(var(--water));font-weight:700}.schedule-guest>span:last-child{display:grid;min-width:0}.schedule-guest b,.schedule-guest small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-guest b{font-size:12px}.schedule-guest small{color:rgb(var(--muted));font-size:10px}.guest-archive{display:grid;gap:24px}.guest-archive-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 18px;border-bottom:1px solid rgba(var(--border),.55)}.guest-control-label{display:block;margin-bottom:8px;color:rgb(var(--muted));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.guest-area-tabs,.guest-year-tabs{max-width:100%}.guest-year-tabs{justify-content:flex-start}.guest-edition-banner{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin:0;border-radius:8px;background:rgba(var(--surface-2),.8)}.guest-edition-banner img{width:100%;height:100%;object-fit:cover}.guest-edition-banner-empty{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:10px;color:rgb(var(--muted));font-size:13px;text-align:center}.guest-edition-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:end;gap:2px 8px;text-align:right}.guest-edition-summary>span{color:rgb(var(--accent));font-size:12px;font-weight:800}.guest-edition-summary>strong{font-size:17px}.guest-edition-summary>small{grid-column:1/-1;color:rgb(var(--muted))}.guest-showcase-list{display:grid}.guest-showcase{display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid rgba(var(--border),.5)}.guest-showcase:first-child{padding-top:4px}.guest-showcase:last-child{border-bottom:0}.guest-showcase-media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:rgba(var(--surface-2),.9)}.guest-cover-image{position:absolute;inset:0;opacity:.24}.guest-cover-image,.guest-portrait{width:100%;height:100%;object-fit:cover}.guest-portrait{position:relative}.guest-cover-image+.guest-portrait{width:calc(100% - 28px);height:calc(100% - 28px);margin:14px;border-radius:6px}.guest-portrait-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--guest-color) 12%,rgb(var(--surface)));color:var(--guest-color);font-size:56px;font-weight:800}.guest-showcase-content{min-width:0;padding-top:2px}.guest-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guest-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.guest-confirmed{display:inline-flex;align-items:center;gap:4px;color:rgb(var(--muted));font-size:11px;font-weight:700}.guest-heading h2{margin:0;font-size:24px;line-height:1.2}.guest-role{margin:5px 0 0;color:rgb(var(--muted));font-size:14px;font-weight:600}.guest-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.guest-social-link{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:rgb(var(--muted));transition:background-color .15s ease,color .15s ease}.guest-social-link:hover{background:rgba(var(--water),.1);color:rgb(var(--water))}.guest-origin,.guest-role-detail{margin:14px 0 0;color:rgb(var(--muted));font-size:13px}.guest-origin{display:flex;align-items:center;gap:6px}.guest-role-detail{color:rgb(var(--text));font-weight:600}.guest-bio{max-width:680px;margin:16px 0 0;font-size:14px;line-height:1.7}.guest-appearances{display:grid;gap:9px;margin-top:20px}.guest-appearances>strong{display:flex;align-items:center;gap:6px;font-size:12px}.guest-appearance-list{display:grid;gap:6px}.guest-appearance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:7px;background:rgba(var(--surface-2),.72);color:rgb(var(--text))}.guest-appearance>span:first-child{display:grid;min-width:0}.guest-appearance b{font-size:13px}.guest-appearance small{margin-top:2px;color:rgb(var(--muted));font-size:11px}.guest-appearance-meta{display:flex;flex:0 0 auto;gap:12px;color:rgb(var(--muted));font-size:11px}.guest-appearance-meta>span{display:inline-flex;align-items:center;gap:4px}.guest-empty{display:grid;justify-items:center;padding:64px 20px;text-align:center}.guest-empty svg{color:rgb(var(--muted));opacity:.45}.guest-empty h2{margin:14px 0 5px;font-size:18px}.guest-empty p{max-width:480px;margin:0;color:rgb(var(--muted));font-size:14px}.guest-admin-form{align-content:start}.guest-settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.settings-form-section{display:grid;gap:12px;padding:2px 0 16px;border-bottom:1px solid rgba(var(--border),.45)}.settings-form-section h4{margin:0;color:rgb(var(--text));font-size:13px}.settings-inline-note{margin:0;padding:10px 0;font-size:13px}.guest-schedule-selector{display:grid;gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.guest-schedule-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border-radius:7px;background:rgba(var(--surface-2),.72);cursor:pointer}.guest-schedule-option input{margin-top:2px;accent-color:rgb(var(--accent))}.guest-schedule-option>span{display:grid;gap:2px;min-width:0}.guest-schedule-option strong{font-size:12px}.guest-schedule-option small{overflow:hidden;color:rgb(var(--muted));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guest-publishing-options,.settings-form-actions{display:flex;flex-wrap:wrap;gap:10px 16px}.guest-admin-archive{display:grid;gap:8px}.guest-edition-toolbar{display:flex;justify-content:flex-end}.guest-edition-editor{display:grid;gap:12px;padding:14px 0 18px;border-top:1px solid rgba(var(--border),.45);border-bottom:1px solid rgba(var(--border),.45)}.guest-edition-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-edition-editor-heading>strong{font-size:13px}.guest-edition-editor-preview{width:100%;aspect-ratio:16/9;border-radius:7px;object-fit:cover}.edition-poster-field{display:grid;gap:8px}.edition-poster-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.edition-poster-input-row .icon-button{width:42px;height:42px}.edition-poster-file-input{display:none}.edition-poster-help{color:rgb(var(--muted));font-size:10px}.edition-poster-spinner{animation:edition-poster-spin .8s linear infinite}@keyframes edition-poster-spin{to{transform:rotate(1turn)}}.guest-admin-year{border-bottom:1px solid rgba(var(--border),.5)}.guest-admin-year:last-child{border-bottom:0}.guest-admin-year>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 2px;list-style:none;cursor:pointer}.guest-admin-year>summary::-webkit-details-marker{display:none}.guest-admin-year>summary>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.guest-admin-year>summary small{color:rgb(var(--muted));font-size:10px}.guest-admin-year>summary>svg{color:rgb(var(--muted));transition:transform .15s ease}.guest-admin-year[open]>summary>svg{transform:rotate(180deg)}.guest-edition-admin-overview{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 2px 12px}.guest-edition-admin-missing,.guest-edition-admin-overview>img{width:112px;aspect-ratio:16/9;border-radius:6px;object-fit:cover}.guest-edition-admin-missing{display:grid;place-items:center;align-content:center;gap:3px;background:rgba(var(--surface-2),.75);color:rgb(var(--muted));font-size:9px;text-align:center}.guest-edition-admin-copy{display:grid;gap:3px;min-width:0}.guest-edition-admin-copy small,.guest-edition-admin-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-edition-admin-copy strong{font-size:12px}.guest-edition-admin-copy small{color:rgb(var(--muted));font-size:10px}.guest-admin-list{display:grid;padding-bottom:10px}.guest-edition-no-guests{padding:10px 2px 14px;color:rgb(var(--muted));font-size:11px}.guest-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px}.guest-admin-row+.guest-admin-row{border-top:1px solid rgba(var(--border),.3)}.guest-admin-avatar,.guest-admin-row>img{width:42px;height:48px;border-radius:6px;object-fit:cover}.guest-admin-avatar{display:grid;place-items:center;background:rgba(var(--water),.12);color:rgb(var(--water));font-weight:800}.guest-admin-copy{display:grid;gap:2px;min-width:0}.guest-admin-copy small,.guest-admin-copy span,.guest-admin-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-admin-copy strong{font-size:12px}.guest-admin-copy span{color:rgb(var(--muted));font-size:11px}.guest-admin-copy small{color:rgb(var(--muted));font-size:9px}.guest-admin-actions{display:flex;gap:4px}@media (max-width:680px){.guest-archive-controls{align-items:stretch;flex-direction:column-reverse;gap:16px}.guest-edition-summary{justify-items:start;justify-content:start;text-align:left}.guest-showcase{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:20px 0}.guest-showcase-media{aspect-ratio:4/5}.guest-cover-image+.guest-portrait{width:calc(100% - 12px);height:calc(100% - 12px);margin:6px}.guest-heading{display:grid;gap:10px}.guest-heading h2{font-size:19px}.guest-socials{justify-content:flex-start}.guest-social-link{width:32px;height:32px}.guest-appearances,.guest-bio,.guest-origin,.guest-role-detail{grid-column:1/-1}.guest-appearance{align-items:flex-start;flex-direction:column;gap:8px}.guest-appearance-meta{flex-wrap:wrap}.guest-admin-row{grid-template-columns:36px minmax(0,1fr) auto}.guest-admin-avatar,.guest-admin-row>img{width:36px;height:42px}.guest-edition-admin-overview{grid-template-columns:92px minmax(0,1fr)}.guest-edition-admin-missing,.guest-edition-admin-overview>img{width:92px}.guest-edition-admin-overview>.button{grid-column:1/-1;justify-self:start}}@media (max-width:1100px){.guest-settings-layout{grid-template-columns:minmax(0,1fr)}}.countdown-section{display:grid;gap:10px}.countdown-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--muted));margin:0}.countdown-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-weight:600;font-size:14px}.countdown-banner.ongoing{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:rgb(var(--text))}.countdown-banner.finished{background:rgba(var(--navy),.06);border:1px solid rgba(var(--border),.5);color:rgb(var(--muted))}.info-box{padding:14px 16px;border-radius:10px;background:rgba(var(--water),.08);border:1px solid rgba(var(--water),.2);font-size:14px;line-height:1.6;color:rgb(var(--text))}.info-box.warning{background:rgba(var(--ember),.08);border-color:rgba(var(--ember),.2)}.info-box.success{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.info-box.danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.ministry-card{padding:18px;border-radius:12px;background:rgb(var(--surface));border:1px solid rgba(var(--border),.6);display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.ministry-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.ministry-card-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent),.1);color:rgb(var(--accent));margin-bottom:4px}.ministry-card h3{font-size:15px;font-weight:700;margin:0;color:rgb(var(--text))}.ministry-card .ministry-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.ministry-card p{font-size:14px;color:rgb(var(--muted));margin:0;line-height:1.5}.progress-bar{width:100%;height:6px;background:rgba(var(--border),.5);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:rgb(var(--accent));transition:width .3s ease}.progress-bar-fill.full{background:#ef4444}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 5s ease-in-out infinite}.Survey-widget{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:rgb(var(--surface));border:1px solid rgba(var(--border),.6);box-shadow:0 4px 20px rgba(0,0,0,.05)}.Survey-header{padding:16px;background:linear-gradient(135deg,rgba(var(--surface-2),.96),rgba(var(--surface),.98));color:rgb(var(--text));position:relative;transition:background-color .5s ease}.Survey-header.results-mode{background:linear-gradient(135deg,rgba(var(--accent),.14),rgba(var(--surface),.98))}.Survey-header h2{font-size:18px;font-weight:700;margin:8px 0 4px;color:rgb(var(--text))}.Survey-header p{font-size:14px;opacity:.9;margin:0;color:rgb(var(--muted))}.Survey-top-progress-bar{position:absolute;top:0;left:0;height:5px;z-index:25;transition:width .1s linear;border-top-left-radius:12px;border-top-right-radius:12px}.Survey-header-top{justify-content:space-between;width:100%;margin-bottom:8px;position:relative;gap:8px}.Survey-controls,.Survey-header-top{display:flex;align-items:center;z-index:10}.Survey-controls{gap:6px;flex-shrink:0}.Survey-controls button{background:rgba(var(--surface),.92);border:1px solid rgba(var(--border),.7);border-radius:999px;color:rgb(var(--text));padding:6px;min-width:32px;min-height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:none}.Survey-controls button:active,.Survey-controls button:hover{background:rgba(var(--accent),.18);border-color:rgb(var(--accent));transform:scale(1.05)}.Survey-controls span.Survey-fraction{font-size:13px;font-weight:800;background:rgba(var(--surface),.9);padding:3px 8px;border-radius:999px;color:rgb(var(--text));border:1px solid rgba(var(--border),.4);letter-spacing:.02em;white-space:nowrap}.Survey-indicator{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--accent),.12);padding:4px 8px;border-radius:999px;color:rgb(var(--accent))}.Survey-indicator .live-dot{width:8px;height:8px;background:rgb(var(--accent));border-radius:50%;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes survey-spin{to{transform:rotate(1turn)}}.Survey-widget .spin{animation:survey-spin .8s linear infinite}.Survey-body{padding:16px;display:flex;flex-direction:column;gap:10px}.Survey-option{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(var(--border),.6);border-radius:12px;background:rgb(var(--surface));color:rgb(var(--text));font-weight:500;cursor:pointer;overflow:hidden;transition:all .2s;text-align:left}.Survey-option:not(:disabled):hover{border-color:rgb(var(--accent));box-shadow:0 2px 8px rgba(var(--accent),.1)}.Survey-option.selected{border-color:var(--survey-option-color,rgb(var(--accent)));background-color:color-mix(in srgb,var(--survey-option-color,rgb(var(--accent))) 10%,transparent);box-shadow:0 0 0 1px var(--survey-option-color,rgb(var(--accent)));transform:scale(1.01);z-index:1}.Survey-option.voted{border-color:rgb(var(--accent))}.Survey-option.results-mode.voted{border-color:rgb(var(--ember))}.Survey-option-content{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.Survey-option-value{font-weight:700;font-size:12px;position:relative;z-index:2}.Survey-progress{position:absolute;top:0;left:0;height:100%;background:rgba(var(--water),.15);transition:width 1s cubic-bezier(.4,0,.2,1);z-index:1}.results-mode .Survey-progress{background:rgba(var(--navy),.1)}.dark .results-mode .Survey-progress{background:rgba(var(--parchment),.1)}.Survey-checkbox{width:16px;height:16px;border:1px solid rgba(var(--border),.8);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.Survey-option.selected .Survey-checkbox{background:rgb(var(--accent));border-color:rgb(var(--accent))}.Survey-option.selected .Survey-checkbox:after{content:"";width:8px;height:8px;background:white;border-radius:2px}.Survey-radio{width:16px;height:16px;border:1px solid rgba(var(--border),.8);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.Survey-option.selected .Survey-radio{border-color:rgb(var(--accent))}.Survey-option.selected .Survey-radio:after{content:"";width:8px;height:8px;background:rgb(var(--accent));border-radius:50%}.Survey-empty{min-height:180px;gap:10px;padding:24px;color:rgb(var(--muted))}.Survey-empty,.Survey-media-container{align-items:center;justify-content:center}.Survey-media-container{width:100%;background:rgba(var(--surface-2),.5);display:flex;overflow:hidden}.Survey-media-container[data-preview=true]{max-height:220px;border-radius:8px}.Survey-media-container iframe,.Survey-media-container img,.Survey-media-container video{width:100%;height:100%;border:0;object-fit:contain;display:block}.Survey-media-container[data-kind=image] img{height:auto;max-height:520px;object-fit:contain}.Survey-media-container[data-kind=embed],.Survey-media-container[data-kind=video]{aspect-ratio:16/9;background:#000}.Survey-media-fallback{width:100%;min-height:120px;display:grid;place-items:center;color:rgb(var(--muted))}.Survey-footer-row,.Survey-modal-head,.Survey-title-row,.Survey-vote-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.Survey-time{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:rgb(var(--muted))}.Survey-question{margin:12px 0 6px;color:rgb(var(--text));font-size:20px;line-height:1.2}.Survey-name{display:block;margin-top:14px;color:rgb(var(--muted));font-size:12px;font-weight:800;text-transform:uppercase}.Survey-meta{font-size:13px;color:rgb(var(--muted))}.Survey-timeline{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.Survey-timeline>span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:rgba(var(--surface-2),.78);color:rgb(var(--muted));font-size:11px;font-weight:800}.Survey-timeline>span[data-ending=true]{background:rgba(var(--accent),.1);color:rgb(var(--accent))}.Survey-state{padding:20px;border-radius:8px;background:rgba(var(--surface-2),.8);color:rgb(var(--muted));text-align:center;font-weight:800}.Survey-bar{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--survey-option-color,rgb(var(--accent))) 16%,transparent);transition:width .35s ease;z-index:0}.Survey-content,.Survey-stats{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.Survey-content{min-width:0}.Survey-label{min-width:0;overflow-wrap:anywhere}.Survey-thumbnail{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:rgba(var(--surface-2),.86);color:rgb(var(--muted))}.Survey-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.Survey-percent{font-size:13px;font-weight:900}.Survey-check,.Survey-percent{color:rgb(var(--accent))}.Survey-footer{display:grid;gap:10px;padding:0 16px 16px}.Survey-footer-row{min-height:30px;color:rgb(var(--muted));font-size:12px}.rating-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px}.rating-button{min-height:54px;display:grid;place-items:center;gap:2px;border:1px solid rgba(var(--border),.72);border-radius:8px;background:rgb(var(--surface));color:rgb(var(--muted));font-weight:900}.rating-button.selected{border-color:rgb(var(--accent));color:rgb(var(--accent));background:rgba(var(--accent),.1)}.Survey-rating-result{display:flex;align-items:baseline;gap:8px;color:rgb(var(--muted))}.Survey-rating-result strong{color:rgb(var(--accent));font-size:28px;line-height:1}.Survey-text-answer{display:grid;gap:12px}.Survey-response-cloud{display:flex;flex-wrap:wrap;gap:8px}.Survey-votes-modal{max-height:min(680px,82vh);display:flex;flex-direction:column}.Survey-modal-head h3{margin:0}.Survey-vote-list{display:grid;gap:8px;overflow:auto;padding-top:12px}.Survey-vote-row{align-items:center;padding:10px 0;border-bottom:1px solid rgba(var(--border),.55)}.Survey-vote-row div{display:grid;gap:2px}.Survey-vote-row span{color:rgb(var(--muted));font-size:12px}.feature-split{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.interactive-wrapper{transform-origin:center;display:flex;justify-content:center;align-items:center;width:100%;max-width:350px}@media (max-width:900px){.feature-split{grid-template-columns:1fr;gap:32px;text-align:center;justify-items:center}}@media (max-width:480px){.interactive-wrapper{transform:scale(.85)}}@media (max-width:380px){.interactive-wrapper{transform:scale(.75)}}@media (min-width:761px) and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-domain-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgb(var(--primary)/.16);border-radius:12px;background:rgb(var(--primary)/.06);color:rgb(var(--muted));font-size:13px;line-height:1.55}.admin-domain-note svg{flex:0 0 auto;color:rgb(var(--primary))}.home-hero-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:640px){.home-hero-posters-grid,.home-hero-visibility-grid{grid-template-columns:1fr!important}.edition-management-card{grid-template-columns:64px minmax(0,1fr)}.edition-management-card>.button{grid-column:1/-1}.settings-inline{width:100%}.admin-stat-card .button,.settings-inline .button{width:100%;justify-content:center}.admin-domain-note{font-size:12px;padding:10px 12px}}.admin-domain-note.internal{border-color:rgb(var(--accent)/.22);background:rgb(var(--accent)/.07)}.admin-domain-note.internal svg{color:rgb(var(--accent))}.profile-image-field{display:grid;gap:10px}.profile-image-preview{width:104px;height:104px;border:1px solid rgb(var(--border)/.6);border-radius:999px;object-fit:cover;background:rgb(var(--surface))}.edition-management-list,.home-leader-list,.leader-admin-list{display:grid;gap:10px}.edition-management-card,.leader-admin-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgb(var(--border)/.55);border-radius:13px;background:rgb(var(--surface)/.74)}.edition-management-card>img,.edition-management-placeholder{width:76px;height:48px;border-radius:9px;object-fit:cover}.edition-management-placeholder{display:grid;place-items:center;background:rgb(var(--muted)/.1);color:rgb(var(--muted))}.edition-management-card>span:not(.edition-management-placeholder),.leader-admin-row>div{min-width:0;display:grid;gap:4px}.edition-management-card small,.edition-management-card strong,.leader-admin-row small,.leader-admin-row strong{overflow:hidden;text-overflow:ellipsis}.edition-management-card small,.leader-admin-row small{color:rgb(var(--muted));font-size:11px}.leader-admin-row{grid-template-columns:46px minmax(0,1fr) auto}.leader-admin-row>img,.leader-admin-row>span{width:46px;height:46px;border-radius:999px}.leader-admin-row>img{object-fit:cover}.leader-admin-row>span{display:grid;place-items:center;background:rgb(var(--primary)/.12);color:rgb(var(--primary));font-weight:800}.home-leader-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:12px;border:1px solid rgb(var(--border)/.5);border-radius:14px;background:rgb(var(--surface)/.7)}.home-leader-avatar{width:58px;height:58px;border:2px solid rgb(var(--accent)/.28);border-radius:999px;object-fit:cover}.home-leader-avatar.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,rgb(var(--primary)/.16),rgb(var(--accent)/.16));color:rgb(var(--primary));font-size:18px;font-weight:800}.home-leader-copy{min-width:0}.home-leader-copy>strong{display:block;font-size:14px}.home-leader-copy>p,.home-leader-copy>small{display:block;margin:3px 0 0;color:rgb(var(--muted));font-size:12px;line-height:1.45}.home-leader-socials{display:flex;gap:6px;margin-top:8px}.home-leader-socials a{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(var(--border)/.55);border-radius:999px;color:rgb(var(--text));background:rgb(var(--surface))}.home-leader-socials a:hover{color:rgb(var(--accent));border-color:rgb(var(--accent)/.4)}@media (max-width:640px){.home-hero-visibility-grid{grid-template-columns:1fr}.edition-management-card{grid-template-columns:64px minmax(0,1fr)}.edition-management-card>.button{grid-column:1/-1}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.admin-stat-card{border:1px solid rgba(var(--border),.6);border-radius:12px;background:rgba(var(--surface),.92);padding:24px;display:flex;flex-direction:column;min-width:0}@media (min-width:768px){.admin-stat-card-wide{grid-column:span 2}}.admin-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-stat-title-group{display:flex;align-items:center;gap:12px}.admin-stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--accent),.1);color:rgb(var(--accent))}.admin-stat-label{font-size:15px;font-weight:700;color:rgb(var(--text))}.admin-stat-body{display:flex;flex-direction:column;gap:4px}.admin-stat-value{font-size:32px;font-weight:800;color:rgb(var(--text));line-height:1.2}.admin-stat-footer{display:flex;align-items:center;gap:8px;margin-top:12px}.admin-stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:4px 8px;border-radius:99px;background:rgba(var(--surface-2),.8)}.trend-up{color:#10b981}.trend-down{color:#ef4444}.admin-stat-desc,.trend-neutral{color:rgb(var(--muted))}.admin-stat-desc{font-size:13px;font-weight:500}@keyframes pulse-led{0%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{opacity:.5;box-shadow:0 0 0 6px rgba(239,68,68,0)}to{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,0)}}.live-led{width:10px;height:10px;border-radius:50%;background-color:#ef4444;display:inline-block}.live-led.active{animation:pulse-led 1.5s infinite}.live-led.inactive{background-color:rgb(var(--muted))}.trend-water{color:rgb(var(--water))}@media (max-width:1024px){.home-layout>.hero{order:-3}.home-countdown{order:-2}.home-secondary-banner{order:-1}.home-layout>.stories{order:0}}.not-found-fullscreen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:#09121D;background-image:var(--bg-desktop);background-size:var(--bg-size,cover);background-repeat:var(--bg-repeat,no-repeat);background-position:50%}@media (max-width:768px){.not-found-fullscreen{background-image:var(--bg-mobile,var(--bg-desktop))}}.not-found-overlay{position:absolute;inset:0;z-index:1}.not-found-pattern{position:absolute;inset:0;z-index:2;pointer-events:none}.not-found-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:600px;padding:32px 24px;gap:18px}.not-found-badge{position:absolute;top:28px;left:28px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(255,140,0,.22)!important;color:#ffa726!important;font-size:13px;font-weight:700;border:1px solid rgba(255,167,38,.4)!important;letter-spacing:.03em}.not-found-title{margin:0;font-size:clamp(26px,6vw,44px);font-weight:800;line-height:1.2;color:#ffffff!important;text-shadow:0 2px 16px rgba(0,0,0,.95)}.not-found-description{margin:0;font-size:clamp(14px,3vw,17px);color:rgba(255,255,255,.9)!important;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.95)}.not-found-subtitle{font-size:24px;color:#ffa726!important;text-shadow:0 2px 10px rgba(0,0,0,.95)}.not-found-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;justify-content:center;width:100%}.not-found-actions-floating{position:absolute;z-index:10;display:flex;gap:12px}.not-found-actions-floating[data-position=bottom-center]{bottom:32px;left:50%;transform:translateX(-50%)}.not-found-actions-floating[data-position=bottom-left]{bottom:32px;left:32px}.not-found-actions-floating[data-position=bottom-right]{bottom:32px;right:32px}.not-found-actions-floating[data-position=top-center]{top:32px;left:50%;transform:translateX(-50%)}.not-found-actions-floating[data-position=top-left]{top:84px;left:28px}.not-found-actions-floating[data-position=top-right]{top:28px;right:28px}.not-found-actions-floating[data-position=center-left]{top:50%;left:32px;transform:translateY(-50%)}.not-found-actions-floating[data-position=center-right]{top:50%;right:32px;transform:translateY(-50%)}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;border-radius:12px}@media (max-width:640px){.not-found-badge{top:16px;left:16px}.not-found-content{padding:24px 16px}.not-found-actions,.not-found-btn{width:100%}.not-found-actions-floating[data-position=bottom-left]{bottom:20px;left:16px}.not-found-actions-floating[data-position=bottom-right]{bottom:20px;right:16px}.not-found-actions-floating[data-position=top-left]{top:68px;left:16px}.not-found-actions-floating[data-position=top-right]{top:16px;right:16px}.not-found-actions-floating[data-position=center-left]{left:16px}.not-found-actions-floating[data-position=center-right]{right:16px}}@keyframes blinkBlueLed{0%{opacity:.3}50%{opacity:1;filter:drop-shadow(0 0 4px rgb(var(--accent)))}to{opacity:.3}}.blink-blue-led{display:flex;animation:blinkBlueLed 2.5s ease-in-out infinite}.grid-almoco{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:flex-start}@media (max-width:800px){.grid-almoco{grid-template-columns:1fr}}