*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff}html,body,#root{height:100%;width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}:root{--loopino-font-family: "Prompt", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--loopino-primary-50: rgba(239, 245, 254, 1);--loopino-primary-100: rgba(227, 235, 252, 1);--loopino-primary-200: rgba(204, 218, 249, 1);--loopino-primary-300: rgba(172, 193, 245, 1);--loopino-primary-400: rgba(139, 159, 238, 1);--loopino-primary-500: rgba(110, 126, 229, 1);--loopino-primary-600: rgba(83, 90, 216, 1);--loopino-primary-700: rgba(68, 73, 190, 1);--loopino-primary-800: rgba(58, 64, 153, 1);--loopino-primary-900: rgba(53, 59, 122, 1);--loopino-primary-950: rgba(31, 33, 71, 1);--loopino-secondary-50: rgba(254, 242, 242, 1);--loopino-secondary-100: rgba(254, 226, 226, 1);--loopino-secondary-200: rgba(255, 201, 202, 1);--loopino-secondary-300: rgba(253, 164, 165, 1);--loopino-secondary-400: rgba(250, 117, 119, 1);--loopino-secondary-500: rgba(241, 66, 69, 1);--loopino-secondary-600: rgba(222, 36, 39, 1);--loopino-secondary-700: rgba(187, 26, 28, 1);--loopino-secondary-800: rgba(155, 25, 27, 1);--loopino-secondary-900: rgba(128, 28, 30, 1);--loopino-secondary-950: rgba(70, 9, 10, 1);--loopino-brand-primary: var(--loopino-primary-500);--loopino-brand-primary-strong: var(--loopino-primary-600);--loopino-brand-primary-soft: var(--loopino-primary-100);--loopino-brand-secondary: var(--loopino-secondary-500);--loopino-brand-secondary-strong: var(--loopino-secondary-600);--loopino-brand-secondary-soft: var(--loopino-secondary-100);--loopino-brand-gradient: linear-gradient(140deg, var(--loopino-brand-primary) 0%, var(--loopino-brand-secondary) 100%);--loopino-surface: #050505;--loopino-surface-alt: #0a0a0f;--loopino-surface-overlay: rgba(255, 255, 255, .04);--loopino-text-strong: rgba(255, 255, 255, .97);--loopino-text-default: rgba(255, 255, 255, .88);--loopino-text-muted: rgba(255, 255, 255, .7);--loopino-text-soft: rgba(255, 255, 255, .55);--loopino-border-soft: rgba(255, 255, 255, .12);--loopino-border-strong: rgba(255, 255, 255, .25);--loopino-success: #54d693;--loopino-success-muted: rgba(84, 214, 147, .12);--loopino-warning: #ffd36b;--loopino-warning-muted: rgba(255, 211, 107, .18);--loopino-info: #6ab6ff;--loopino-info-muted: rgba(106, 182, 255, .16);--loopino-error: #ff5b5b;--loopino-error-muted: rgba(255, 91, 91, .16);--loopino-space-3xs: 4px;--loopino-space-2xs: 6px;--loopino-space-xs: 8px;--loopino-space-sm: 12px;--loopino-space-md: 16px;--loopino-space-lg: 24px;--loopino-space-xl: 32px;--loopino-space-2xl: 48px;--loopino-space-3xl: 72px;--loopino-radius-sm: 10px;--loopino-radius-md: 14px;--loopino-radius-lg: 18px;--loopino-radius-xl: 24px;--loopino-radius-2xl: 32px;--loopino-shadow-subtle: 0 10px 24px rgba(0, 0, 0, .35);--loopino-shadow-medium: 0 18px 45px rgba(0, 0, 0, .45);--loopino-shadow-soft: 0 16px 35px rgba(0, 0, 0, .45);--loopino-shadow-strong: 0 30px 80px rgba(0, 0, 0, .55);--loopino-glow-primary: 0 0 60px rgba(110, 126, 229, .5);--loopino-blur-soft: blur(12px);--loopino-blur-medium: blur(18px);--loopino-blur-strong: blur(28px);--loopino-safe-top: calc(env(safe-area-inset-top, 0px) + clamp(32px, 8vh, 96px)) ;--loopino-safe-bottom: calc(env(safe-area-inset-bottom, 0px) + clamp(32px, 6vh, 96px)) ;--loopino-grid-max-width: 1440px}.loopino-desktop-shell{min-height:100vh;width:100%;padding:var(--loopino-safe-top) clamp(24px,5vw,96px) var(--loopino-safe-bottom);color:var(--loopino-text-default);font-family:var(--loopino-font-family);display:flex;flex-direction:column;gap:var(--loopino-space-2xl);position:relative}.loopino-desktop-grid{width:min(var(--loopino-grid-max-width),100%);margin:0 auto;display:flex;gap:var(--loopino-space-xl);flex-direction:column}.loopino-stack{display:flex;flex-direction:column}.loopino-stack[data-gap="3xs"]{gap:var(--loopino-space-3xs)}.loopino-stack[data-gap="2xs"]{gap:var(--loopino-space-2xs)}.loopino-stack[data-gap=sm]{gap:var(--loopino-space-sm)}.loopino-stack[data-gap=md]{gap:var(--loopino-space-md)}.loopino-stack[data-gap=lg]{gap:var(--loopino-space-lg)}.loopino-stack[data-gap=xl]{gap:var(--loopino-space-xl)}.loopino-card,.loopino-glass-panel{border-radius:var(--loopino-radius-xl);padding:var(--loopino-space-xl);border:1px solid var(--loopino-border-soft);background:#050505d9;-webkit-backdrop-filter:var(--loopino-blur-medium);backdrop-filter:var(--loopino-blur-medium)}.loopino-glass-panel{border-radius:var(--loopino-radius-xl);padding:var(--loopino-space-xl);border-color:#ffffff14}.loopino-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--loopino-space-md)}.loopino-card-title{margin:6px 0 8px;font-size:clamp(2rem,3vw,2.8rem);color:var(--loopino-text-strong)}.loopino-desktop-post-strip-title{margin:4px 0 0;font-size:2rem;color:var(--loopino-text-strong)}.loopino-eyebrow,.loopino-card-eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.32em;color:var(--loopino-text-soft)}.loopino-card-description{margin:0;color:var(--loopino-text-muted);line-height:1.5}.loopino-gradient-border{position:relative;border-radius:var(--loopino-radius-xl);padding:1px;background:var(--loopino-brand-gradient)}.loopino-gradient-border>.loopino-card{border:none;background:#050505eb}.loopino-text-muted{color:var(--loopino-text-muted)}.loopino-gradient-text{background-image:var(--loopino-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.loopino-chip{display:inline-flex;align-items:center;gap:var(--loopino-space-2xs);padding:6px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--loopino-border-soft);background:#ffffff0d;-webkit-backdrop-filter:var(--loopino-blur-soft);backdrop-filter:var(--loopino-blur-soft);color:var(--loopino-text-default)}.loopino-chip[data-variant=ghost],.loopino-chip.ghost{border-color:#ffffff14;background:#ffffff08}.loopino-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--loopino-space-md)}.loopino-stat{display:flex;flex-direction:column;gap:var(--loopino-space-3xs);border:solid 1px var(--loopino-border-soft);padding:12px;border-radius:var(--loopino-radius-md)}.loopino-stat-value{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;color:var(--loopino-text-strong)}.loopino-stat-label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--loopino-text-soft)}.loopino-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--loopino-space-xs);padding:14px 20px;border-radius:999px;border:none;font-size:.95rem;font-weight:600;letter-spacing:.02em;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.loopino-button:active{transform:translateY(1px)}.loopino-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.loopino-button:disabled{opacity:.55;cursor:not-allowed}.loopino-button[data-variant=primary],.loopino-button.primary{color:#fff;background:var(--loopino-brand-gradient)}.loopino-button[data-variant=ghost],.loopino-button.ghost{color:var(--loopino-text-default);background:transparent;border:1px solid var(--loopino-border-strong)}.loopino-button[data-variant=surface],.loopino-button.surface{color:var(--loopino-text-default);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.loopino-form{display:flex;flex-direction:column;gap:var(--loopino-space-md)}.loopino-form-field{display:flex;flex-direction:column;gap:var(--loopino-space-2xs)}.loopino-form-label{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--loopino-text-soft)}.loopino-input{width:100%;padding:14px 16px;border-radius:var(--loopino-radius-lg);border:1px solid rgba(255,255,255,.18);background:#00000059;color:var(--loopino-text-strong);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.loopino-input:focus{outline:none;border-color:#ffffff73;box-shadow:0 0 0 1px #ffffff59}.loopino-input::placeholder{color:#fff6}.loopino-input[data-error=true]{border-color:#ff5b5ba6}.loopino-checkbox{display:inline-flex;align-items:center;gap:var(--loopino-space-2xs);cursor:pointer;color:var(--loopino-text-default);font-size:inherit;position:relative}.loopino-checkbox-input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;pointer-events:none}.loopino-checkbox-label{color:inherit}.promptstudio-checkbox-cell{display:flex;align-items:center;justify-content:center}.promptstudio-check{width:22px;height:22px;border-radius:8px;border:1px solid var(--loopino-border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;background:#ffffff0a;flex:0 0 auto;padding:0;cursor:pointer;color:#fff;position:relative}.loopino-checkbox-input:checked+.promptstudio-check:after{content:"✔";line-height:1}.loopino-checkbox-input:indeterminate+.promptstudio-check:after{content:"-";line-height:1}.loopino-checkbox-input:focus-visible+.promptstudio-check{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.loopino-alert{border-radius:var(--loopino-radius-lg);padding:14px 18px;display:flex;justify-content:space-between;gap:var(--loopino-space-sm);border:1px solid transparent;font-size:.95rem;line-height:1.45}.loopino-alert[data-variant=success],.loopino-alert.success{background:var(--loopino-success-muted);border-color:#54d69359;color:#c4ffe0}.loopino-alert[data-variant=error],.loopino-alert.error,.loopino-alert.danger{background:var(--loopino-error-muted);border-color:#ff5b5b59;color:#ffd2d2}.loopino-alert[data-variant=info],.loopino-alert.info{background:var(--loopino-info-muted);border-color:#6ab6ff59;color:#d0e6ff}.loopino-alert[data-variant=warning],.loopino-alert.warning{background:#ffcc801f;border-color:#ffcc8066;color:#ffe0a6}.loopino-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--loopino-radius-xl);border:1px solid transparent;background:#00000008;color:var(--loopino-text-default);font-size:.9rem;cursor:pointer;transition:all .2s ease}.loopino-pill:hover{border-color:var(--loopino-border-strong);background:#fff3}.loopino-pill.active,.loopino-pill.is-active{background:var(--loopino-brand-gradient);border-color:transparent;color:#fff;border:none}.loopino-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);border:none}.card-nav-container{position:fixed;top:2em;left:50%;transform:translate(-50%);width:90%;max-width:800px;z-index:99;box-sizing:border-box;font-family:var(--loopino-font-family, "Prompt", "Inter", sans-serif)}.card-nav{width:100%;display:block;height:60px;transition:height .35s ease;padding:0;background-color:#00000008;border:.5px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 4px 40px #000c;position:relative;overflow:hidden;-webkit-backdrop-filter:var(--loopino-blur-medium);backdrop-filter:var(--loopino-blur-medium);will-change:height}.card-nav.open{height:var(--loopino-card-nav-open, 420px)}.card-nav-top{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.1rem .55rem;z-index:2}.card-nav-actions{display:flex;align-items:center;gap:10px}.card-nav-actions>*{flex-shrink:0}.hamburger-menu{border:none;background-color:transparent;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px;color:#ffffffe6}.hamburger-menu:hover .hamburger-line{opacity:.75}.hamburger-line{width:30px;height:2px;background-color:currentColor;transition:transform .25s ease,opacity .2s ease,margin .3s ease;transform-origin:50% 50%}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.logo-container{display:flex;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.logo{height:20px}.card-nav-avatar{width:32px;height:32px;border-radius:.4rem;border:1px solid rgba(255,255,255,.18);background-color:#00000040;display:inline-flex;align-items:center;justify-content:center;color:#f8f8f8;cursor:pointer;transition:border-color .2s ease,transform .2s ease;padding:0;overflow:hidden}.card-nav-avatar:hover{border-color:#fff6;transform:translateY(-1px)}.card-nav-avatar:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.card-nav-avatar-image,.card-nav-avatar-fallback{width:100%;height:100%}.card-nav-avatar-image{object-fit:cover}.card-nav-avatar-fallback{font-weight:600;letter-spacing:.5px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.desktop-ai-battery{position:relative;width:30px;height:30px;border-radius:.4rem;display:flex;align-items:stretch;justify-content:stretch;cursor:pointer;overflow:visible;transition:transform .2s ease,opacity .2s ease,box-shadow .3s ease;color:#f3fbff}.desktop-ai-battery.showing-skeleton{cursor:default}.desktop-ai-battery-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff1f,#ffffff08)}.desktop-ai-battery-skeleton .skeleton-base{width:100%;height:100%}.desktop-ai-battery-skeleton-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px}.desktop-ai-battery-skeleton-value .skeleton-base{width:100%;height:12px;box-shadow:0 6px 12px #00000059}.desktop-ai-battery:hover{transform:translateY(-1px);opacity:.96}.desktop-ai-battery:focus-visible{outline:2px solid rgba(126,214,255,.7);outline-offset:2px}.desktop-ai-battery.low-battery .nav-battery-meter{box-shadow:0 0 14px #ff977066,0 6px 18px #0006}.desktop-ai-battery.depleted .nav-battery-meter{box-shadow:0 6px 14px #00000059}.desktop-ai-battery.charging .nav-battery-meter,.desktop-ai-battery.refreshing .nav-battery-meter{box-shadow:0 0 18px #bff0ffb3,0 6px 18px #00000073}.card-nav .nav-battery-meter{position:relative;width:100%;height:100%;min-width:30px;min-height:30px;border-radius:.4rem;background:#00000008;-webkit-backdrop-filter:var(--loopino-blur-medium);backdrop-filter:var(--loopino-blur-medium);overflow:hidden;box-shadow:0 6px 18px #00000073,0 0 12px #7ed6ff40;isolation:isolate}.card-nav .nav-battery-meter-fill{position:absolute;inset:auto 0 0;height:var(--battery-percentage, 60%);filter:saturate(1.05);overflow:hidden}.card-nav .nav-battery-meter.low .nav-battery-meter-fill,.card-nav .nav-battery-meter.depleted .nav-battery-meter-fill{background:linear-gradient(180deg,#ff7e7ef2,#ff6878d9)}.card-nav .nav-battery-meter-fill:after{content:"";position:absolute;inset:-6% -6% 46%;background:linear-gradient(125deg,#ffffff8c,#bff0ff40);opacity:.75;filter:blur(.5px)}.card-nav .nav-battery-iridescence{position:absolute;inset:-4px;border-radius:8px;mix-blend-mode:screen;opacity:.95;pointer-events:none}.card-nav .nav-battery-meter-outline{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:.4rem;z-index:1;mix-blend-mode:screen;pointer-events:none}.card-nav .nav-battery-meter-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f8fbff;font-weight:700;font-size:12px;letter-spacing:-.04em;text-shadow:0 6px 12px rgba(0,0,0,.55);z-index:2}.desktop-battery-loading{position:absolute;inset:0;background:linear-gradient(120deg,#ffffff0d,#ffffff2e,#ffffff0d);opacity:0;border-radius:inherit;pointer-events:none}.desktop-ai-battery.loading .desktop-battery-loading{opacity:1;animation:desktop-battery-loading 1.1s ease-in-out infinite}@keyframes desktop-battery-loading{0%{opacity:.15}50%{opacity:.55}to{opacity:.15}}.card-nav-content{position:absolute;inset:60px 0 0;padding:.5rem;display:flex;align-items:flex-end;gap:12px;visibility:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto;opacity:1}.nav-card{height:100%;flex:1 1 0;min-width:0;border-radius:.55rem;position:relative;display:flex;flex-direction:column;padding:12px 16px;gap:8px;-webkit-user-select:none;user-select:none;transform:translateY(40px);opacity:0;transition:transform .35s ease,opacity .35s ease}.card-nav.open .nav-card{transform:translateY(0);opacity:1}.nav-card-label{font-weight:400;font-size:22px;letter-spacing:-.5px}.nav-card-links{margin-top:auto;display:flex;flex-direction:column;gap:2px}.nav-card-link{font-size:16px;cursor:pointer;text-decoration:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-card-link:hover{opacity:.75}.nav-card-link-label{flex:1}.nav-card-link-icon-image{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.nav-card-theme-1{border:1px solid rgba(255,255,255,.1);border-radius:var(--loopino-radius-md);background-color:#18030340;color:#fdfdfd}.nav-card-theme-2{border:1px solid rgba(255,255,255,.1);border-radius:var(--loopino-radius-md);background-color:#46090a40;color:#fefefe}.nav-card-theme-3{border:1px solid rgba(255,255,255,.1);border-radius:var(--loopino-radius-md);background-color:#801c1e40;color:#fff}@media(max-width:768px){.card-nav-container{width:90%;top:1em}.card-nav-top{padding:.5rem 1rem;justify-content:space-between}.hamburger-menu{order:2}.logo-container{position:static;transform:none;order:1}.card-nav-cta-button{display:none}.card-nav-content{flex-direction:column;align-items:stretch;gap:8px;padding:.5rem;bottom:0;justify-content:flex-start}.nav-card{height:auto;min-height:60px;flex:1 1 auto;max-height:none}.nav-card-label{font-size:18px}.nav-card-link{font-size:15px}}.desktop-background-dots{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:transparent}.desktop-background-dots__pattern,.desktop-background-dots__fade,.desktop-background-dots__vignette{position:absolute;inset:0;pointer-events:none}.desktop-background-dots__pattern{z-index:1;background-position:0 0;will-change:background-position;transform:translateZ(0);backface-visibility:hidden}.desktop-background-dots__fade{z-index:2;background-color:transparent}.desktop-background-dots__vignette{z-index:3;background:radial-gradient(circle at center,#03030300 40%,#03030326 65%,#0009);mix-blend-mode:normal}.desktop-background-dots__content{position:relative;z-index:4}@media(prefers-reduced-motion:reduce){.desktop-background-dots__pattern{animation:none!important}}.desktop-threads-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75;mix-blend-mode:screen}.desktop-threads-container[data-disabled]{background:radial-gradient(circle at top,#ffffff2e,#fff0);opacity:.45}.desktop-threads-container canvas{position:absolute;inset:0;width:100%;height:100%}.desktop-login-container{width:100%;margin:clamp(120px,17vh,260px) auto 0;padding-bottom:clamp(48px,12vh,120px);position:relative;z-index:1}.desktop-login-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,4vw,48px);align-items:stretch}.desktop-login-hero{position:relative;min-height:420px}.desktop-hero-glow{position:absolute;inset:clamp(8px,2vw,16px);border-radius:32px;background:radial-gradient(circle at 20% 20%,rgba(180,119,255,.35),transparent 55%),radial-gradient(circle at 80% 0%,rgba(255,112,150,.45),transparent 60%);filter:blur(16px);opacity:.8;pointer-events:none}.desktop-login-hero-card{position:relative;padding:clamp(32px,4vw,48px);border-radius:32px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#101010b3,#050505f2);box-shadow:0 20px 60px #00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100%;animation:desktopHeroEnter .9s cubic-bezier(.19,1,.22,1) both;overflow:hidden;isolation:isolate}.desktop-hero-content{position:relative;z-index:1}.desktop-hero-branding{display:flex;align-items:center;gap:12px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.desktop-hero-branding img{width:140px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.desktop-login-hero-card h2{margin:20px 0 12px;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.02em}.desktop-login-hero-card p{margin:0;max-width:520px;color:#ffffffbf;line-height:1.5}.desktop-hero-chips{margin:32px 0 20px;display:flex;flex-wrap:wrap;gap:10px}.desktop-hero-chips span{padding:6px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.desktop-hero-stats strong{display:block;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--loopino-text-strong, #ffffff)}.desktop-hero-stats span{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#fff9}.desktop-login-card{border-radius:32px;padding:clamp(32px,4vw,48px);background:#060606d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000008c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:32px;animation:desktopCardEnter .95s cubic-bezier(.19,1,.22,1) both}.desktop-login-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.desktop-login-eyebrow{margin:0;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c}.desktop-login-card-header h1{margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.4rem)}.desktop-login-description{margin:0;color:#ffffffbf;line-height:1.5}.desktop-mode-switch{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;border-radius:999px;padding:6px 16px;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.desktop-mode-switch:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff73}.desktop-login-form{display:flex;flex-direction:column;gap:18px}.desktop-general-message{border-radius:20px;padding:14px 18px;display:flex;justify-content:space-between;gap:8px;font-size:.95rem;line-height:1.45;border:1px solid transparent}.desktop-general-message-success{background:#54d6931a;border-color:#54d69366;color:#c4ffe0}.desktop-general-message-error{background:#ff5b5b26;border-color:#ff5b5b59;color:#ffd2d2}.desktop-general-message-content{display:flex;flex-direction:column;gap:4px}.desktop-general-subtext{font-size:.85rem;color:#ffffffbf}.desktop-general-dev-token code{padding:2px 8px;border-radius:6px;background:#ffffff1a}.desktop-clear-message{border:none;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer;line-height:1;padding:0}.desktop-form-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.desktop-form-field{display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-input-container{border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff05;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 18px 12px;position:relative;min-height:70px;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.desktop-input-container:focus-within{border-color:#ffffff59;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff1a}.desktop-input-container.error{border-color:#f669}.desktop-floating-label{display:flex}.desktop-form-input{width:100%;border:none;background:transparent;color:var(--loopino-text-strong, #ffffff);font-size:1rem;padding:12px 0 0;outline:none}.desktop-form-input::placeholder{color:transparent}.desktop-floating-label-text{position:absolute;left:18px;top:24px;font-size:1rem;color:#ffffffa6;pointer-events:none;transition:transform .15s ease,color .15s ease,font-size .15s ease}.desktop-floating-label.has-value .desktop-floating-label-text,.desktop-input-container:focus-within .desktop-floating-label-text{transform:translateY(-10px);font-size:.75rem;color:#fff9}.desktop-input-icon{position:absolute;right:16px;top:50%;transform:translateY(-30%);color:#ffffff73}.desktop-input-icon.success{color:#5ff0b6}.desktop-error-message{font-size:.85rem;color:#ff9f9f}.desktop-password-container{padding-right:46px}.desktop-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-20%);border:none;background:transparent;color:#fff9;cursor:pointer}.desktop-password-strength{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#ffffffb3}.desktop-strength-bar{flex:1;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.desktop-strength-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb88c,#ff5d73);transition:width .3s ease}.desktop-form-options{display:flex;justify-content:space-between;align-items:center;gap:20px;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:#fffc}.desktop-checkbox input{display:none}.desktop-checkbox-indicator{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.4);position:relative}.desktop-checkbox input:checked+.desktop-checkbox-indicator:after{content:"";position:absolute;inset:3px;border-radius:3px;background:linear-gradient(135deg,#7f6bff,#ff6584)}.desktop-forgot-password{border:none;background:none;color:#7f9dff;font-weight:500;cursor:pointer}.desktop-submit-section{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-submit-button{border:none;border-radius:999px;padding:16px 32px;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#6e7ee5,#fa7577);color:#0b0618;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.desktop-submit-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #fa757759}.desktop-submit-button.loading{pointer-events:none}.desktop-loading-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#0b0618cc;animation:desktopSpinner .9s linear infinite}.desktop-submit-button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.desktop-form-divider{text-align:center;position:relative;color:#fff6;letter-spacing:.2em;font-size:.8rem;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-form-divider:before,.desktop-form-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ffffff1f}.desktop-form-divider:before{left:0}.desktop-form-divider:after{right:0}.desktop-google-button{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;padding:14px 20px;color:#fff;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-form-toggle{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#ffffffb3;opacity:0;transform:translateY(22px);animation:desktopFieldEnter .55s ease forwards;animation-delay:calc(var(--field-index, 0) * .75s + .18s)}.desktop-toggle-button{background:none;border:none;color:#7f9dff;font-weight:600;cursor:pointer}.desktop-login-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#ffffff73;font-size:.82rem}.desktop-login-footer a{color:#ffffffb3;text-decoration:none;font-size:.8rem;letter-spacing:.08em}.desktop-forgot-modal-overlay{position:fixed;inset:0;background:#040404bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:120;padding:24px}.desktop-forgot-modal-card{width:min(480px,100%);background:#080808f2;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 24px 60px #000000a6;padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:16px;animation:desktopCardEnter .6s ease forwards}.desktop-forgot-modal-header{display:flex;justify-content:space-between;gap:16px}.desktop-forgot-modal-title-wrapper{display:flex;gap:16px;align-items:center}.desktop-forgot-modal-title-wrapper h2{margin:0 0 4px;font-size:1.4rem}.desktop-forgot-modal-title-wrapper p{margin:0;color:#ffffffbf;line-height:1.4}.desktop-forgot-modal-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#7e6bff66,#ff658466);display:inline-flex;align-items:center;justify-content:center}.desktop-modal-close{border:none;background:#ffffff14;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.5rem;line-height:1}.desktop-forgot-modal-form{display:flex;flex-direction:column;gap:20px}.desktop-forgot-success{text-align:center;display:flex;flex-direction:column;gap:12px}.desktop-forgot-success-icon{width:80px;height:80px;border-radius:50%;background:#5ff0b61f;margin:0 auto;display:flex;align-items:center;justify-content:center}.desktop-forgot-success p{margin:0;color:#ffffffb3;line-height:1.5}.desktop-forgot-success-actions{display:flex;flex-direction:column;gap:12px}.desktop-forgot-submit{width:100%}@media(max-width:900px){.desktop-login-grid{grid-template-columns:1fr}.desktop-login-hero-card,.desktop-login-card{padding:clamp(24px,6vw,40px)}}@media(prefers-reduced-motion:reduce){.desktop-login-hero-card,.desktop-login-card,.desktop-form-field,.desktop-form-options,.desktop-submit-section,.desktop-form-divider,.desktop-google-button,.desktop-form-toggle{animation:none;opacity:1;transform:none}.desktop-forgot-modal-card{animation:none}}@keyframes desktopHeroEnter{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes desktopCardEnter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes desktopFieldEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes desktopSpinner{to{transform:rotate(360deg)}}.desktop-app-shell{min-height:100vh;width:100%;color:var(--loopino-text-strong, #f9f9f9);font-family:var(--loopino-font-family, "Prompt", "Inter", sans-serif);position:relative;overflow:visible;padding:0 clamp(20px,4vw,64px) clamp(32px,6vh,96px)}.desktop-app-content{z-index:1}.desktop-app-card-nav{display:flex;justify-content:center;width:100%}.desktop-app-home{margin-top:clamp(24px,4vh,48px)}.admin-dashboard-overview{display:flex;flex-direction:column;gap:var(--loopino-space-lg)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--loopino-space-xl)}.admin-dashboard-card{grid-column:span 6;display:flex;flex-direction:column;gap:var(--loopino-space-md)}.admin-dashboard-card[data-span="12"]{grid-column:span 12}.admin-dashboard-trend-controls{display:flex;flex-wrap:wrap;gap:var(--loopino-space-sm);align-items:flex-end;justify-content:flex-end}.admin-dashboard-trend-field{display:flex;flex-direction:column;gap:var(--loopino-space-xs)}.admin-dashboard-trend-field .loopino-input,.admin-dashboard-trend-field .loopino-dna-dropdown{min-width:180px}.loopino-stat-trend{display:flex;align-items:center;gap:var(--loopino-space-3xs);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--loopino-text-muted)}.loopino-stat-trend.is-positive{color:var(--loopino-success)}.loopino-stat-trend.is-negative{color:var(--loopino-error)}.admin-dashboard-month-dropdown .loopino-dna-dropdown-menu{scrollbar-width:none}.admin-dashboard-month-dropdown .loopino-dna-dropdown-menu::-webkit-scrollbar{width:0;height:0}.admin-chart{width:100%;height:260px;border-radius:var(--loopino-radius-lg);border:1px solid var(--loopino-border-soft);padding:var(--loopino-space-sm) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-chart.is-loading{animation:admin-chart-pulse 1.4s ease-in-out infinite;will-change:opacity}.admin-chart.admin-chart-tall{height:320px}.admin-chart-empty{color:var(--loopino-text-soft);text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;text-align:center}@keyframes admin-chart-pulse{0%{opacity:.65}50%{opacity:1}to{opacity:.7}}@media(max-width:1200px){.admin-dashboard-card{grid-column:span 12}.admin-dashboard-chips{justify-content:flex-start}}@media(max-width:900px){.admin-dashboard-trend-controls{width:100%;align-items:stretch;justify-content:flex-start}.admin-dashboard-trend-field,.admin-dashboard-trend-field .loopino-input,.admin-dashboard-trend-field .loopino-dna-dropdown{width:100%}.admin-chart{height:240px}.admin-chart.admin-chart-tall{height:280px}}.promptstudio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--loopino-space-xl)}.promptstudio-header-right{display:flex;align-items:flex-end;justify-content:flex-end;min-width:260px}.promptstudio-editor-header{display:flex;flex-direction:column;gap:var(--loopino-space-xl);width:100%}.promptstudio-editor-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--loopino-space-md);flex-wrap:wrap}.promptstudio-editor-shell{width:min(var(--loopino-grid-max-width),100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--loopino-space-xs);padding:var(--loopino-space-md) 0}.promptstudio-editor-strip{width:100%;margin:0;padding:0;gap:0}.promptstudio-editor-content{padding:12px 20px 16px}.promptstudio-tabs-wrapper{display:flex;justify-content:center}.promptstudio-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:var(--loopino-radius-xl);padding:4px;border:solid 1px var(--loopino-border-soft)}.promptstudio-tab{padding:8px 10px;border-radius:var(--loopino-radius-xl);border:none;background:#00000008;color:var(--loopino-text-default);cursor:pointer;transition:all .2s ease}.promptstudio-tab:hover{border-color:var(--loopino-border-strong);background:#fff3}.promptstudio-tab.is-active{background:var(--loopino-brand-gradient);border-color:transparent;color:#fff}.promptstudio-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.promptstudio-grid{display:flex;flex-direction:column;gap:var(--loopino-space-xl)}.promptstudio-library{padding:var(--loopino-space-xl)}.promptstudio-filters{margin-top:16px;display:flex;flex-direction:column;gap:var(--loopino-space-md)}.promptstudio-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--loopino-space-md)}.promptstudio-list{margin-top:16px;display:flex;flex-direction:column;gap:10px;max-height:min(560px,56vh);overflow:auto;padding-right:4px}.promptstudio-list-item{text-align:left;border-radius:var(--loopino-radius-lg);padding:14px 14px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;color:var(--loopino-text-default);transition:border-color .2s ease,transform .18s ease,background .2s ease}.promptstudio-list-item:hover{transform:translateY(-1px);border-color:#ffffff38;background:#ffffff0b}.promptstudio-list-item.is-active{border-color:#6e7ee580;box-shadow:0 0 0 1px #6e7ee540}.promptstudio-list-item[data-status=archived]{opacity:.82}.promptstudio-list-item[data-status=archived] .promptstudio-list-item-title{color:#ffffffc7}.promptstudio-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.promptstudio-list-item-chips{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.promptstudio-list-item-title{font-weight:650;color:var(--loopino-text-strong);letter-spacing:-.01em}.promptstudio-list-item-meta{margin-top:8px;display:flex;justify-content:space-between;gap:10px;color:var(--loopino-text-muted);font-size:.9rem}.promptstudio-list-item-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:.9}.promptstudio-list-item-desc{margin-top:10px;color:var(--loopino-text-muted);line-height:1.45;font-size:.95rem}.promptstudio-list-item-tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.promptstudio-chip-dirty{border-color:#ffd36b47;background:#ffd36b1f}.promptstudio-inline-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;color:var(--loopino-text-muted)}.promptstudio-inline-divider{margin:0 10px;color:#ffffff38}.promptstudio-inline-meta{color:var(--loopino-text-muted)}.promptstudio-editor-body{margin-top:16px}.promptstudio-prompt-layout{display:flex;flex-direction:column;gap:var(--loopino-space-xl)}.promptstudio-preview.promptstudio-preview-row{position:static;top:auto}.promptstudio-preview-row .promptstudio-preview-layout{margin-top:12px;display:flex;gap:var(--loopino-space-xl);align-items:flex-start;flex-wrap:wrap}.promptstudio-preview-row .promptstudio-preview-vars{margin-top:0;flex:1 1 320px;min-width:280px}.promptstudio-preview-row .promptstudio-preview-body{margin-top:0;flex:2 1 420px;min-width:320px;flex-direction:column}.promptstudio-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--loopino-space-xl);align-items:start}.promptstudio-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--loopino-space-md)}.promptstudio-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--loopino-space-md)}.promptstudio-subtitle{margin:0;font-size:1.1rem;color:var(--loopino-text-strong);letter-spacing:-.01em}.promptstudio-textarea{resize:vertical;min-height:44px}.promptstudio-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.promptstudio-vars-table{border:1px solid rgba(255,255,255,.12);border-radius:var(--loopino-radius-lg);overflow:hidden}.promptstudio-vars-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:10px;align-items:center;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08)}.promptstudio-vars-row:first-child{border-top:none}.promptstudio-vars-header{background:#ffffff09;color:var(--loopino-text-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.promptstudio-vars-actions{display:flex;justify-content:flex-end}.promptstudio-status-toggle{display:inline-flex;align-items:center;gap:10px}.promptstudio-preview{position:sticky;top:110px}.promptstudio-preview-vars{margin-top:12px;padding:12px;border-radius:var(--loopino-radius-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:flex;flex-direction:column;gap:var(--loopino-space-sm)}.promptstudio-preview-actions{display:flex;justify-content:flex-end;margin-top:6px}.promptstudio-preview-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.promptstudio-preview-message{border-radius:var(--loopino-radius-lg);border:1px solid rgba(255,255,255,.1);background:#00000040;padding:12px 14px}.promptstudio-preview-role{font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--loopino-text-soft);margin-bottom:8px}.promptstudio-preview-content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--loopino-text-default);font-size:.92rem;line-height:1.45}.promptstudio-version-list{display:flex;flex-direction:column;gap:10px}.promptstudio-version-item{text-align:left;border-radius:var(--loopino-radius-lg);padding:12px 14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;color:var(--loopino-text-default)}.promptstudio-version-item.is-active{border-color:#6e7ee580;box-shadow:0 0 0 1px #6e7ee540}.promptstudio-version-title{font-weight:600;color:var(--loopino-text-strong)}.promptstudio-version-meta{margin-top:6px;font-size:.9rem;color:var(--loopino-text-muted)}.promptstudio-version-preview{margin-top:12px;display:flex;flex-direction:column;gap:12px}.promptstudio-test-vars{margin-top:12px;display:flex;flex-direction:column;gap:var(--loopino-space-sm)}.promptstudio-placeholder-output{margin-top:14px}.promptstudio-empty{padding:14px 2px}@media(max-width:1200px){.promptstudio-split{grid-template-columns:1fr}.promptstudio-preview{position:static}}@media(max-width:1100px){.promptstudio-filter-row,.promptstudio-grid-2,.promptstudio-vars-row{grid-template-columns:1fr}.promptstudio-header{flex-direction:column}.promptstudio-header-right{min-width:0;width:100%;justify-content:flex-end}}.loopino-dna-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-xs);border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff05;color:var(--loopino-text-default);padding:12px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--loopino-font-family)}.loopino-desktop-gallery-album-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.loopino-desktop-campaign-selector{border:1px solid var(--loopino-border-soft);box-shadow:var(--loopino-shadow-soft)}.loopino-desktop-campaign-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--loopino-space-sm);flex-wrap:wrap}.loopino-desktop-prompt-selector-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-md);width:100%}.loopino-desktop-prompt-selector-header-controls{display:flex;align-items:center;justify-content:flex-end;flex:1 1 320px}.loopino-desktop-campaign-filters{display:flex;align-items:center;gap:var(--loopino-space-sm);flex-wrap:wrap}.loopino-desktop-campaign-filter{display:flex;align-items:center;gap:var(--loopino-space-xs)}.loopino-desktop-campaign-filter-label{color:var(--loopino-text-muted);font-size:.9rem;white-space:nowrap}.loopino-desktop-campaign-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:var(--loopino-radius-xl);padding:4px;border:solid 1px var(--loopino-border-soft)}.loopino-desktop-campaign-chip{padding:8px 10px;border-radius:var(--loopino-radius-xl);border:none;background:#00000008;color:var(--loopino-text-default);cursor:pointer;transition:all .2s ease}.loopino-desktop-campaign-chip:hover{border-color:var(--loopino-border-strong);background:#fff3}.loopino-desktop-campaign-chip.is-active{background:var(--loopino-brand-gradient);border-color:transparent;color:#fff}.loopino-desktop-campaign-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:240px;justify-content:flex-end;flex-wrap:wrap}.loopino-desktop-campaign-search .loopino-input{width:auto;max-width:340px;flex:1 1 260px;min-width:220px}.loopino-desktop-campaign-select{min-width:180px}.loopino-desktop-campaign-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:18px;border:solid 1px var(--loopino-border-soft);padding:4px}.loopino-desktop-campaign-ghost{padding:10px 12px;border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff05;color:var(--loopino-text-default);cursor:pointer;transition:all .2s ease}.loopino-desktop-campaign-ghost:hover{border-color:var(--loopino-border-strong);background:#ffffff0d}.loopino-desktop-campaign-ghost.is-active{border-color:var(--loopino-brand-primary);color:var(--loopino-brand-primary)}.loopino-desktop-campaign-primary{padding:11px 14px;border-radius:var(--loopino-radius-md);border:none;background:var(--loopino-brand-gradient);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--loopino-shadow-subtle);transition:transform .2s ease,box-shadow .2s ease}.loopino-desktop-campaign-primary:hover{transform:translateY(-1px);box-shadow:var(--loopino-shadow-medium)}.loopino-desktop-campaign-track{padding:12px 20px 16px;gap:var(--loopino-space-md)}.loopino-desktop-campaign-card{min-width:240px;max-width:280px;border-radius:var(--loopino-radius-lg);border:1px solid var(--loopino-border-soft);background:#ffffff0a;color:var(--loopino-text-default);padding:12px;text-align:left;position:relative;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.loopino-desktop-campaign-card.is-skeleton{cursor:default;pointer-events:none}.loopino-desktop-campaign-card.is-skeleton:hover{transform:none;border-color:var(--loopino-border-soft);box-shadow:none}.loopino-desktop-campaign-card:hover{transform:translateY(-3px);border-color:var(--loopino-border-strong);box-shadow:var(--loopino-shadow-medium)}.loopino-desktop-campaign-card.is-selected{border-color:var(--loopino-brand-primary);background:#6e7ee514}.loopino-desktop-campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--loopino-space-sm)}.loopino-desktop-campaign-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loopino-desktop-campaign-status,.loopino-desktop-campaign-kind,.loopino-desktop-campaign-unsaved{padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--loopino-border-soft);font-size:.85rem;color:var(--loopino-text-soft)}.loopino-desktop-campaign-kind{background:#ffffff0a;color:var(--loopino-text-muted)}.loopino-desktop-campaign-unsaved{border-color:#ffd36b47;background:#ffd36b1f;color:#ffe0a6}.loopino-desktop-campaign-card.status-active .loopino-desktop-campaign-status{background:#10b9811a;color:#48d2a1;border-color:#10b9814d}.loopino-desktop-campaign-card.status-inactive .loopino-desktop-campaign-status{background:#8b5cf61f;color:#c4a2ff;border-color:#8b5cf64d}.loopino-desktop-campaign-card.status-draft .loopino-desktop-campaign-status{background:#ffffff0d}.loopino-desktop-campaign-check{width:22px;height:22px;border-radius:8px;border:1px solid var(--loopino-border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;background:#ffffff0a;flex:0 0 auto}.loopino-desktop-campaign-card-body{display:flex;flex-direction:column;gap:8px}.loopino-desktop-campaign-name{margin:0;font-size:1.02rem;color:var(--loopino-text-strong);letter-spacing:-.01em}.loopino-desktop-campaign-meta{margin:0;color:var(--loopino-text-muted);font-size:.9rem;line-height:1.35}.loopino-desktop-campaign-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:.95;word-break:break-word}.loopino-desktop-campaign-empty{min-width:100%;padding:16px 12px;color:var(--loopino-text-muted);text-align:center;border:1px dashed var(--loopino-border-soft);border-radius:var(--loopino-radius-lg);background:#ffffff05}.promptstudio-pagination{padding:0 20px 20px}.loopino-desktop-post-strip{overflow:hidden;width:min(var(--loopino-grid-max-width),100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--loopino-space-xs);padding:var(--loopino-space-md) 0;border-radius:var(--loopino-radius-2xl);border:1px solid var(--loopino-border-soft);background:#050505d9;box-shadow:var(--loopino-shadow-soft);-webkit-backdrop-filter:var(--loopino-blur-medium);backdrop-filter:var(--loopino-blur-medium)}.loopino-desktop-post-strip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-md);flex-wrap:wrap;padding:var(--loopino-space-md)}.loopino-desktop-post-strip-eyebrow{margin:0;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--loopino-text-muted)}.loopino-desktop-post-strip-hint{margin:0;color:var(--loopino-text-muted);font-size:.95rem}.loopino-desktop-post-strip-track{display:flex;gap:var(--loopino-space-md);overflow-x:auto;padding:12px 20px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;position:relative;cursor:grab}.loopino-desktop-post-strip-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.loopino-desktop-post-strip-track::-webkit-scrollbar{width:0;height:0;display:none}.loopino-section-header,.loopino-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--loopino-space-lg);flex-wrap:wrap}.loopino-page-header-right{display:flex;align-items:flex-end;justify-content:flex-end;min-width:260px}.loopino-section-actions{display:flex;align-items:center;gap:var(--loopino-space-sm);flex-wrap:wrap}.loopino-table-wrapper{width:100%;overflow:visible;border-radius:var(--loopino-radius-lg);border:1px solid var(--loopino-border-soft);background:#ffffff05}.loopino-table-scroll{width:100%;overflow-x:auto}.loopino-table{width:100%;border-collapse:collapse;font-size:.95rem}.loopino-table thead th{padding:12px 16px;text-align:left;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--loopino-text-soft);border-bottom:1px solid var(--loopino-border-soft);background:#ffffff05}.loopino-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--loopino-text-default);font-size:.75rem}.loopino-table tbody tr:hover{background:#ffffff08}.loopino-table tbody tr.is-clickable{cursor:pointer}.loopino-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--loopino-border-strong);outline-offset:-2px}.loopino-table-cell-muted{color:var(--loopino-text-soft);font-size:.6875rem}.loopino-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.loopino-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--loopino-text-default);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.loopino-icon-button svg{width:18px;height:18px}.loopino-icon-button:hover{background:#ffffff24;border-color:#ffffff3d}.loopino-icon-button:active{transform:translateY(1px)}.loopino-icon-button:focus-visible{outline:2px solid var(--loopino-border-strong);outline-offset:2px}.loopino-icon-button:disabled{opacity:.5;cursor:not-allowed}.loopino-icon-button.is-danger{color:#ff9b9b;border-color:#ff696973;background:#ff46461f}.loopino-icon-button.is-danger:hover{background:#ff464633;border-color:#ff828299}.loopino-tooltip{position:fixed;z-index:30;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0f1013f2;color:#f4f4f6;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px #00000040;animation:loopino-tooltip-in .16s ease-out}.loopino-tooltip:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:inherit;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transform:translate(-50%) rotate(45deg)}.loopino-tooltip[data-placement=top]:after{bottom:-5px}.loopino-tooltip[data-placement=bottom]:after{top:-5px}@keyframes loopino-tooltip-in{0%{opacity:0}to{opacity:1}}.loopino-table-empty{padding:var(--loopino-space-xl);text-align:center;color:var(--loopino-text-muted)}.loopino-table-checkbox-cell{width:44px}.loopino-table-head-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-xs);padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.loopino-table-head-button:focus-visible{outline:2px solid var(--loopino-border-strong);outline-offset:2px;border-radius:6px}.loopino-table-sort-icon{display:inline-flex;align-items:center;opacity:.7;color:var(--loopino-text-soft)}.loopino-table-sort-icon[data-active=true]{opacity:1;color:var(--loopino-text-default)}.loopino-table tbody tr[data-state=selected]{background:#ffffff0f}.loopino-table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-lg);padding:var(--loopino-space-sm) var(--loopino-space-md);border-top:1px solid var(--loopino-border-soft);background:#ffffff05;flex-wrap:nowrap}.loopino-table-footer-range{display:flex;align-items:center;gap:var(--loopino-space-sm);flex:1 1 auto;min-width:0;flex-wrap:nowrap;white-space:nowrap;color:var(--loopino-text-muted);font-size:.9rem}.loopino-table-footer-range strong{color:var(--loopino-text-default);font-weight:600}.loopino-table-footer-page-size{display:inline-flex;align-items:center;gap:var(--loopino-space-xs)}.loopino-table-footer-controls{display:flex;align-items:center;gap:var(--loopino-space-sm);flex-shrink:0}.loopino-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-md);padding:var(--loopino-space-md);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.loopino-bulk-summary{font-size:.9rem;color:var(--loopino-text-muted)}.loopino-filter-bar,.loopino-filter-grid{display:flex;flex-direction:column;gap:var(--loopino-space-md)}.loopino-filter-row{display:flex;flex-wrap:wrap;gap:var(--loopino-space-md)}.loopino-filter-row>.loopino-form-field,.loopino-filter-row>.loopino-checkbox{flex:1 1 180px;min-width:180px}.loopino-dna-dropdown{position:relative}.loopino-dna-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-xs);border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff05;color:var(--loopino-text-default);padding:12px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--loopino-font-family);-webkit-backdrop-filter:var(--loopino-blur-medium);backdrop-filter:var(--loopino-blur-medium)}.loopino-dna-dropdown-trigger:hover{border-color:var(--loopino-border-strong)}.loopino-dna-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;display:grid;gap:4px;padding:8px;border-radius:var(--loopino-radius-lg);border:1px solid var(--loopino-border-soft);background:#050505f2;box-shadow:var(--loopino-shadow-medium);z-index:50;font-family:var(--loopino-font-family)}.loopino-dna-dropdown-item{width:100%;text-align:left;border:none;background:transparent;color:var(--loopino-text-default);padding:10px 12px;border-radius:var(--loopino-radius-md);cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--loopino-font-family)}.loopino-dna-dropdown-item:hover,.loopino-dna-dropdown-item[data-selected=true],.loopino-dna-dropdown-item[data-selected]{background:#ffffff0f;color:var(--loopino-text-strong)}.loopino-desktop-gallery-album-dropdown{width:100%;min-width:0}.loopino-desktop-gallery-album-dropdown .loopino-dna-dropdown-menu{min-width:100%;max-height:340px;overflow:auto}.loopino-desktop-gallery-album-trigger-text{display:flex;align-items:baseline;gap:var(--loopino-space-xs);min-width:0;flex:1 1 auto}.loopino-desktop-gallery-album-trigger-prefix{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--loopino-text-muted);flex:0 0 auto}.loopino-desktop-gallery-album-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:left}.loopino-desktop-gallery-album-chevron{transition:transform .2s ease;flex:0 0 auto}.loopino-desktop-gallery-album-dropdown[data-open] .loopino-desktop-gallery-album-chevron{transform:rotate(180deg)}.loopino-select{appearance:none;width:100%;padding:12px 42px 12px 14px;border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff05;color:var(--loopino-text-default);font-size:.95rem;font-family:var(--loopino-font-family);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.55) 50%),linear-gradient(135deg,rgba(255,255,255,.55) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.loopino-select:hover{border-color:var(--loopino-border-strong)}.loopino-select:focus{outline:none;border-color:var(--loopino-border-strong);box-shadow:none}.loopino-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:var(--loopino-text-default);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.loopino-toggle input{accent-color:var(--loopino-brand-primary)}.loopino-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-md);flex-wrap:wrap;padding:var(--loopino-space-md) 0 0}.loopino-pagination-info{color:var(--loopino-text-muted);font-size:.9rem}.loopino-pagination-controls{display:flex;align-items:center;gap:var(--loopino-space-xs);flex-wrap:wrap}.loopino-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.loopino-status-badge[data-variant=success]{background:var(--loopino-success-muted);color:#c4ffe0;border-color:#54d69359}.loopino-status-badge[data-variant=warning]{background:var(--loopino-warning-muted);color:#ffe7b4;border-color:#ffd36b59}.loopino-status-badge[data-variant=error]{background:var(--loopino-error-muted);color:#ffd2d2;border-color:#ff5b5b59}.loopino-status-badge[data-variant=info]{background:var(--loopino-info-muted);color:#d0e6ff;border-color:#6ab6ff59}.loopino-modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:var(--loopino-blur-soft);backdrop-filter:var(--loopino-blur-soft);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--loopino-space-lg)}.loopino-modal{width:min(720px,96vw);max-height:90vh;overflow-y:auto;border-radius:var(--loopino-radius-xl);border:1px solid rgba(255,255,255,.12);background:#050505eb;box-shadow:var(--loopino-shadow-strong);padding:var(--loopino-space-xl)}.loopino-drawer{position:fixed;top:0;right:0;height:100vh;width:min(440px,95vw);background:#050505f5;border-left:1px solid rgba(255,255,255,.1);box-shadow:var(--loopino-shadow-strong);padding:var(--loopino-space-xl);z-index:55;overflow-y:auto}.loopino-form-helper{font-size:.8rem;color:var(--loopino-text-soft)}.loopino-loader{display:inline-flex;align-items:center;gap:10px;color:var(--loopino-text-muted)}.loopino-loader-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--loopino-brand-primary);animation:loopino-spin 1s linear infinite}@keyframes loopino-spin{to{transform:rotate(360deg)}}.loopino-skeleton{height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);animation:loopino-skeleton 1.6s ease-in-out infinite}@keyframes loopino-skeleton{0%{background-position:0 0}to{background-position:120px 0}}.loopino-inline-list{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:var(--loopino-radius-xl);padding:4px;border:solid 1px var(--loopino-border-soft)}.loopino-inline-list.is-plain{padding:0;border:none;border-radius:0}.loopino-code-block{margin:0;padding:12px 14px;border-radius:var(--loopino-radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--loopino-text-muted);font-size:.85rem;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word}.loopino-date-picker{width:100%;min-width:0;position:relative}.loopino-inline-list .loopino-date-picker{width:auto;flex:1 1 220px;min-width:220px}.loopino-date-time-field .loopino-date-picker{width:auto;flex:1 1 240px;min-width:240px}.loopino-date-time-field{display:flex;align-items:flex-start;gap:var(--loopino-space-xs);flex-wrap:wrap}.loopino-date-time-input{min-width:140px;flex:0 0 140px}.loopino-new-strategy-chevron{transition:transform .2s ease}.loopino-new-strategy-chevron.is-open{transform:rotate(180deg)}.loopino-new-strategy-date{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--loopino-space-sm)}.loopino-new-strategy-date-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff0a}.loopino-new-strategy-date-icon img{width:22px;height:22px}.loopino-new-strategy-date-copy{text-align:left;display:flex;flex-direction:row;gap:8px;align-items:center}.loopino-new-strategy-date-copy .loopino-select-label{color:var(--loopino-text-soft);font-size:.95rem}.loopino-new-strategy-date-copy .loopino-select-value{color:var(--loopino-text-default);font-weight:600}.loopino-new-strategy-date-picker{position:absolute;top:calc(100% + 6px);left:0;width:100%;border-radius:var(--loopino-radius-xl);border:1px solid var(--loopino-border-soft);background:#050505eb;padding:var(--loopino-space-md);box-shadow:var(--loopino-shadow-soft);display:grid;gap:var(--loopino-space-sm);z-index:50;min-width:100%}.loopino-new-strategy-date-head{display:flex;align-items:center;justify-content:space-between;gap:var(--loopino-space-sm)}.loopino-new-strategy-month{font-weight:700;color:var(--loopino-text-strong)}.loopino-new-strategy-weekdays{display:grid;grid-template-columns:repeat(7,1fr);color:var(--loopino-text-soft);font-size:.9rem;gap:4px;text-align:center}.loopino-new-strategy-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.loopino-new-strategy-date-cell{border-radius:var(--loopino-radius-md);border:1px solid var(--loopino-border-soft);background:#ffffff05;color:var(--loopino-text-default);min-height:42px;transition:all .15s ease}.loopino-new-strategy-date-cell:hover:not(.is-empty){border-color:var(--loopino-border-strong);background:#ffffff0d}.loopino-new-strategy-date-cell.is-empty{opacity:.25;cursor:default}.loopino-new-strategy-date-cell.is-today{border-color:var(--loopino-brand-primary)}.loopino-new-strategy-date-cell.is-selected{border-color:var(--loopino-brand-primary);background:linear-gradient(140deg,#6e7ee529,#f142451f);color:var(--loopino-text-strong);box-shadow:var(--loopino-glow-primary)}.loopino-new-strategy-date-cell.is-in-range{border-color:#6e7ee559;background:#6e7ee51f;color:var(--loopino-text-strong)}.loopino-new-strategy-date-actions{display:flex;justify-content:flex-end;gap:var(--loopino-space-xs)}.loopino-table-link{background:transparent;border:none;padding:0;color:var(--loopino-brand-primary);font:inherit;cursor:pointer;text-decoration:underline}.loopino-table-link:hover{color:var(--loopino-brand-secondary)}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-media-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--loopino-radius-lg);border:1px solid var(--loopino-border-soft);background:#ffffff08}.admin-media-checkbox{position:absolute;top:10px;right:10px}.admin-media-thumb{width:100%;height:120px;border-radius:12px;overflow:hidden;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.admin-media-thumb img{width:100%;height:100%;object-fit:cover}.admin-media-thumb-label{font-size:.85rem;color:var(--loopino-text-muted)}.admin-media-meta{display:flex;flex-direction:column;gap:4px}.admin-media-cover{align-self:flex-start}.admin-media-pagination{margin-top:16px}
