.ContactModal-module__DF5bwW__modalOverlay{z-index:9999;padding:var(--space-large);overscroll-behavior:contain;overscroll-behavior-y:contain;justify-content:center;align-items:center;animation:.2s ease-out ContactModal-module__DF5bwW__fadeIn;display:flex;position:fixed;inset:0}@keyframes ContactModal-module__DF5bwW__fadeIn{0%{opacity:0}to{opacity:1}}.ContactModal-module__DF5bwW__modalContent{background:hsl(var(--color-base));border-radius:var(--radius-medium);width:90vw;max-width:1100px;height:75vh;max-height:600px;padding:0;animation:.3s ease-out ContactModal-module__DF5bwW__slideUp;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes ContactModal-module__DF5bwW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactModal-module__DF5bwW__closeButton{top:calc(var(--space-tiny) - 5px);right:calc(var(--space-medium) - 15px);color:hsl(var(--color-text-secondary));cursor:pointer;z-index:10;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:color .2s;position:absolute}.ContactModal-module__DF5bwW__closeButton:hover{color:hsl(var(--color-text-primary))}.ContactModal-module__DF5bwW__postcardLayout{touch-action:none;width:100%;height:100%;display:flex}.ContactModal-module__DF5bwW__letterSide{padding:var(--space-large);background:hsl(var(--color-surface-0));border-radius:var(--radius-medium)0 0 var(--radius-medium);flex-direction:column;flex:1;display:flex}.ContactModal-module__DF5bwW__header{margin-bottom:var(--space-large)}.ContactModal-module__DF5bwW__header h2{color:hsl(var(--color-text-primary));opacity:.9;margin:0;font-size:1.75rem;font-weight:700}.ContactModal-module__DF5bwW__letterContent{color:hsl(var(--color-text-secondary));flex-direction:column;flex:1;line-height:1.6;display:flex}.ContactModal-module__DF5bwW__letterContent p{margin-bottom:var(--space-medium)}.ContactModal-module__DF5bwW__signature{padding-top:var(--space-large);opacity:.8;margin-top:auto;font-style:italic}.ContactModal-module__DF5bwW__formSide{padding:var(--space-large);border-radius:0 var(--radius-medium)var(--radius-medium)0;flex-direction:column;flex:1;display:flex}.ContactModal-module__DF5bwW__formContainer{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.ContactModal-module__DF5bwW__helperText{text-align:center;color:hsl(var(--color-text-secondary));margin-bottom:var(--space-large);opacity:.9;font-size:1.1rem}.ContactModal-module__DF5bwW__chatForm{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:500px;display:flex}.ContactModal-module__DF5bwW__inputWrapper{width:100%;position:relative}.ContactModal-module__DF5bwW__chatInput{width:100%;padding:var(--space-medium);padding-right:calc(var(--space-medium) + 50px);background:hsl(var(--color-surface-0));color:hsl(var(--color-text-primary));border-radius:var(--radius-small);resize:vertical;border:none;outline:none;min-height:120px;font-family:inherit;font-size:1rem;transition:background .2s}.ContactModal-module__DF5bwW__chatInput:focus{background:hsl(var(--color-surface-1))}.ContactModal-module__DF5bwW__chatInput::placeholder{color:hsl(var(--color-text-muted))}.ContactModal-module__DF5bwW__chatInput:disabled{opacity:.6;cursor:not-allowed}.ContactModal-module__DF5bwW__sendButton{bottom:var(--space-small);right:var(--space-small);background:hsl(var(--color-green)/.2);width:40px;height:40px;color:hsl(var(--color-green));border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute}.ContactModal-module__DF5bwW__sendButton:hover:not(:disabled){background:hsl(var(--color-green)/.12);border-color:hsl(var(--color-green));transform:translateY(-1px)}.ContactModal-module__DF5bwW__sendButton:disabled{opacity:.4;cursor:not-allowed}.ContactModal-module__DF5bwW__sendButton:active:not(:disabled){transform:scale(.95)}.ContactModal-module__DF5bwW__sendingText{letter-spacing:.02em;font-size:.65rem;font-weight:600}.ContactModal-module__DF5bwW__privacyNote{margin-top:var(--space-large);text-align:center;max-width:500px}.ContactModal-module__DF5bwW__privacyNote p{color:hsl(var(--color-text-muted));font-size:.875rem;line-height:1.5}@media (max-width:768px){.ContactModal-module__DF5bwW__modalContent{animation:.4s cubic-bezier(.34,1.56,.64,1) ContactModal-module__DF5bwW__slideUpMobile;touch-action:none!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:50dvh!important;max-height:50dvh!important;margin:0!important;position:fixed!important;inset:auto 0 0!important}.ContactModal-module__DF5bwW__bottomSheetDragHandle{cursor:grab;touch-action:none;z-index:1;justify-content:center;align-items:center;height:60px;display:flex;position:absolute;top:0;left:0;right:0}.ContactModal-module__DF5bwW__modalContent>:not(.ContactModal-module__DF5bwW__bottomSheetDragHandle){touch-action:pan-y;overscroll-behavior:contain}.ContactModal-module__DF5bwW__dragHandleBar{background:hsl(var(--foreground)/.4);border-radius:2px;width:40px;height:4px}.ContactModal-module__DF5bwW__modalContent:before{content:"";background:hsl(var(--foreground)/.4);z-index:100;border-radius:2px;width:40px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ContactModal-module__DF5bwW__closeButton{display:none!important}.ContactModal-module__DF5bwW__postcardLayout{flex-direction:column;height:calc(50dvh - 20px);padding-top:32px;overflow-y:auto}.ContactModal-module__DF5bwW__letterSide{display:none}.ContactModal-module__DF5bwW__formSide{padding:var(--space-medium);padding-bottom:calc(var(--space-medium) + env(safe-area-inset-bottom));border-radius:0;flex:1}.ContactModal-module__DF5bwW__formContainer{padding-top:0}@keyframes ContactModal-module__DF5bwW__slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
.AuthModal-module__UJ2OVG__modalToggle{display:none}.AuthModal-module__UJ2OVG__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-large);animation:AuthModal-module__UJ2OVG__fadeIn var(--duration-fast)ease-out;overscroll-behavior:contain;overscroll-behavior-y:contain;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes AuthModal-module__UJ2OVG__fadeIn{0%{opacity:0}to{opacity:1}}.AuthModal-module__UJ2OVG__modalContent{background:hsl(var(--color-base));border-radius:var(--radius-large);box-shadow:var(--shadow-large);width:100%;max-width:900px;max-height:90vh;animation:AuthModal-module__UJ2OVG__slideUp var(--duration-medium)ease-out;position:relative;overflow:auto}@keyframes AuthModal-module__UJ2OVG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AuthModal-module__UJ2OVG__closeButton{top:var(--space-medium);right:var(--space-medium);color:hsl(var(--color-text-secondary));cursor:pointer;z-index:1;border-radius:var(--radius-small);width:32px;height:32px;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute}.AuthModal-module__UJ2OVG__closeButton:hover{background:hsl(var(--color-surface-2));color:hsl(var(--color-text-primary))}.AuthModal-module__UJ2OVG__postcardLayout{touch-action:none;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.AuthModal-module__UJ2OVG__letterSide{padding:var(--space-xlarge);background:hsl(var(--color-surface-1));border-radius:var(--radius-large)0 0 var(--radius-large);gap:var(--space-large);flex-direction:column;display:flex}.AuthModal-module__UJ2OVG__letterSide h2{font-size:var(--font-size-xlarge);font-weight:var(--font-weight-bold);color:hsl(var(--color-text-primary));margin:0}.AuthModal-module__UJ2OVG__letterContent{gap:var(--space-medium);color:hsl(var(--color-text-secondary));flex-direction:column;flex:1;line-height:1.6;display:flex}.AuthModal-module__UJ2OVG__letterContent ul{gap:var(--space-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.AuthModal-module__UJ2OVG__letterContent li{padding-left:var(--space-large);position:relative}.AuthModal-module__UJ2OVG__letterContent li:before{content:"→";color:var(--button-color,hsl(var(--accent-hsl,var(--active-node-color,220 90% 55%))));font-weight:700;position:absolute;left:0}.AuthModal-module__UJ2OVG__signature{padding-top:var(--space-large);border-top:1px solid hsl(var(--color-surface-3));color:hsl(var(--color-text-secondary));margin-top:auto;font-style:italic}.AuthModal-module__UJ2OVG__actionSide{padding:var(--space-xlarge);gap:var(--space-large);background:hsl(var(--color-base));border-radius:0 var(--radius-large)var(--radius-large)0;flex-direction:column;display:flex}.AuthModal-module__UJ2OVG__actionSide h3{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-primary));text-align:center;margin:0}.AuthModal-module__UJ2OVG__authOptions{gap:var(--space-medium);flex-direction:column;display:flex}.AuthModal-module__UJ2OVG__authButton{justify-content:center;align-items:center;gap:var(--space-small);padding:var(--space-small)var(--space-medium);border:1px solid hsl(var(--color-surface-3));border-radius:var(--radius-medium);background:hsl(var(--color-base));color:hsl(var(--color-text-primary));font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast);width:100%;display:flex}.AuthModal-module__UJ2OVG__authButton:hover:not(:disabled){background:hsl(var(--color-surface-1));border-color:hsl(var(--color-text-secondary));box-shadow:var(--shadow-small);transform:translateY(-1px)}.AuthModal-module__UJ2OVG__authButton:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module__UJ2OVG__googleButton:hover:not(:disabled){background:#4285f40d;border-color:#4285f4}.AuthModal-module__UJ2OVG__githubButton:hover:not(:disabled){border-color:hsl(var(--color-text-primary));background:hsl(var(--color-surface-2))}.AuthModal-module__UJ2OVG__emailButton:hover:not(:disabled){border-color:var(--button-color,hsl(var(--accent-hsl,var(--active-node-color,220 90% 55%))));background:hsl(var(--accent-hsl,var(--active-node-color,220 90% 55%))/.05)}.AuthModal-module__UJ2OVG__divider{align-items:center;gap:var(--space-medium);color:hsl(var(--color-text-secondary));font-size:var(--font-size-small);margin:var(--space-small)0;display:flex}.AuthModal-module__UJ2OVG__divider:before,.AuthModal-module__UJ2OVG__divider:after{content:"";background:hsl(var(--color-surface-3));flex:1;height:1px}.AuthModal-module__UJ2OVG__loadingOverlay{background:hsl(var(--color-base)/.9);border-radius:var(--radius-large);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.AuthModal-module__UJ2OVG__spinner{border:3px solid hsl(var(--color-surface-3));border-top-color:var(--button-color,hsl(var(--accent-hsl,var(--active-node-color,220 90% 55%))));border-radius:50%;width:40px;height:40px;animation:1s linear infinite AuthModal-module__UJ2OVG__spin}@keyframes AuthModal-module__UJ2OVG__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.AuthModal-module__UJ2OVG__modalContent{animation:.4s cubic-bezier(.34,1.56,.64,1) AuthModal-module__UJ2OVG__slideUpMobile;touch-action:none!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:90dvh!important;max-height:90dvh!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.AuthModal-module__UJ2OVG__modalContent>:not(.AuthModal-module__UJ2OVG__bottomSheetDragHandle){touch-action:pan-y;overscroll-behavior:contain}.AuthModal-module__UJ2OVG__modalContent:before{content:"";background:hsl(var(--foreground)/.4);z-index:100;border-radius:2px;width:40px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.AuthModal-module__UJ2OVG__postcardLayout{grid-template-columns:1fr;height:100%;min-height:auto;overflow-y:auto}.AuthModal-module__UJ2OVG__letterSide,.AuthModal-module__UJ2OVG__actionSide{padding:var(--space-large);border-radius:0}.AuthModal-module__UJ2OVG__closeButton{display:none!important}}@keyframes AuthModal-module__UJ2OVG__slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.ProfileModal-module__jUUxka__modalToggle{opacity:0;pointer-events:none;position:absolute}.ProfileModal-module__jUUxka__modalOverlay{background:hsl(var(--color-overlay)/.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.ProfileModal-module__jUUxka__modalToggle:checked~.ProfileModal-module__jUUxka__modalOverlay{opacity:1;visibility:visible}.ProfileModal-module__jUUxka__profileModal{background:hsl(var(--surface-card));border-radius:var(--radius-large);box-shadow:0 20px 25px -5px hsl(var(--color-shadow)/.1),0 10px 10px -5px hsl(var(--color-shadow)/.04);width:100%;max-width:500px;max-height:90vh;margin:var(--space-medium);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(20px)}.ProfileModal-module__jUUxka__modalToggle:checked~.ProfileModal-module__jUUxka__modalOverlay .ProfileModal-module__jUUxka__profileModal{transform:scale(1)translateY(0)}.ProfileModal-module__jUUxka__closeButton{top:var(--space-medium);right:var(--space-medium);background:hsl(var(--surface-elevated));width:32px;height:32px;color:hsl(var(--color-text-secondary));cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex;position:absolute}.ProfileModal-module__jUUxka__closeButton:hover{background:hsl(var(--color-error)/.1);color:hsl(var(--color-error));transform:scale(1.1)}.ProfileModal-module__jUUxka__modalHeader{align-items:center;gap:var(--space-medium);padding:var(--space-large);border-bottom:1px solid hsl(var(--color-border)/.2);display:flex}.ProfileModal-module__jUUxka__userAvatar{background:linear-gradient(135deg,hsl(var(--accent,var(--color-primary))),hsl(var(--accent,var(--color-primary))/.7));color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex}.ProfileModal-module__jUUxka__userInfo{flex:1}.ProfileModal-module__jUUxka__modalTitle{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:hsl(var(--color-text-primary));margin:0 0 var(--space-micro)}.ProfileModal-module__jUUxka__userRole{font-size:var(--font-size-small);color:hsl(var(--color-text-secondary));padding:var(--space-micro)var(--space-small);background:hsl(var(--surface-elevated));border-radius:var(--radius-small);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);display:inline-block}.ProfileModal-module__jUUxka__profileForm{padding:var(--space-large)}.ProfileModal-module__jUUxka__formGroup{margin-bottom:var(--space-medium)}.ProfileModal-module__jUUxka__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-primary));margin-bottom:var(--space-small);text-transform:uppercase;letter-spacing:.5px;display:block}.ProfileModal-module__jUUxka__input,.ProfileModal-module__jUUxka__textarea{width:100%;padding:var(--space-small)var(--space-medium);border:2px solid hsl(var(--color-border)/.3);border-radius:var(--radius-medium);background:hsl(var(--surface-content));color:hsl(var(--color-text-primary));font-size:var(--font-size-base);transition:all .2s}.ProfileModal-module__jUUxka__input:focus,.ProfileModal-module__jUUxka__textarea:focus{border-color:hsl(var(--accent,var(--color-primary)));box-shadow:0 0 0 3px hsl(var(--accent,var(--color-primary))/.1);outline:none}.ProfileModal-module__jUUxka__input:disabled{background:hsl(var(--surface-elevated)/.5);color:hsl(var(--color-text-muted));cursor:not-allowed}.ProfileModal-module__jUUxka__textarea{resize:vertical;min-height:100px;font-family:inherit}.ProfileModal-module__jUUxka__helpText{font-size:var(--font-size-micro);color:hsl(var(--color-text-muted));margin-top:var(--space-micro);display:block}.ProfileModal-module__jUUxka__message{padding:var(--space-small)var(--space-medium);border-radius:var(--radius-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--space-medium)}.ProfileModal-module__jUUxka__message.ProfileModal-module__jUUxka__success{background:hsl(var(--color-success)/.1);color:hsl(var(--color-success));border:1px solid hsl(var(--color-success)/.3)}.ProfileModal-module__jUUxka__message.ProfileModal-module__jUUxka__error{background:hsl(var(--color-error)/.1);color:hsl(var(--color-error));border:1px solid hsl(var(--color-error)/.3)}.ProfileModal-module__jUUxka__actionButtons{gap:var(--space-medium);margin-top:var(--space-large);display:flex}.ProfileModal-module__jUUxka__saveButton,.ProfileModal-module__jUUxka__signOutButton{padding:var(--space-medium);border-radius:var(--radius-medium);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;flex:1;transition:all .2s}.ProfileModal-module__jUUxka__saveButton{background:hsl(var(--accent,var(--color-primary)));color:#fff}.ProfileModal-module__jUUxka__saveButton:hover:not(:disabled){background:hsl(var(--accent,var(--color-primary))/.9);box-shadow:0 4px 12px hsl(var(--accent,var(--color-primary))/.3);transform:translateY(-1px)}.ProfileModal-module__jUUxka__saveButton:disabled{background:hsl(var(--color-text-muted)/.3);color:hsl(var(--color-text-muted));cursor:not-allowed;box-shadow:none;transform:none}.ProfileModal-module__jUUxka__signOutButton{background:hsl(var(--surface-elevated));color:hsl(var(--color-text-secondary));border:1px solid hsl(var(--color-border)/.3)}.ProfileModal-module__jUUxka__signOutButton:hover{background:hsl(var(--color-error)/.1);color:hsl(var(--color-error));border-color:hsl(var(--color-error)/.3);transform:translateY(-1px)}.ProfileModal-module__jUUxka__accountInfo{padding:var(--space-large);border-top:1px solid hsl(var(--color-border)/.2);background:hsl(var(--surface-content)/.3)}.ProfileModal-module__jUUxka__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary));margin:0 0 var(--space-medium);text-transform:uppercase;letter-spacing:.5px}.ProfileModal-module__jUUxka__infoGrid{gap:var(--space-small);display:grid}.ProfileModal-module__jUUxka__infoItem{padding:var(--space-small)0;justify-content:space-between;align-items:center;display:flex}.ProfileModal-module__jUUxka__infoLabel{font-size:var(--font-size-small);color:hsl(var(--color-text-secondary));font-weight:var(--font-weight-medium)}.ProfileModal-module__jUUxka__infoValue{font-size:var(--font-size-small);color:hsl(var(--color-text-primary));font-family:var(--font-mono);background:hsl(var(--surface-elevated));padding:var(--space-micro)var(--space-small);border-radius:var(--radius-small)}@media (max-width:768px){.ProfileModal-module__jUUxka__profileModal{margin:var(--space-small);max-height:95vh}.ProfileModal-module__jUUxka__modalHeader{padding:var(--space-medium)}.ProfileModal-module__jUUxka__userAvatar{width:50px;height:50px;font-size:20px}.ProfileModal-module__jUUxka__profileForm,.ProfileModal-module__jUUxka__accountInfo{padding:var(--space-medium)}.ProfileModal-module__jUUxka__actionButtons{flex-direction:column}.ProfileModal-module__jUUxka__infoItem{align-items:flex-start;gap:var(--space-micro);flex-direction:column}.ProfileModal-module__jUUxka__infoValue{text-align:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.ProfileModal-module__jUUxka__modalOverlay,.ProfileModal-module__jUUxka__profileModal,.ProfileModal-module__jUUxka__closeButton,.ProfileModal-module__jUUxka__saveButton,.ProfileModal-module__jUUxka__signOutButton{transition:none}.ProfileModal-module__jUUxka__modalToggle:checked~.ProfileModal-module__jUUxka__modalOverlay .ProfileModal-module__jUUxka__profileModal{transform:none}}@media (prefers-contrast:high){.ProfileModal-module__jUUxka__input,.ProfileModal-module__jUUxka__textarea{border-width:3px}.ProfileModal-module__jUUxka__saveButton,.ProfileModal-module__jUUxka__signOutButton{border:2px solid}}
.MobileNavigation-module__0f7lnG__mobileNav{z-index:100;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.MobileNavigation-module__0f7lnG__mobileNav{display:block}}.MobileNavigation-module__0f7lnG__gradientFade{background:linear-gradient(to top,hsl(var(--color-surface-0)/.8)0%,hsl(var(--color-surface-0)/.4)50%,transparent 100%);pointer-events:none;z-index:99;opacity:0;height:20px;position:absolute;bottom:60px;left:0;right:0}.MobileNavigation-module__0f7lnG__navTabs{background:linear-gradient(to bottom,transparent 0%,hsl(var(--color-surface-0)/.7)30%,hsl(var(--color-surface-0)/.95)60%,hsl(var(--color-surface-0))100%);-webkit-backdrop-filter:blur(10px);height:50px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex}.MobileNavigation-module__0f7lnG__navTab{justify-content:center;align-items:center;gap:var(--space-medium);height:100%;color:var(--button-color,hsl(var(--color-text-secondary)));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;min-height:44px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.MobileNavigation-module__0f7lnG__navTabMain{flex:1.2}.MobileNavigation-module__0f7lnG__icon{width:20px;height:20px;transition:transform .2s}.MobileNavigation-module__0f7lnG__label{letter-spacing:.5px;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:500;transition:opacity .2s}@media (hover:hover){.MobileNavigation-module__0f7lnG__navTab:hover{color:hsl(var(--color-text-primary));background:hsl(var(--color-text-primary)/.05)}.MobileNavigation-module__0f7lnG__navTab:hover .MobileNavigation-module__0f7lnG__icon{transform:translateY(-2px)}.MobileNavigation-module__0f7lnG__navTab:hover .MobileNavigation-module__0f7lnG__label{opacity:1}}.MobileNavigation-module__0f7lnG__navTab.MobileNavigation-module__0f7lnG__active{color:hsl(var(--accent));background:hsl(var(--accent)/.1)}.MobileNavigation-module__0f7lnG__navTab.MobileNavigation-module__0f7lnG__active:before{content:"";background:hsl(var(--accent));border-radius:0 0 2px 2px;height:2px;animation:.3s cubic-bezier(.4,0,.2,1) MobileNavigation-module__0f7lnG__slideIn;position:absolute;top:0;left:20%;right:20%}.MobileNavigation-module__0f7lnG__navTab.MobileNavigation-module__0f7lnG__active .MobileNavigation-module__0f7lnG__icon{transform:scale(1.1)}.MobileNavigation-module__0f7lnG__navTab.MobileNavigation-module__0f7lnG__active .MobileNavigation-module__0f7lnG__label{opacity:1;font-weight:600}.MobileNavigation-module__0f7lnG__navTab:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:-2px;border-radius:8px}.MobileNavigation-module__0f7lnG__navTab:active{transform:scale(.95)}@keyframes MobileNavigation-module__0f7lnG__slideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.MobileNavigation-module__0f7lnG__navTab,.MobileNavigation-module__0f7lnG__icon,.MobileNavigation-module__0f7lnG__label{transition:none}@keyframes MobileNavigation-module__0f7lnG__slideIn{0%,to{opacity:1;transform:none}}}@media (prefers-color-scheme:dark){.MobileNavigation-module__0f7lnG__gradientFade{background:linear-gradient(to top,hsl(var(--color-surface-0))0%,hsl(var(--color-surface-0)/.95)20%,hsl(var(--color-surface-0)/.7)60%,transparent 100%)}.MobileNavigation-module__0f7lnG__navTabs{background:linear-gradient(to bottom,transparent 0%,hsl(var(--color-surface-0)/.7)30%,hsl(var(--color-surface-0)/.95)60%,hsl(var(--color-surface-0))100%)}}@media (prefers-contrast:high){.MobileNavigation-module__0f7lnG__navTabs{border-top-width:2px}.MobileNavigation-module__0f7lnG__navTab.MobileNavigation-module__0f7lnG__active{background:hsl(var(--accent)/.2)}}
.MobileSlidePanel-module__pZtzPa__backdrop{opacity:0;pointer-events:none;z-index:200;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}@media (max-width:767px){.MobileSlidePanel-module__pZtzPa__backdrop{display:block}}.MobileSlidePanel-module__pZtzPa__backdrop.MobileSlidePanel-module__pZtzPa__open{opacity:1;pointer-events:all}.MobileSlidePanel-module__pZtzPa__panel{background:hsl(var(--color-surface-0));z-index:201;-webkit-overflow-scrolling:touch;box-shadow:none;touch-action:none;padding-bottom:env(safe-area-inset-bottom);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:none;position:fixed;overflow:visible auto}@media (max-width:767px){.MobileSlidePanel-module__pZtzPa__panel{flex-direction:column;display:flex}}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__left{width:85vw;max-width:320px;height:100dvh;max-height:calc(100vh - env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,20px);top:0;left:0;overflow-y:auto;transform:translate(calc(-100% - 24px))}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__left.MobileSlidePanel-module__pZtzPa__open{transform:translate(0);box-shadow:0 0 24px #0003}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__right{width:85vw;max-width:320px;height:100vh;top:0;right:0;transform:translate(calc(100% + 24px))}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__right.MobileSlidePanel-module__pZtzPa__open{transform:translate(0);box-shadow:0 0 24px #0003}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__bottom{border-radius:20px 20px 0 0;height:70vh;max-height:600px;bottom:0;left:0;right:0;transform:translateY(100%)}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__bottom.MobileSlidePanel-module__pZtzPa__open{transform:translateY(0)}.MobileSlidePanel-module__pZtzPa__panelHeader{background:hsl(var(--color-surface-0));border-bottom:1px solid hsl(var(--color-border)/.1);cursor:grab;touch-action:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;height:50px;display:flex;position:sticky;top:0;left:0;right:0}.MobileSlidePanel-module__pZtzPa__panelHeader:active{cursor:grabbing}.MobileSlidePanel-module__pZtzPa__dragHandleBar{background:hsl(var(--color-text-secondary)/.3);border-radius:2px;width:40px;height:4px;margin-bottom:8px}.MobileSlidePanel-module__pZtzPa__headerTitle{color:hsl(var(--color-text-secondary));text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.MobileSlidePanel-module__pZtzPa__header{border-bottom:1px solid hsl(var(--color-border)/.2);background:hsl(var(--color-surface-0));z-index:10;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;top:0}.MobileSlidePanel-module__pZtzPa__title{color:hsl(var(--color-text-primary));margin:0;font-size:1.125rem;font-weight:600}.MobileSlidePanel-module__pZtzPa__closeButton{width:32px;height:32px;color:hsl(var(--color-text-secondary));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.MobileSlidePanel-module__pZtzPa__closeButton:hover{background:hsl(var(--color-text-primary)/.1);color:hsl(var(--color-text-primary))}.MobileSlidePanel-module__pZtzPa__closeButton:active{transform:scale(.9)}.MobileSlidePanel-module__pZtzPa__closeButton svg{width:20px;height:20px}.MobileSlidePanel-module__pZtzPa__floatingClose{z-index:203;background:hsl(var(--color-surface-0));border-radius:50%;width:36px;height:36px;position:fixed;top:1rem;box-shadow:0 2px 8px #00000026}.MobileSlidePanel-module__pZtzPa__floatingCloseLeft{left:calc(min(85vw,320px) - 48px)}.MobileSlidePanel-module__pZtzPa__floatingCloseRight{right:calc(min(85vw,320px) - 48px)}.MobileSlidePanel-module__pZtzPa__content{-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);touch-action:pan-y;flex:1;overflow-y:auto}.MobileSlidePanel-module__pZtzPa__swipeIndicator{background:hsl(var(--color-text-secondary)/.4);z-index:10;border-radius:2px;width:4px;height:40px;transition:opacity .3s;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:767px){.MobileSlidePanel-module__pZtzPa__swipeIndicator{display:block}}.MobileSlidePanel-module__pZtzPa__swipeIndicatorLeft{margin-right:-2px;right:0}.MobileSlidePanel-module__pZtzPa__swipeIndicatorRight{margin-left:-2px;left:0}.MobileSlidePanel-module__pZtzPa__swipeIndicatorBottom{display:none}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__bottom:before{content:"";z-index:1;cursor:grab;background:linear-gradient(to bottom,hsl(var(--color-surface-0)),hsl(var(--color-surface-0)/.95)60%,transparent);height:80px;position:absolute;top:0;left:0;right:0}.MobileSlidePanel-module__pZtzPa__panel.MobileSlidePanel-module__pZtzPa__bottom:after{content:"";background:hsl(var(--color-text-secondary)/.3);z-index:2;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.MobileSlidePanel-module__pZtzPa__backdrop,.MobileSlidePanel-module__pZtzPa__panel{transition:none}}@media (prefers-color-scheme:dark){.MobileSlidePanel-module__pZtzPa__panel{background:hsl(var(--color-surface-0));box-shadow:0 0 24px #00000080}.MobileSlidePanel-module__pZtzPa__backdrop{background:#000000b3}}
.EditableContent-module__LCHNqW__editableContent{position:relative}.EditableContent-module__LCHNqW__editTrigger{opacity:0;visibility:hidden;cursor:pointer;z-index:10;color:#3c83f6;background:#fff;border:1px solid #3c83f6;border-radius:6px;padding:4px 8px;font-size:12px;transition:opacity .2s,visibility .2s;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #0000001a}.EditableContent-module__LCHNqW__editTrigger:hover{color:#fff;background:#3c83f6;transform:scale(1.05)}[data-auth-role=ADMIN] .EditableContent-module__LCHNqW__editableContent:hover .EditableContent-module__LCHNqW__editTrigger{opacity:1;visibility:visible}[data-auth-role=ADMIN] .EditableContent-module__LCHNqW__editableContent{cursor:text}[data-auth-role=ADMIN] .EditableContent-module__LCHNqW__editableContent:hover{outline-offset:2px;outline:1px dashed #3c83f64d}[data-auth-role=ADMIN][data-edit-mode=true] .EditableContent-module__LCHNqW__editableContent{border-radius:4px;transition:all .2s;outline-offset:4px!important;cursor:pointer!important;background:#3c83f605!important;outline:2px dashed #3c83f666!important}[data-auth-role=ADMIN][data-edit-mode=true] .EditableContent-module__LCHNqW__editableContent:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a;background:#3c83f60d!important;outline-color:#3c83f6b3!important}[data-auth-role=ADMIN][data-edit-mode=true] .EditableContent-module__LCHNqW__editTrigger{opacity:.8!important;visibility:visible!important}.EditableContent-module__LCHNqW__editorContainer{z-index:100;position:relative}.EditableContent-module__LCHNqW__editor{width:100%;min-height:100px;font-family:inherit;font-size:inherit;line-height:inherit;resize:none;background:#fff;border:2px solid #3c83f6;border-radius:8px;outline:none;padding:12px;transition:border-color .2s;box-shadow:0 4px 20px #3b82f61a}.EditableContent-module__LCHNqW__editor:focus{border-color:#0b64f4;box-shadow:0 4px 20px #3b82f633}.EditableContent-module__LCHNqW__editor:disabled{opacity:.7;cursor:not-allowed}.EditableContent-module__LCHNqW__editorActions{align-items:center;gap:8px;margin-top:8px;display:flex}.EditableContent-module__LCHNqW__saveButton,.EditableContent-module__LCHNqW__cancelButton{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s}.EditableContent-module__LCHNqW__saveButton{color:#fff;background:#3c83f6}.EditableContent-module__LCHNqW__saveButton:hover:not(:disabled){background:#0b64f4;transform:translateY(-1px)}.EditableContent-module__LCHNqW__saveButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.EditableContent-module__LCHNqW__cancelButton{color:#666;background:#f2f2f2}.EditableContent-module__LCHNqW__cancelButton:hover:not(:disabled){background:#e6e6e6;transform:translateY(-1px)}.EditableContent-module__LCHNqW__editorHelp{color:#999;margin-top:4px;font-size:12px}.EditableContent-module__LCHNqW__editorHelp kbd{background:#f2f2f2;border:1px solid #d9d9d9;border-radius:3px;padding:2px 4px;font-family:monospace;font-size:11px}.EditableContent-module__LCHNqW__editModeToggle{z-index:1000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#3c83f6;border:none;border-radius:50px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #3b82f64d}.EditableContent-module__LCHNqW__editModeToggle:hover{background:#0b64f4;transform:translateY(-2px);box-shadow:0 6px 25px #3b82f666}.EditableContent-module__LCHNqW__editModeToggle[data-active=true]{background:#3cf63c;box-shadow:0 4px 20px #22c55e4d}.EditableContent-module__LCHNqW__editModeToggle[data-active=true]:hover{background:#0bf40b;box-shadow:0 6px 25px #22c55e66}[data-auth-role=anonymous] .EditableContent-module__LCHNqW__editTrigger,[data-auth-role=anonymous] .EditableContent-module__LCHNqW__editModeToggle,[data-auth-role=READER] .EditableContent-module__LCHNqW__editTrigger,[data-auth-role=READER] .EditableContent-module__LCHNqW__editModeToggle,[data-auth-role=CONTRIBUTOR] .EditableContent-module__LCHNqW__editTrigger,[data-auth-role=CONTRIBUTOR] .EditableContent-module__LCHNqW__editModeToggle{visibility:hidden!important;opacity:0!important;display:none!important}[data-auth-role=anonymous] .EditableContent-module__LCHNqW__editableContent,[data-auth-role=READER] .EditableContent-module__LCHNqW__editableContent,[data-auth-role=CONTRIBUTOR] .EditableContent-module__LCHNqW__editableContent{cursor:inherit!important}[data-auth-role=anonymous] .EditableContent-module__LCHNqW__editableContent:hover,[data-auth-role=READER] .EditableContent-module__LCHNqW__editableContent:hover,[data-auth-role=CONTRIBUTOR] .EditableContent-module__LCHNqW__editableContent:hover{background:inherit!important;box-shadow:none!important;outline:none!important;transform:none!important}
.ActionButton-module__1lPf0q__trayToggle,.ActionButton-module__1lPf0q__modalToggle{display:none}.ActionButton-module__1lPf0q__toolTrayContainer{z-index:90;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.ActionButton-module__1lPf0q__toolTray{opacity:0;pointer-events:none;flex-direction:column;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(10px)scale(.9)}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__toolTray{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.ActionButton-module__1lPf0q__trayButton{border:1px solid var(--button-color);background:hsl(var(--color-surface-1));cursor:pointer;width:44px;height:44px;color:var(--button-color);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.3s forwards ActionButton-module__1lPf0q__slideIn;display:flex}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__trayButton:first-child{animation-delay:50ms}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__trayButton:nth-child(2){animation-delay:.1s}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__trayButton:nth-child(3){animation-delay:.15s}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__trayButton:nth-child(4){animation-delay:.2s}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__trayButton:nth-child(5){animation-delay:.25s}@keyframes ActionButton-module__1lPf0q__slideIn{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.ActionButton-module__1lPf0q__trayButton:hover{border-color:var(--button-color);background:var(--button-color);transform:scale(1.1)}.ActionButton-module__1lPf0q__trayButton:hover svg{stroke:hsl(var(--color-surface-1))}.ActionButton-module__1lPf0q__trayButton svg{width:20px;height:20px}.ActionButton-module__1lPf0q__mainActionButton{border:1px solid var(--button-color);background:hsl(var(--color-surface-1));cursor:pointer;width:56px;height:56px;color:var(--button-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__mainActionButton{background:var(--button-color);color:hsl(var(--color-surface-1));border-radius:28px}.ActionButton-module__1lPf0q__trayToggle:checked~.ActionButton-module__1lPf0q__toolTrayContainer .ActionButton-module__1lPf0q__mainActionButton svg{stroke:hsl(var(--color-surface-1));transform:rotate(180deg)}.ActionButton-module__1lPf0q__mainActionButton:hover{box-shadow:0 0 20px var(--button-color);transform:scale(1.05)}.ActionButton-module__1lPf0q__mainActionButton svg{width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ActionButton-module__1lPf0q__actionButton{border:1px solid var(--button-color);background:hsl(var(--color-surface-1));cursor:pointer;z-index:90;width:56px;height:56px;color:var(--button-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem}.ActionButton-module__1lPf0q__actionButton:hover{border-color:var(--button-color);color:var(--button-color);box-shadow:0 0 20px var(--button-color);opacity:.9;transform:scale(1.05)}.ActionButton-module__1lPf0q__actionButton svg{width:24px;height:24px}.ActionButton-module__1lPf0q__modalToggle{display:none}.ActionButton-module__1lPf0q__modalBackdrop{z-index:1000;background:#0000004d;justify-content:center;align-items:center;padding:2rem;transition:opacity .3s;display:none;position:fixed;inset:0}.ActionButton-module__1lPf0q__modalToggle:checked~.ActionButton-module__1lPf0q__modalBackdrop{animation:.3s ActionButton-module__1lPf0q__fadeIn;opacity:1!important;display:flex!important}.ActionButton-module__1lPf0q__modalToggle:checked~.ActionButton-module__1lPf0q__modalBackdrop .ActionButton-module__1lPf0q__modalContainer{opacity:1!important}@keyframes ActionButton-module__1lPf0q__fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ActionButton-module__1lPf0q__modalContainer{background:hsl(var(--color-surface-0));border:1px solid hsl(var(--color-surface-3)/.3);opacity:1;width:90%;max-width:1200px;height:auto;min-height:600px;max-height:80vh;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px hsl(var(--color-surface-3)/.1);border-radius:16px;flex-direction:column;animation:.3s forwards ActionButton-module__1lPf0q__slideUp;display:flex;position:relative}@keyframes ActionButton-module__1lPf0q__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ActionButton-module__1lPf0q__modalHeader{border-bottom:1px solid hsl(var(--color-surface-3)/.2);background:hsl(var(--color-surface-1)/.5);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.ActionButton-module__1lPf0q__modalHeader h2{color:hsl(var(--color-text-primary));margin:0;font-size:1.25rem;font-weight:500}.ActionButton-module__1lPf0q__closeButton{width:32px;height:32px;color:hsl(var(--color-text-secondary));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:all .2s;display:flex}.ActionButton-module__1lPf0q__closeButton:hover{background:hsl(var(--color-surface-secondary));color:hsl(var(--color-text-primary))}.ActionButton-module__1lPf0q__editForm{flex-direction:column;flex:1;padding:0 1.5rem;display:flex;overflow:hidden}.ActionButton-module__1lPf0q__slugInput:before{content:attr(data-active-slug)}.ActionButton-module__1lPf0q__editorContainer{flex:1;margin:1rem 0;display:flex;overflow:hidden}.ActionButton-module__1lPf0q__contentEditor{background:hsl(var(--color-surface-secondary));border:1px solid var(--border-secondary);color:hsl(var(--color-text-primary));resize:none;border-radius:8px;flex:1;padding:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;line-height:1.6;overflow-y:auto}.ActionButton-module__1lPf0q__contentEditor:focus{border-color:var(--active-accent,var(--border-primary));box-shadow:0 0 0 3px rgba(var(--active-accent-rgb,128,128,128),.1);outline:none}.ActionButton-module__1lPf0q__modalActions{justify-content:flex-end;gap:1rem;padding:1.5rem 0;display:flex}.ActionButton-module__1lPf0q__saveButton,.ActionButton-module__1lPf0q__cancelButton{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.75rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s}.ActionButton-module__1lPf0q__saveButton{background:var(--active-accent,hsl(var(--color-text-primary)));color:hsl(var(--color-surface-1))}.ActionButton-module__1lPf0q__saveButton:hover{box-shadow:0 4px 12px rgba(var(--active-accent-rgb,0,0,0),.3);transform:translateY(-1px)}.ActionButton-module__1lPf0q__cancelButton{color:hsl(var(--color-text-secondary));border-color:var(--border-secondary);background:0 0}.ActionButton-module__1lPf0q__cancelButton:hover{background:hsl(var(--color-surface-secondary));color:hsl(var(--color-text-primary))}.ActionButton-module__1lPf0q__toastSlot{z-index:1001;position:absolute;top:1rem;right:1rem}@media (max-width:768px){.ActionButton-module__1lPf0q__actionButton{width:48px;height:48px;bottom:1rem;right:1rem}.ActionButton-module__1lPf0q__modalContainer{border-radius:8px;width:95%;height:90vh}.ActionButton-module__1lPf0q__modalHeader{padding:1rem}.ActionButton-module__1lPf0q__editForm{padding:0 1rem}}.ActionButton-module__1lPf0q__contentEditor[data-loading]:before{content:"Loading DataNode content...";color:hsl(var(--color-text-secondary));font-style:italic}.ActionButton-module__1lPf0q__tabRadio{display:none!important}.ActionButton-module__1lPf0q__modalBody{border-top:1px solid var(--border-secondary);flex:1;display:flex;overflow:hidden}.ActionButton-module__1lPf0q__tabNavigation{background:hsl(var(--color-surface-secondary));border-right:1px solid var(--border-secondary);width:20%;min-width:150px;max-width:200px;padding:1rem 0;overflow-y:auto}.ActionButton-module__1lPf0q__tabButton{width:100%;color:hsl(var(--color-text-secondary));cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.ActionButton-module__1lPf0q__tabButton:hover{background:hsl(var(--color-surface-1));color:hsl(var(--color-text-primary))}.ActionButton-module__1lPf0q__tabButton svg{flex-shrink:0;width:16px;height:16px}#ActionButton-module__1lPf0q__tab-content:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-content],#ActionButton-module__1lPf0q__tab-metadata:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-metadata],#ActionButton-module__1lPf0q__tab-semantics:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-semantics],#ActionButton-module__1lPf0q__tab-evolution:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-evolution],#ActionButton-module__1lPf0q__tab-display:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-display],#ActionButton-module__1lPf0q__tab-relationships:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-relationships],#ActionButton-module__1lPf0q__tab-advanced:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-advanced]{background:hsl(var(--color-surface-1));color:var(--active-accent,hsl(var(--color-text-primary)));font-weight:600}#ActionButton-module__1lPf0q__tab-content:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-content]:before,#ActionButton-module__1lPf0q__tab-metadata:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-metadata]:before,#ActionButton-module__1lPf0q__tab-semantics:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-semantics]:before,#ActionButton-module__1lPf0q__tab-evolution:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-evolution]:before,#ActionButton-module__1lPf0q__tab-display:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-display]:before,#ActionButton-module__1lPf0q__tab-relationships:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-relationships]:before,#ActionButton-module__1lPf0q__tab-advanced:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-advanced]:before{content:"";background:var(--active-accent,hsl(var(--color-text-primary)));width:3px;position:absolute;top:0;bottom:0;left:0}.ActionButton-module__1lPf0q__tabContent{flex-direction:column;flex:1;display:flex;overflow:hidden}.ActionButton-module__1lPf0q__tabPanel{flex:1;padding:1.5rem;display:none;overflow-y:auto}#ActionButton-module__1lPf0q__tab-content:checked~[class*=modalBody] [class*=tabPanelContent],#ActionButton-module__1lPf0q__tab-metadata:checked~[class*=modalBody] [class*=tabPanelMetadata],#ActionButton-module__1lPf0q__tab-semantics:checked~[class*=modalBody] [class*=tabPanelSemantics],#ActionButton-module__1lPf0q__tab-evolution:checked~[class*=modalBody] [class*=tabPanelEvolution],#ActionButton-module__1lPf0q__tab-display:checked~[class*=modalBody] [class*=tabPanelDisplay],#ActionButton-module__1lPf0q__tab-relationships:checked~[class*=modalBody] [class*=tabPanelRelationships],#ActionButton-module__1lPf0q__tab-advanced:checked~[class*=modalBody] [class*=tabPanelAdvanced]{flex-direction:column;display:flex}.ActionButton-module__1lPf0q__fieldGroup{flex-direction:column;gap:1.25rem;display:flex}.ActionButton-module__1lPf0q__fieldLabel{color:hsl(var(--color-text-primary));flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.ActionButton-module__1lPf0q__fieldInput,.ActionButton-module__1lPf0q__fieldTextarea,.ActionButton-module__1lPf0q__fieldSelect{background:hsl(var(--color-surface-secondary));border:1px solid var(--border-secondary);color:hsl(var(--color-text-primary));border-radius:6px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:all .2s}.ActionButton-module__1lPf0q__fieldInput:focus,.ActionButton-module__1lPf0q__fieldTextarea:focus,.ActionButton-module__1lPf0q__fieldSelect:focus{border-color:var(--active-accent,var(--border-primary));box-shadow:0 0 0 3px rgba(var(--active-accent-rgb,128,128,128),.1);outline:none}.ActionButton-module__1lPf0q__fieldTextarea{resize:vertical;min-height:80px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8125rem}.ActionButton-module__1lPf0q__fieldRange{width:100%}.ActionButton-module__1lPf0q__fieldColor{background:hsl(var(--color-surface-secondary));border:1px solid var(--border-secondary);cursor:pointer;border-radius:6px;width:100%;height:40px;padding:.25rem}.ActionButton-module__1lPf0q__fieldReadonly{border-bottom:1px solid var(--border-secondary);justify-content:space-between;padding:.625rem 0;font-size:.875rem;display:flex}.ActionButton-module__1lPf0q__fieldReadonly span:first-child{color:hsl(var(--color-text-secondary));font-weight:500}.ActionButton-module__1lPf0q__fieldValue{color:hsl(var(--color-text-primary));font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8125rem}.ActionButton-module__1lPf0q__fieldLabel input[type=checkbox]{width:auto;margin-right:.5rem}.ActionButton-module__1lPf0q__tabPanelContent .ActionButton-module__1lPf0q__editorContainer{flex-direction:column;flex:1;display:flex}.ActionButton-module__1lPf0q__tabPanelContent .ActionButton-module__1lPf0q__contentEditor{flex:1}.ActionButton-module__1lPf0q__diffContainer{flex-direction:column;flex:1;gap:1rem;display:flex}.ActionButton-module__1lPf0q__diffTitle{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.ActionButton-module__1lPf0q__diffDescription{color:var(--text-secondary);margin:0;font-size:.875rem}.ActionButton-module__1lPf0q__diffTable{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;flex:1;overflow:auto}.ActionButton-module__1lPf0q__diffEmpty{min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.ActionButton-module__1lPf0q__diffEmpty p{margin:0;font-size:.875rem}.ActionButton-module__1lPf0q__diffRow{border-bottom:1px solid var(--border-secondary);grid-template-columns:150px 1fr 1fr 80px;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:grid}.ActionButton-module__1lPf0q__diffRow:last-child{border-bottom:none}.ActionButton-module__1lPf0q__diffField{color:var(--text-secondary);font-weight:600}.ActionButton-module__1lPf0q__diffOriginal,.ActionButton-module__1lPf0q__diffNew{background:var(--bg-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Monaco,monospace;overflow:hidden}.ActionButton-module__1lPf0q__diffAction{text-align:center;border-radius:4px;padding:.25rem .5rem;font-weight:500}.ActionButton-module__1lPf0q__diffAction[data-action=update]{color:#c89600;background:#ffc8001a}.ActionButton-module__1lPf0q__diffAction[data-action=add]{color:#00b400;background:#00ff001a}.ActionButton-module__1lPf0q__diffAction[data-action=remove]{color:#c80000;background:#ff00001a}#ActionButton-module__1lPf0q__ai-agent-modal-toggle{display:none}.ActionButton-module__1lPf0q__aiAgentModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;background:#000c;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}#ActionButton-module__1lPf0q__ai-agent-modal-toggle:checked~.ActionButton-module__1lPf0q__aiAgentModalBackdrop{opacity:1;animation:.3s ActionButton-module__1lPf0q__fadeIn;display:flex}.ActionButton-module__1lPf0q__aiAgentModalContainer{background:var(--bg-primary);border:1px solid var(--active-accent,var(--border-primary));border-radius:12px;flex-direction:column;width:95%;max-width:1400px;height:90vh;max-height:800px;animation:.3s ActionButton-module__1lPf0q__slideUp;display:flex;position:relative}.ActionButton-module__1lPf0q__aiAgentLayout{flex:1;gap:0;display:flex;overflow:hidden}.ActionButton-module__1lPf0q__aiGuidePanel{background:var(--bg-secondary);border-right:1px solid var(--border-secondary);width:35%;padding:1.5rem;overflow-y:auto}.ActionButton-module__1lPf0q__aiGuidePanel h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem}.ActionButton-module__1lPf0q__guideIntro{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.ActionButton-module__1lPf0q__fieldValidation{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.ActionButton-module__1lPf0q__fieldItem{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.ActionButton-module__1lPf0q__fieldItem[data-required=true] .ActionButton-module__1lPf0q__fieldName:before{content:"*";color:var(--error-red,#f44);margin-right:4px}.ActionButton-module__1lPf0q__fieldItem[data-field-valid=true]{border-color:var(--success-green,#4f4);background:#44ff440d}.ActionButton-module__1lPf0q__fieldItem[data-field-valid=true]:after{content:"✓";color:var(--success-green,#4f4);font-weight:700;position:absolute;top:.75rem;right:.75rem}.ActionButton-module__1lPf0q__fieldItem[data-field-valid=false]{border-color:var(--error-red,#f44);background:#ff44440d}.ActionButton-module__1lPf0q__fieldItem[data-field-valid=false]:after{content:"✗";color:var(--error-red,#f44);font-weight:700;position:absolute;top:.75rem;right:.75rem}.ActionButton-module__1lPf0q__fieldName{color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600}.ActionButton-module__1lPf0q__fieldType{color:var(--active-accent,var(--text-secondary));font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem}.ActionButton-module__1lPf0q__fieldHint{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.ActionButton-module__1lPf0q__mdmGuide{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;padding:1rem}.ActionButton-module__1lPf0q__mdmGuide h4{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem}.ActionButton-module__1lPf0q__mdmGuide ul{margin:0;padding-left:1.25rem;list-style:none}.ActionButton-module__1lPf0q__mdmGuide li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.ActionButton-module__1lPf0q__mdmGuide code{background:var(--bg-secondary);color:var(--active-accent,var(--text-primary));border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.ActionButton-module__1lPf0q__aiJsonPanel{background:var(--bg-primary);flex-direction:column;flex:1;padding:1.5rem;display:flex}.ActionButton-module__1lPf0q__aiAgentForm{flex-direction:column;gap:1rem;height:100%;display:flex}.ActionButton-module__1lPf0q__jsonEditor{background:var(--bg-secondary);border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);resize:none;tab-size:2;white-space:pre;border-radius:6px;flex:1;padding:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.ActionButton-module__1lPf0q__jsonEditor:focus{border-color:var(--active-accent,var(--border-primary));box-shadow:0 0 0 3px rgba(var(--active-accent-rgb,128,128,128),.1);outline:none}.ActionButton-module__1lPf0q__aiModalActions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.ActionButton-module__1lPf0q__formatButton,.ActionButton-module__1lPf0q__validateButton{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.ActionButton-module__1lPf0q__formatButton:hover,.ActionButton-module__1lPf0q__validateButton:hover{background:var(--bg-primary);border-color:var(--active-accent,var(--border-primary))}.ActionButton-module__1lPf0q__submitButton{background:var(--active-accent,var(--text-primary));color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.ActionButton-module__1lPf0q__submitButton:hover{box-shadow:0 4px 12px rgba(var(--active-accent-rgb,128,128,128),.3);transform:translateY(-1px)}@media (max-width:768px){.ActionButton-module__1lPf0q__aiAgentLayout{flex-direction:column}.ActionButton-module__1lPf0q__aiGuidePanel{border-right:none;border-bottom:1px solid var(--border-secondary);width:100%;max-height:40vh}.ActionButton-module__1lPf0q__modalBody{flex-direction:column}.ActionButton-module__1lPf0q__tabNavigation{border-right:none;border-bottom:1px solid var(--border-secondary);width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.ActionButton-module__1lPf0q__tabButton{white-space:nowrap;padding:.75rem 1rem}.ActionButton-module__1lPf0q__tabButton span{display:none}#ActionButton-module__1lPf0q__tab-content:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-content]:before,#ActionButton-module__1lPf0q__tab-metadata:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-metadata]:before,#ActionButton-module__1lPf0q__tab-semantics:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-semantics]:before,#ActionButton-module__1lPf0q__tab-evolution:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-evolution]:before,#ActionButton-module__1lPf0q__tab-display:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-display]:before,#ActionButton-module__1lPf0q__tab-relationships:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-relationships]:before,#ActionButton-module__1lPf0q__tab-advanced:checked~[class*=modalBody] [class*=tabNavigation] label[for=tab-advanced]:before{width:auto;height:3px;inset:auto 0 0}}@keyframes ActionButton-module__1lPf0q__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ActionButton-module__1lPf0q__loadingPulse{0%,to{opacity:.4}50%{opacity:.7}}.ActionButton-module__1lPf0q__modalContainer [data-loading-state=fetching] .ActionButton-module__1lPf0q__modalContent{pointer-events:none;animation:1.5s ease-in-out infinite ActionButton-module__1lPf0q__loadingPulse;position:relative}.ActionButton-module__1lPf0q__modalContainer [data-loading-state=fetching]:after{content:"Loading DataNode...";color:hsl(var(--color-text-secondary));background:hsl(var(--color-surface-1));z-index:100;border-radius:8px;padding:1rem 2rem;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000001a}.ActionButton-module__1lPf0q__modalContainer [data-loading-state=populating] .ActionButton-module__1lPf0q__modalContent{opacity:.8;transition:opacity .3s}.ActionButton-module__1lPf0q__modalContainer [data-loading-state=ready] .ActionButton-module__1lPf0q__modalContent{opacity:1;transition:opacity .3s}.ActionButton-module__1lPf0q__modalContainer [data-loading-state=error] .ActionButton-module__1lPf0q__modalContent{opacity:.5;border-color:#d926264d}.ActionButton-module__1lPf0q__tabNavigation{position:relative}.ActionButton-module__1lPf0q__tabNavigation:after{content:"";left:0;top:calc(var(--active-tab-index,0)*48px + 12px);background:var(--active-accent,sl(var(--color-text-primary)));pointer-events:none;border-radius:0 2px 2px 0;width:3px;height:24px;transition:top .3s cubic-bezier(.4,0,.2,1);position:absolute}.ActionButton-module__1lPf0q__fieldInput:invalid,.ActionButton-module__1lPf0q__fieldTextarea:invalid,.ActionButton-module__1lPf0q__fieldSelect:invalid{background:#d926260d;border-color:#d92626}.ActionButton-module__1lPf0q__field-error{color:#d92626;margin-top:.25rem;font-size:.75rem;animation:.2s ActionButton-module__1lPf0q__fadeIn}.ActionButton-module__1lPf0q__modalContainer [data-dirty=true] .ActionButton-module__1lPf0q__modalHeader h2:after{content:" •";color:#f2b90d;vertical-align:middle;font-size:1.25rem;animation:2s infinite ActionButton-module__1lPf0q__pulse}@keyframes ActionButton-module__1lPf0q__pulse{0%,to{opacity:1}50%{opacity:.5}}.ActionButton-module__1lPf0q__modalContainer button[title]{position:relative}.ActionButton-module__1lPf0q__modalContainer button[title]:hover:after{content:attr(title);color:hsl(var(--color-text-secondary));background:hsl(var(--color-surface-1));border:1px solid var(--border-secondary);white-space:nowrap;pointer-events:none;z-index:1000;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;animation:.2s ActionButton-module__1lPf0q__fadeIn;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%)}.ActionButton-module__1lPf0q__modalContainer [data-saving=true]:before{content:"Auto-saving...";color:#fff;z-index:1000;background:#3c3;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;animation:.2s ActionButton-module__1lPf0q__fadeIn;position:fixed;bottom:2rem;right:2rem}.ActionButton-module__1lPf0q__modalContainer [data-has-draft=true] .ActionButton-module__1lPf0q__modalHeader:before{content:"Draft available";color:#f2b90d;background:#f2b90d1a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:-1.5rem;right:0}
:root{--text-xs:clamp(.75rem,.5vw + .7rem,.875rem);--text-sm:clamp(.875rem,.75vw + .8rem,1rem);--text-base:clamp(1rem,1vw + .875rem,1.125rem);--text-lg:clamp(1.125rem,1.5vw + .95rem,1.25rem);--text-xl:clamp(1.25rem,2vw + 1rem,1.5rem);--text-2xl:clamp(1.5rem,2.5vw + 1.125rem,2rem);--text-3xl:clamp(1.875rem,3vw + 1.375rem,3rem);--space-xs:clamp(.25rem,1vw,.5rem);--space-sm:clamp(.5rem,1.5vw,.75rem);--space-md:clamp(1rem,2vw,1.5rem);--space-lg:clamp(1.5rem,3vw,2rem);--space-xl:clamp(2rem,4vw,3rem)}.mainthreadLayout{container:mainthread/inline-size}.navigationColumn{container:nav/inline-size}.verticalIndex{container:index/inline-size}.contentArea{container:content/inline-size}.applyPanel{container:apply/inline-size}@container nav (max-width:200px){.navItem{font-size:var(--text-xs);padding:var(--space-xs);min-height:44px}.navLabel{display:none}}@container nav (min-width:201px){.navLabel{font-size:var(--text-sm);display:block}}@container index (max-width:400px){.resourceCard{min-height:80px;padding:var(--space-sm);font-size:var(--text-sm)}}@container index (min-width:401px){.resourceCard{min-height:120px;padding:var(--space-md)}}@container content (min-width:600px){article{font-size:var(--text-lg);line-height:1.7}}@media (max-width:1024px){.mainthreadLayout{width:100vw;min-height:100dvh;position:relative;overflow:visible;display:block!important}.navigationColumn,.verticalIndex,.applyPanel{display:none!important}.contentArea{width:100%;min-height:100lvh;padding-bottom:100px;position:relative;overflow:visible!important}html{height:100%;overflow-anchor:none!important}body{min-height:calc(100dvh + 1px);overflow:hidden visible;overflow-anchor:none!important}.mobileNavTabs{background:hsl(var(--color-base));border-top:1px solid hsl(var(--color-border)/.2);z-index:1000;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);align-items:center;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);display:grid!important}.mobileNavTab{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:all .2s;display:flex}.mobileNavTab[data-active=true]{color:hsl(var(--color-accent))}.mobileSlidePanel{background:hsl(var(--color-surface-1));z-index:2000;width:85vw;max-width:320px;height:100dvh;padding-bottom:env(safe-area-inset-bottom);transition:transform .3s;position:fixed;top:0;overflow-y:auto}.mobileSlidePanel[data-side=left]{left:0;transform:translate(-100%)}.mobileSlidePanel[data-side=left][data-open=true]{transform:translate(0)}.mobileSlidePanel[data-side=right]{right:0;transform:translate(100%)}.mobileSlidePanel[data-side=right][data-open=true]{transform:translate(0)}.modalBackdrop{z-index:1999;opacity:0;visibility:hidden;touch-action:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.modalBackdrop[data-visible=true]{opacity:1;visibility:visible}:is(body:has(.modalBackdrop.open),body:has(.bottomSheet.open)){overflow-x:hidden!important}.bottomSheet{background:hsl(var(--color-surface-1));z-index:2001;border-radius:20px 20px 0 0;max-height:90vh;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.bottomSheet[data-open=true]{transform:translateY(0)}.dragHandle{cursor:grab;touch-action:none;z-index:10;background:inherit;justify-content:center;align-items:center;width:100%;height:60px;display:flex;position:sticky;top:0}.dragHandle:before{content:"";background:hsl(var(--color-border));border-radius:2px;width:36px;height:4px}button,a,.clickable,textarea,select,input:not([type=range]){min-width:44px;min-height:44px}input[type=range]{min-height:unset!important;min-width:unset!important}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea,select{font-size:max(16px,var(--text-base));padding:var(--space-sm)}}@media (min-width:480px) and (max-width:767px) and (orientation:landscape){.mobileNavTabs{height:48px}.contentArea{height:calc(100dvh - 48px)}.mobileSlidePanel{max-width:50vw}}@media (min-width:800px) and (max-width:1023px){.mainthreadLayout{height:auto!important;display:grid!important;overflow:visible!important}.navigationColumn,.verticalIndex{top:0;align-self:start!important;height:100dvh!important;display:block!important;position:sticky!important;overflow-y:auto!important}.mobileNavTabs{display:none!important}.contentArea{width:auto!important;height:auto!important;padding-bottom:50px!important;display:block!important;overflow:visible!important}}@media (min-width:1025px) and (max-width:1279px){.mainthreadLayout{grid-template-columns:250px 400px 1fr;height:100vh;overflow:hidden;display:grid!important}.navigationColumn,.verticalIndex,.contentArea{height:100vh;overflow-y:auto;display:block!important}.applyPanel{background:hsl(var(--color-surface-1));z-index:1000;width:400px;height:100vh;transition:right .3s;position:fixed;top:0;right:-400px;overflow-y:auto}.applyPanel[data-open=true]{right:0;box-shadow:-4px 0 24px #0000001a}.mobileNavTabs,.mobileSlidePanel,.bottomSheet{display:none!important}}@media (min-width:1280px){.mainthreadLayout{grid-template-columns:320px 480px 1fr;height:100vh;overflow:hidden;display:grid!important}.navigationColumn,.verticalIndex,.contentArea{height:100vh;overflow-y:auto;display:block!important}.applyPanel[data-mode=column]{width:auto;position:static;display:block!important}.applyPanel[data-mode=overlay]{background:hsl(var(--color-surface-1));z-index:1000;width:600px;height:100vh;transition:right .3s;position:fixed;top:0;right:-600px;overflow-y:auto}.applyPanel[data-mode=overlay][data-open=true]{right:0;box-shadow:-4px 0 24px #0000001a}.mobileNavTabs,.mobileSlidePanel,.bottomSheet,.dragHandle{display:none!important}}@media (min-width:1920px){.mainthreadLayout{grid-template-columns:320px 480px 1fr minmax(400px,600px)}.applyPanel{width:auto!important;display:block!important;position:static!important}}@supports not (display:grid){.mainthreadLayout{display:block}.navigationColumn,.verticalIndex,.contentArea,.applyPanel{width:100%;margin-bottom:2rem}}@supports (display:flex) and (not (display:grid)){.mainthreadLayout{flex-wrap:wrap;display:flex}.navigationColumn{flex:0 0 250px}.verticalIndex{flex:0 0 400px}.contentArea{flex:500px}.applyPanel{flex:0 0 100%}}@supports (display:grid) and (not (container-type:inline-size)){.mainthreadLayout{display:grid}}@supports (-webkit-touch-callout:none){@media (max-width:1024px){html,body{position:relative!important;overflow:hidden visible!important}}}[data-navigation-occurred=true]{animation:.01ms navigation-pulse}@keyframes navigation-pulse{to{opacity:1}}@media (max-width:1024px){html,body{overflow-anchor:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.navigationColumn,.verticalIndex,.contentArea,.applyPanel{border:2px solid}}@media print{.navigationColumn,.verticalIndex,.applyPanel,.mobileNavTabs{display:none!important}.contentArea{width:100%!important;height:auto!important;overflow:visible!important}}.mobileSlidePanel,.bottomSheet,.applyPanel[data-mode=overlay]{will-change:transform;transform:translateZ(0)}@media (max-width:1024px){.mainthreadLayout .contentArea,[class*=contentArea],.contentArea{scroll-behavior:auto!important;scrollbar-width:none!important;height:auto!important;min-height:100lvh!important;overflow:hidden visible!important}body:has(.contentArea) .contentArea{scroll-behavior:auto!important;scrollbar-width:none!important;height:auto!important;min-height:100lvh!important;overflow:hidden visible!important}*{scroll-behavior:auto!important;overflow-anchor:none!important}.navigationColumn{scroll-behavior:auto!important;overflow-anchor:none!important;height:100dvh!important}.bidirectionalCanvas,[class*=BidirectionalCanvas],[class*=contentFlow],*{overflow-anchor:none!important}.contentArea{height:auto!important;min-height:100vh!important;overflow:hidden visible!important}.contentStream,.contentFlow,.contentBrick,.bidirectionalCanvas,[class*=BidirectionalCanvas],[class*=contentFlow]{padding-top:calc(var(--space-quantum) + 1px);overflow-anchor:none!important}body{overflow-anchor:none!important;overflow:hidden auto!important}html,body{scroll-behavior:auto!important}}
.streaming-in{opacity:0;animation:.6s ease-out forwards quantumReveal;transform:translateY(20px)}@keyframes quantumReveal{to{opacity:1;transform:translateY(0)}}.stream-trigger{opacity:0;pointer-events:none;height:1px;margin-top:2rem}.streaming-table{background:hsl(var(--surface-content));border-radius:var(--radius-medium);padding:var(--space-large);max-width:none;margin:3rem 0;overflow-x:auto}.table-title{font-size:var(--font-size-huge);font-weight:var(--font-weight-bold);color:hsl(var(--accent,var(--color-text-primary)));margin-bottom:var(--space-medium);align-items:center;gap:var(--space-small);display:flex}.table-essence{color:hsl(var(--color-text-secondary));border-left:3px solid hsl(var(--accent,var(--color-border)));padding-left:var(--space-medium);margin-bottom:var(--space-large);font-style:italic}.table-container{border-radius:var(--radius-small);border:1px solid hsl(var(--color-border)/.3);overflow-x:auto}.streaming-table-element{border-collapse:collapse;width:100%;font-size:var(--font-size-small);background:hsl(var(--surface-card))}.table-header{background:hsl(var(--surface-elevated));border-bottom:2px solid hsl(var(--accent,var(--color-border)))}.table-header-cell{padding:var(--space-medium);text-align:left;font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary));white-space:nowrap;position:relative}.table-header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.table-header-cell.sortable:hover{background:hsl(var(--surface-overlay))}.sort-indicator{right:var(--space-small);opacity:.5;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.table-header-cell.sortable:hover .sort-indicator{opacity:1}.table-actions-header{text-align:center;width:80px}.editable-row,.create-row{border-bottom:1px solid hsl(var(--color-border)/.2);transition:background-color .2s}.editable-row:hover{background:hsl(var(--surface-elevated)/.5)}.editable-row:nth-child(2n){background:hsl(var(--surface-content)/.3)}.create-row{background:hsl(var(--accent,var(--color-primary))/.05);border-top:2px dashed hsl(var(--accent,var(--color-border)))}.table-cell,.create-cell{padding:var(--space-small)var(--space-medium);vertical-align:middle;min-height:44px;position:relative}.table-cell.editable,.create-cell{cursor:pointer;border:2px solid #0000;transition:all .2s}.table-cell.editable:hover,.create-cell:hover{background:hsl(var(--accent,var(--color-primary))/.1);border-color:hsl(var(--accent,var(--color-primary))/.3)}.table-cell.editable:focus,.create-cell:focus{background:hsl(var(--accent,var(--color-primary))/.15);border-color:hsl(var(--accent,var(--color-primary)));box-shadow:0 0 0 2px hsl(var(--accent,var(--color-primary))/.2);outline:none}.table-cell.readonly{color:hsl(var(--color-text-muted));background:hsl(var(--surface-content)/.5)}.cell-content{min-width:60px;min-height:20px;display:inline-block}.placeholder{color:hsl(var(--color-text-muted));opacity:.7;font-style:italic}.edit-indicator{opacity:0;font-size:10px;transition:opacity .2s;position:absolute;top:4px;right:4px}.table-cell.editable:hover .edit-indicator,.create-cell:hover .edit-indicator,.table-cell.editable:focus .edit-indicator,.create-cell:focus .edit-indicator{opacity:1}.table-actions{text-align:center;width:80px;padding:var(--space-small)}.action-btn{cursor:pointer;padding:var(--space-micro);border-radius:var(--radius-small);background:0 0;border:none;font-size:14px;transition:all .2s}.action-btn:hover{background:hsl(var(--surface-elevated));transform:scale(1.1)}.delete-btn:hover{background:hsl(var(--color-error)/.1)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn:not(:disabled):hover{background:hsl(var(--color-success)/.1)}.streaming-dashboard{background:hsl(var(--surface-content));border-radius:var(--radius-medium);padding:var(--space-large);margin:3rem 0}.dashboard-title{font-size:var(--font-size-huge);font-weight:var(--font-weight-bold);color:hsl(var(--accent,var(--color-text-primary)));margin-bottom:var(--space-medium);align-items:center;gap:var(--space-small);display:flex}.dashboard-essence{color:hsl(var(--color-text-secondary));border-left:3px solid hsl(var(--accent,var(--color-border)));padding-left:var(--space-medium);margin-bottom:var(--space-large);font-style:italic}.metrics-grid{gap:var(--space-medium);margin-bottom:var(--space-large);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card{background:hsl(var(--surface-card));border-radius:var(--radius-medium);padding:var(--space-medium);border:1px solid hsl(var(--color-border)/.3);transition:all .3s;position:relative;overflow:hidden}.metric-card:hover{box-shadow:0 8px 25px hsl(var(--color-shadow)/.15);border-color:hsl(var(--accent,var(--color-border)));transform:translateY(-2px)}.metric-card.up{border-left:4px solid hsl(var(--color-success))}.metric-card.down{border-left:4px solid hsl(var(--color-error))}.metric-card.stable{border-left:4px solid hsl(var(--color-warning))}.metric-header{align-items:center;gap:var(--space-small);margin-bottom:var(--space-small);display:flex}.metric-icon{opacity:.8;font-size:18px}.metric-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-secondary));text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:var(--font-size-massive);font-weight:var(--font-weight-bold);color:hsl(var(--accent,var(--color-text-primary)));margin-bottom:var(--space-micro);line-height:1}.metric-trend{top:var(--space-small);right:var(--space-small);opacity:.7;font-size:12px;position:absolute}.metric-trend.up{color:hsl(var(--color-success))}.metric-trend.down{color:hsl(var(--color-error))}.metric-trend.stable{color:hsl(var(--color-warning))}@media (max-width:768px){.streaming-table,.streaming-dashboard{padding:var(--space-medium);margin:2rem 0}.table-container{font-size:var(--font-size-micro)}.table-header-cell,.table-cell,.create-cell{padding:var(--space-small)}.metrics-grid{gap:var(--space-small);grid-template-columns:repeat(2,1fr)}.metric-value{font-size:var(--font-size-large)}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.table-title,.dashboard-title{font-size:var(--font-size-large)}}[data-ai-editable=true]{position:relative}[data-ai-editable=true]:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .2s;position:absolute;inset:0}[data-content-type]{outline-offset:2px;outline:1px solid #0000}[data-entity]{position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-outline{outline:2px solid hsl(var(--accent,var(--color-primary)));outline-offset:2px}
.admin-page-container{width:100%;max-width:100%;min-height:calc(100vh - 100px);margin:0;padding:0}.admin-page-content{max-width:1400px;margin:0 auto;padding:2rem}.admin-title{color:var(--text-primary,#e0e0e0);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.admin-subtitle{color:var(--text-secondary,#a0a0a0);margin-bottom:2rem;font-size:1.125rem;font-weight:400}.admin-container{max-width:1400px;margin:0 auto;padding:2rem}.admin-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:2rem}.admin-table th{text-align:left;color:var(--text-secondary,#a0a0a0);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary,#2a2a2a);padding:1rem;font-size:.875rem;font-weight:500}.admin-table td{color:var(--text-primary,#e0e0e0);border-bottom:1px solid var(--border-subtle,#1a1a1a);padding:1rem;transition:background-color .2s}.admin-table tr:hover td{background-color:var(--bg-hover,#ffffff05)}.editable-cell{cursor:pointer;border-radius:4px;padding:.5rem;transition:all .2s;position:relative}.editable-cell:hover{background-color:var(--bg-hover,#ffffff0d);box-shadow:0 0 0 1px var(--border-primary,#2a2a2a)}.editable-cell[data-editing=true]{background-color:var(--bg-active,#4a9eff1a);box-shadow:0 0 0 2px var(--accent-color,#4a9eff)}.inline-editor{width:100%;color:var(--text-primary,#e0e0e0);font-size:inherit;background:0 0;border:none;outline:none;padding:.25rem;font-family:inherit}.admin-button{background:var(--accent-color,#4a9eff);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-button:hover{background:var(--accent-hover,#3a8eef);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.admin-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.admin-badge.role-admin{color:#ff3b30;background:#ff3b3033}.admin-badge.role-editor{color:#34c759;background:#34c75933}.admin-badge.role-user{color:#007aff;background:#007aff33}.admin-search{background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-primary,#2a2a2a);width:100%;max-width:400px;color:var(--text-primary,#e0e0e0);border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.admin-search:focus{border-color:var(--accent-color,#4a9eff);outline:none;box-shadow:0 0 0 3px #4a9eff1a}.admin-actions{background:var(--bg-secondary,#1a1a1a);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;display:flex}.admin-loading{color:var(--text-secondary,#a0a0a0);justify-content:center;align-items:center;padding:4rem;display:flex}.admin-loading:after{content:"";border:3px solid var(--border-primary,#2a2a2a);border-top-color:var(--accent-color,#4a9eff);border-radius:50%;width:32px;height:32px;margin-left:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-empty{text-align:center;color:var(--text-secondary,#a0a0a0);padding:4rem 2rem}.admin-empty h3{color:var(--text-primary,#e0e0e0);margin-bottom:1rem;font-size:1.5rem}@media (max-width:768px){.admin-page-content,.admin-container{padding:1rem}.admin-title{font-size:2rem}.admin-table{display:block;overflow-x:auto}.admin-actions{flex-direction:column;gap:1rem}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-elevated,#1a1a1a);border:1px solid var(--border-primary,#2a2a2a);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:2rem;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-content h2{color:var(--text-primary,#e0e0e0);margin:0 0 1.5rem;font-size:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.metric-card{background:var(--bg-elevated,#1a1a1a);border:1px solid var(--border-primary,#2a2a2a);border-radius:var(--radius-lg,12px);padding:1.5rem;transition:all .2s}.metric-card:hover{border-color:var(--accent-color,#9d26d9);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.metric-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#a0a0a0);margin:0 0 .5rem;font-size:.875rem}.metric-value{color:var(--text-primary,#e0e0e0);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.admin-table-wrapper{background:var(--bg-elevated,#1a1a1a);border:1px solid var(--border-primary,#2a2a2a);border-radius:var(--radius-lg,12px);margin:2rem 0;padding:1.5rem;overflow-x:auto}.table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.table-search{background:var(--bg-base,#0a0a0a);border:1px solid var(--border-secondary,#333);border-radius:var(--radius-md,8px);min-width:200px;color:var(--text-primary,#e0e0e0);flex:1;padding:.5rem 1rem;font-size:.875rem}.table-search:focus{border-color:var(--accent-color,#9d26d9);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2);outline:none}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-secondary,#a0a0a0);border-bottom:2px solid var(--border-primary,#2a2a2a);white-space:nowrap;padding:.75rem;font-size:.875rem;font-weight:600}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.admin-table th.sortable:hover{color:var(--text-primary,#e0e0e0)}.admin-table td{color:var(--text-primary,#e0e0e0);border-bottom:1px solid var(--border-secondary,#1a1a1a);padding:.75rem;font-size:.875rem}.admin-table tbody tr{transition:background-color .2s}.admin-table tbody tr:hover{background:var(--bg-hover,#ffffff0d)}.admin-table td[data-editable=true]{cursor:pointer;position:relative}.admin-table td[data-editable=true]:hover:after{content:"✏️";opacity:.5;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.activity-feed{margin:1.5rem 0}.activity-item{background:var(--bg-elevated,#1a1a1a);border:1px solid var(--border-secondary,#2a2a2a);border-radius:var(--radius-md,8px);align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.activity-item:hover{background:var(--bg-hover,#ffffff0d);border-color:var(--border-primary,#333)}.activity-type{background:var(--accent-color,#9d26d9);color:#fff;border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.25rem .5rem;font-size:.75rem}.activity-desc{color:var(--text-primary,#e0e0e0);flex:1;font-size:.875rem}.activity-time{color:var(--text-secondary,#a0a0a0);white-space:nowrap;font-size:.75rem}.chart-placeholder{background:var(--bg-elevated,#1a1a1a);border:1px solid var(--border-primary,#2a2a2a);border-radius:var(--radius-lg,12px);text-align:center;color:var(--text-secondary,#a0a0a0);margin:1.5rem 0;padding:3rem 2rem;font-style:italic}@container (max-width:768px){.metric-card{padding:1rem}.metric-value{font-size:1.75rem}.admin-table-wrapper{border-left:none;border-right:none;border-radius:0;margin:1rem -1rem;padding:1rem}.admin-table{font-size:.8125rem}.admin-table th,.admin-table td{padding:.5rem}.activity-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-color-scheme:dark){.metric-card,.admin-table-wrapper{background:#0f0f0f;border-color:#1a1a1a}.table-search{background:#050505;border-color:#1a1a1a}}@supports (container-type:inline-size){.mdm-container.admin-table-container{container:admin-table/inline-size}@container admin-table (max-width:600px){.admin-table{font-size:.75rem}.admin-table th,.admin-table td{padding:.5rem .25rem}}}.mdm-container[data-slug^=admin]{--accent-color:#9d26d9}.mdm-container[data-slug^=admin] .main-title{background:linear-gradient(135deg,#b152e0,#d9269d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mdm-container .metric-card,.mdm-container .admin-table-wrapper,.mdm-container .activity-feed{margin-left:0;margin-right:0}
.toast-circuit{z-index:10000!important}.toast-slot{z-index:10001!important}.toast,[class*=toast]{z-index:10002!important}@media (max-width:767px){.toast-circuit,[data-circuit=ready]{z-index:10000!important;position:fixed!important}[class*=adminToast],[class*=AdminToast]{z-index:10003!important}}
body[data-filter-gear=engaged] .searchSurface[data-filter-panel]{opacity:1;transition:opacity .3s}body[data-filter-gear=disengaged] .searchSurface[data-filter-panel]{opacity:.5;pointer-events:none;transition:opacity .3s}body[data-filter-gear=disengaged] .searchSurface input,body[data-filter-gear=disengaged] .searchSurface textarea{pointer-events:auto;cursor:text}body[data-filter-gear=disengaged] [data-dual-mode-button]{display:flex!important}body[data-filter-gear=disengaged] .filterPill{opacity:.4;pointer-events:none}body[data-filter-gear=disengaged] .searchSurface:focus-within{opacity:.8;pointer-events:auto}body[data-filter-gear=engaged] .searchSurface{transition:opacity .4s cubic-bezier(.4,0,.2,1)}body[data-filter-gear=disengaged] .searchInput::placeholder{opacity:.3}
