@import"https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;600;700;800&family=Nanum+Myeongjo:wght@400;600;700;800&family=Black+Han+Sans&family=Nanum+Pen+Script&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:yg-jalnan;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ElegantSerif;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2604-1@1.0/GraceSerif-Regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ElegantSerif;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2604-1@1.0/GraceSerif-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperozi;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperozi;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperozi;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SchoolSafetyNotification;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-R.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SchoolSafetyNotification;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-B.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SchoolSafetyWave;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimMulgyeolR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SchoolSafetyWave;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimMulgyeolB.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cafe24ClassicType;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2210-2@1.0/Cafe24ClassicType-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aggravo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aggravo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aggravo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BMHANNAPro;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_seven@1.0/BMHANNAPro.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cafe24Ohsquare;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Cafe24Ohsquare.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HSBombaram3_Regular;src:url(https://cdn.jsdelivr.net/gh/fontbee/font@main/Rabbitstype/HSBombaram3_Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--teal: #00d2a8;--teal-deep: #007e9a;--teal-darker: #006a82;--teal-soft: #7fe3d6;--teal-faint: #e0f5f1;--orange: #ec5a1e;--orange-deep: #d2381c;--orange-soft: #fb923c;--charcoal: #384654;--bg-deep: #141b22;--bg-elevated: #1a232b;--bg-card: #1e2833;--bg-card-hover: #26313d;--border-subtle: rgba(237, 242, 240, .09);--border-focus: rgba(236, 90, 30, .5);--accent-blue: #00d2a8;--accent-blue-deep: #007e9a;--accent-purple: #00d2a8;--accent-green: #00d2a8;--text-primary: #edf2f0;--text-secondary: #9aa7a6;--text-muted: #7e8c93;--glow-blue: 0 0 32px rgba(0, 210, 168, .2);--shadow-card: 0 8px 32px rgba(0, 0, 0, .45);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--font-display: "Paperozi", "Pretendard", "MaruBuri", sans-serif;--font-ui: "Pretendard", "MaruBuri", sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-body: 15px;--fs-base: var(--fs-body);--fs-body-lg: 16px;--fs-lg: 17px;--fs-xl: 19px;--fs-2xl: 22px;--fs-hero: clamp(26px, 3.2vw, 38px);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-deep);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(0,210,168,.1),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 0%,rgba(0,126,154,.06),transparent 45%);color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.landing-page),body:has(.landing-page){overflow:hidden;height:100%}.shell:has(.landing-page){max-width:100%;margin:0;padding:0}body{margin:0;min-width:1280px;min-height:100vh;background:transparent;font-size:var(--fs-body);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}select:not(.select-enhanced){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b949e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}#root{min-height:100vh}.shell{max-width:1680px;margin:0 auto;padding:14px 20px 28px}.hero{display:flex;flex-direction:column;gap:0;z-index:40;margin-bottom:12px;padding:10px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(165deg,#161b22e6,#0d1117f0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card)}.hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.brand-row{display:flex;align-items:center;gap:10px}.brand-home-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.brand-home-btn:hover{background:#ffffff1f;color:var(--accent-blue);border-color:#00d2a866}.brand-home-btn:active{background:#ffffff2e}.brand-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 8px #00d2a8d9}.brand-title-group{display:flex;align-items:baseline;gap:10px}.brand-logo{display:block;height:34px;width:auto;max-width:min(320px,52vw);object-fit:contain;filter:drop-shadow(0 6px 18px rgba(159,231,221,.12));transform-origin:left center;transition:transform .18s ease,filter .18s ease,opacity .18s ease;animation:brand-logo-enter .9s cubic-bezier(.22,1,.36,1) both}.brand-title-group:hover .brand-logo{transform:translateY(-1px) scale(1.018);filter:drop-shadow(0 10px 22px rgba(159,231,221,.2))}.brand-subtitle{font-size:.85rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;animation:brand-fade-in .8s ease both}@keyframes brand-fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes brand-logo-enter{0%{opacity:0;transform:translateY(4px) scale(.985);filter:drop-shadow(0 0 0 rgba(159,231,221,0))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 6px 18px rgba(159,231,221,.12))}}.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-admin-nav{min-height:32px}.hero-admin-nav.is-active{border-color:#fb923c73;background:#7c2d1242;color:#ffedd5}.auth-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:#0d1117a6}.auth-link{padding:0;border:none;background:none;color:var(--accent-blue);font-size:var(--fs-sm);font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:#9fe7dd;text-decoration:underline;text-underline-offset:3px}.auth-link--admin{color:#fdba74;font-weight:700}.auth-link--admin:hover{color:#fed7aa}.auth-sep{color:var(--text-muted);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.auth-admin-hint{display:inline-flex;align-items:center;margin-left:4px;padding:3px 8px;border-radius:999px;border:1px solid rgba(251,146,60,.24);background:#7c2d1238;color:#fed7aa;font-size:11px;font-weight:700;white-space:nowrap}.auth-session-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-session{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:#3fb95014;color:#aff5c8;font-size:var(--fs-sm);font-weight:600}.credit-badge{color:#9fe7dd;font-weight:700}.template-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:#00d2a82e;color:#bfdbfe;font-size:11px;font-weight:800;line-height:1}.template-btn__badge--warning{background:#fbbf242e;color:#fde68a}.auth-link-logout{font-size:var(--fs-sm);color:var(--text-muted)}.account-panel-section{display:grid;gap:12px;padding:18px 20px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#0f172a75}.account-panel-section>strong{color:#f8fafc;font-size:16px}.auth-modal-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{position:relative;width:100%;max-width:400px;background:linear-gradient(180deg,#161b22fa,#0d1117fc);border:1px solid rgba(240,246,252,.12);border-radius:16px;padding:36px 32px 32px;box-shadow:0 24px 64px #0009;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-brand{display:flex;align-items:center;gap:8px;margin-bottom:20px}.auth-modal-brand__logo{width:28px;height:28px;object-fit:contain;border-radius:6px}.auth-modal-brand__name{font-size:.875rem;font-weight:600;color:#e2e8f0;letter-spacing:-.01em}.auth-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-muted, #8b949e);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.auth-modal-close:hover{color:var(--text, #f0f3f6);background:#ffffff14}.auth-modal-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#f0f3f6}.auth-modal-sub{margin:0 0 22px;font-size:.8125rem;color:var(--text-muted, #8b949e);line-height:1.5}.auth-modal-subtle{margin:-4px 0 0;font-size:.75rem;line-height:1.5;color:var(--text-muted, #8b949e)}.auth-modal-error{margin:0 0 14px;font-size:.8125rem;color:#fca5a5;background:#fca5a514;padding:8px 12px;border-radius:8px;border:1px solid rgba(252,165,165,.2)}.auth-modal-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.auth-modal-field{display:flex;flex-direction:column;gap:6px}.auth-modal-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #8b949e)}.auth-modal-input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid rgba(240,246,252,.12);background:#0d1117;color:#f0f3f6;font-size:.9375rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-modal-input:focus{outline:none;border-color:#0d94888c;box-shadow:0 0 0 3px #0d94882e}.auth-modal-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.auth-modal-inline-btn{min-width:96px;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(13,148,136,.3);background:#0d948824;color:#ccfbf1;font:inherit;cursor:pointer}.auth-modal-inline-btn:disabled{opacity:.55;cursor:not-allowed}.auth-inline-status{margin:0;font-size:.78rem}.auth-inline-status--success{color:#86efac}.auth-inline-status--warning{color:#fca5a5}.auth-inline-status--neutral{color:#cbd5e1}.auth-modal-check{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:#cbd5e1;line-height:1.5}.auth-modal-check input{margin-top:2px;accent-color:#0d9488}.auth-modal-check__text{display:inline}.auth-modal-help{display:grid;gap:4px;margin-top:6px;color:#99f6e4;font-size:.8125rem}.auth-modal-help strong{color:#5eead4;font-size:.8125rem}.auth-modal-verification{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(13,148,136,.22);background:#0d948814}.auth-modal-verification strong{color:#f0fdfa;font-size:.9375rem}.auth-modal-verification p{margin:0;color:#99f6e4;font-size:.8125rem;line-height:1.6}.auth-modal-submit{width:100%;padding:12px 16px;border:none;border-radius:10px;background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 16px #0d94884d;transition:filter .15s;margin-top:4px}.auth-modal-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-modal-submit:disabled{opacity:.55;cursor:not-allowed}.auth-modal-submit--admin{background:linear-gradient(180deg,#f59e0b,#ea580c);box-shadow:0 2px 16px #f973164d}.auth-modal-cta-btn{display:block;width:100%;padding:12px 16px;border-radius:10px;background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff;font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 2px 16px #0d94884d;box-sizing:border-box;margin-bottom:18px;transition:filter .15s}.auth-modal-cta-btn:hover{filter:brightness(1.08)}.credit-shortage-overlay{z-index:10020}.credit-shortage-card{max-width:420px;border-color:#14b8a657;background:radial-gradient(circle at top right,rgba(14,165,233,.2),transparent 36%),linear-gradient(180deg,#0f172afa,#080d17fc)}.credit-shortage-card__kicker{display:inline-flex;width:fit-content;margin:0 0 10px;padding:5px 10px;border-radius:999px;color:#67e8f9;background:#0e749038;border:1px solid rgba(34,211,238,.22);font-size:.72rem;font-weight:800;letter-spacing:.08em}.credit-shortage-card__meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.credit-shortage-card__meter span{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}.credit-shortage-card__meter small{display:block;margin-bottom:4px;color:#94a3b8;font-size:.74rem;font-weight:700}.credit-shortage-card__meter strong{color:#f8fafc;font-size:1.35rem}.credit-shortage-card__actions{display:grid;gap:10px}.auth-modal-switch{margin:0;font-size:.8125rem;color:var(--text-muted, #8b949e);text-align:center}.auth-otp-input{font-size:1.75rem;font-weight:800;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.auth-otp-info{margin:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(52,211,153,.25);background:#064e3b38;color:#a7f3d0f2;font-size:13px;line-height:1.5}.auth-otp-debug{margin:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(251,191,36,.3);background:#78350f4d;color:#fde68af5;font-size:13px}.auth-otp-timer{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:#1e293bcc;color:#94a3b8e6;border:1px solid rgba(148,163,184,.2)}.auth-otp-timer--urgent{color:#fca5a5fa;background:#7f1d1d66;border-color:#f871714d;animation:otp-pulse 1s ease-in-out infinite}.auth-otp-timer--expired{color:#f87171e6;background:#7f1d1d66;border-color:#f871714d}@keyframes otp-pulse{0%,to{opacity:1}50%{opacity:.6}}.auth-modal-actions{display:flex;justify-content:space-between;gap:12px;margin:-4px 0 18px;font-size:.8125rem}.auth-modal-link{background:none;border:none;color:#14b8a6;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:none}.auth-modal-link:hover{text-decoration:underline}.auth-social-block{display:grid;gap:12px;margin-bottom:18px}.auth-social-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#99f6e4d6;font-size:12px}.auth-social-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.auth-social-btn{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:14px 18px;text-align:left;border-radius:14px;border:1px solid rgba(148,163,184,.2);color:#111827;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.auth-social-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0f172a38;filter:saturate(1.01)}.auth-social-btn__brandmark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex:0 0 auto}.auth-social-btn__logo-image{width:40px;height:40px;object-fit:contain}.auth-social-btn__copy{display:grid;gap:2px;min-width:0}.auth-social-btn__label{font-size:.96rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}.auth-social-btn__hint{opacity:.72;font-size:.79rem;line-height:1.35}.auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.auth-social-btn--google{border-color:#d0d7de;background:#fff;color:#111827}.auth-social-btn--kakao{border-color:#f2d400;background:#fee500;color:#191919}.auth-social-btn--naver{border-color:#03a94d;background:#03a94d;color:#fff}.auth-social-btn--apple{background:linear-gradient(180deg,#1e293bd1,#0f172aeb)}.auth-social-btn--google .auth-social-btn__brandmark{background:#fff}.auth-social-btn--kakao .auth-social-btn__brandmark{background:#1919190f}.auth-social-btn--naver .auth-social-btn__brandmark{background:#ffffff1f}.auth-social-btn--google:hover:not(:disabled){border-color:#c1c9d2}.auth-social-btn--kakao:hover:not(:disabled){border-color:#d6bd00}.auth-social-btn--naver:hover:not(:disabled){border-color:#028840}@media(max-width:640px){.auth-social-btn{grid-template-columns:44px minmax(0,1fr);min-height:68px;padding:12px 14px;gap:12px}.auth-social-btn__brandmark,.auth-social-btn__logo-image{width:36px;height:36px}}.auth-loading-block{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(13,148,136,.18);background:#0f172a7a;color:#99f6e4;font-size:.8125rem}.auth-loading-block--compact{width:100%;box-sizing:border-box}.auth-loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(153,246,228,.22);border-top-color:#2dd4bf;animation:auth-spin .8s linear infinite;flex:0 0 auto}.auth-processing-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#02061775;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-processing-card{display:grid;gap:10px;justify-items:center;min-width:min(92vw,320px);padding:22px 24px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172af0;box-shadow:0 20px 50px #0206175c;text-align:center}.auth-processing-card strong{color:#f8fafc;font-size:.95rem}.auth-processing-card span{color:#bfdbfec7;font-size:.8125rem}.auth-processing-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(153,246,228,.24);border-top-color:#2dd4bf;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-modal-divider{margin:-4px 0 18px;text-align:center}.auth-modal-hint{margin:-2px 0 2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,146,60,.18);background:#7c2d122e;color:#fed7aa;font-size:.8125rem;line-height:1.5}.output-auth-hint{display:grid;gap:7px;margin:0 0 14px;padding:12px 14px;border-radius:3px;border:1px solid rgba(0,210,168,.24);border-left:2px solid var(--teal, #00d2a8);background:#00d2a80e;color:var(--text-secondary);font-size:13px;line-height:1.45}.output-auth-hint__copy{color:var(--text-primary);font-weight:600}.output-auth-hint__actions{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.output-auth-hint__link{padding:0;border:0;background:transparent;color:var(--teal, #00d2a8);font:inherit;font-weight:700;cursor:pointer}.output-auth-hint__link:hover{color:#b8fff0;text-decoration:underline;text-underline-offset:3px}.output-auth-hint__meta{color:var(--text-muted);font-size:11px}.hero-kpi{display:flex;gap:6px}.kpi-card{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:#0d1117a6}.kpi-card span{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kpi-card strong{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.kpi-card strong.accent-green{color:#7ee787}.kpi-card strong.accent-blue{color:#9fe7dd}.message-bar{margin-top:0;margin-bottom:12px;padding:7px 12px;border-radius:8px;border:1px solid rgba(0,210,168,.2);background:#00d2a80f;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.message-bar--global{position:sticky;top:88px;z-index:25;margin:84px 0 12px}@media(max-width:720px){.landing-header{left:12px;right:12px}.message-bar--global{top:124px;margin-top:120px}}.scroll-bar{position:fixed;top:0;left:0;height:3px;width:100%;z-index:80;background:#0f172a47;overflow:visible}.scroll-bar__fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#22d3eed6,#00d2a8f5 45%,#2dd4bfe6);transform-origin:left center;animation:scroll-bar-pulse 1.2s ease-in-out infinite;box-shadow:0 0 16px #00d2a852}.scroll-bar__label{position:fixed;top:10px;left:14px;padding:6px 10px;border-radius:999px;border:1px solid rgba(127,227,214,.24);background:#080f1ce0;color:#dbeafe;font-size:12px;line-height:1;box-shadow:0 10px 28px #02061738}@keyframes scroll-bar-pulse{0%,to{opacity:.72;transform:scaleX(.22)}50%{opacity:1;transform:scaleX(1)}}.shop-page{min-height:100dvh;overflow-x:hidden;font-family:Pretendard,MaruBuri,-apple-system,BlinkMacSystemFont,sans-serif;word-break:keep-all;color:#16151f;background:radial-gradient(ellipse 80% 44% at 82% 0%,rgba(249,115,22,.16),transparent 58%),radial-gradient(ellipse 74% 48% at 0% 0%,rgba(0,210,168,.18),transparent 56%),linear-gradient(180deg,#fffaf7,#fbf8ff 42%,#fff)}.shop-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(18px,4vw,56px);border-bottom:1px solid rgba(22,21,31,.08);background:#fffaf7db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shop-brand,.shop-nav button,.shop-add-button,.shop-checkout-button,.shop-stepper button,.shop-swatches button{font-family:inherit}.shop-brand{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:#16151f;cursor:pointer}.shop-brand__logo-img{display:block;height:30px;width:auto;max-width:min(260px,46vw);object-fit:contain;flex-shrink:0}.shop-brand__name{display:flex;flex-direction:column;line-height:1.15;text-align:left}.shop-brand__name small{font-size:11px;font-weight:600;color:#8b8496}.shop-nav{display:inline-flex;align-items:center;gap:8px}.shop-nav a,.shop-nav button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid rgba(22,21,31,.1);background:#ffffffbd;color:#312e3f;text-decoration:none;font-size:13px;font-weight:760;cursor:pointer}.shop-nav button{border-color:#16151f1a;background:#ffffffbd;color:#312e3f}.shop-nav button:last-child{border-color:#007e9a40;background:#16151f;color:#fff}.shop-nav button.shop-nav__signup,.shop-nav button.shop-nav__mypage{border-color:#007e9a66;background:linear-gradient(135deg,#00d2a8,#007e9a);color:#fff;box-shadow:0 6px 14px #007e9a40}.shop-nav button.shop-nav__editor{border-color:#007e9a66;background:linear-gradient(135deg,#818cf8,#007e9a);color:#fff;box-shadow:0 6px 14px #007e9a40}.shop-nav button:disabled{opacity:.5;cursor:not-allowed}.shop-hero{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(36px,5vw,84px) clamp(18px,5vw,76px) clamp(42px,5vw,84px)}.shop-hero__copy{max-width:590px;animation:shopRise .7s cubic-bezier(.16,1,.3,1) both}.shop-kicker,.shop-section__head span,.shop-quality>span,.shop-cart-panel__head span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#007e9a14;color:#007e9a;font-size:11px;font-weight:800;letter-spacing:.04em}.shop-hero h1{margin:20px 0;max-width:680px;font-size:clamp(32px,4.9vw,65px);line-height:1.12;letter-spacing:0;font-weight:820;color:#16151f}.shop-hero h1 em{font-style:normal;background:linear-gradient(120deg,#00d2a8,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.shop-hero p{margin:0;max-width:520px;color:#595467;font-size:clamp(16px,1.6vw,19px);line-height:1.72;text-wrap:pretty}.shop-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.shop-primary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#16151f,#006a82);color:#fff;text-decoration:none;font-size:14px;font-weight:850;box-shadow:0 18px 36px #5b21b633;border:0;cursor:pointer;font-family:inherit}.shop-secondary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid rgba(22,21,31,.1);background:#fffc;color:#312e3f;font-size:14px;font-weight:850;cursor:pointer;font-family:inherit}.shop-hero__actions span{color:#6c6576;font-size:14px;font-weight:750}.shop-hero__stage{position:relative;min-height:min(620px,72dvh);border-radius:0;animation:shopFloatIn .8s cubic-bezier(.16,1,.3,1) both .12s}.shop-hero__stage .shop-product-visual:first-child{position:absolute;width:min(62%,430px);height:min(84%,560px);right:8%;top:0;transform:rotate(8deg)}.shop-hero__stage .shop-product-visual:nth-child(2){position:absolute;width:min(50%,340px);height:min(68%,460px);left:3%;bottom:4%;transform:rotate(-9deg)}.shop-hero__caption{position:absolute;right:0;bottom:3%;max-width:260px;padding:14px 16px;border-radius:8px;background:#ffffffdb;border:1px solid rgba(22,21,31,.08);box-shadow:0 20px 50px #16151f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shop-hero__caption strong,.shop-hero__caption span{display:block}.shop-hero__caption strong{color:#16151f;font-size:14px;font-weight:850}.shop-hero__caption span{margin-top:4px;color:#6b6674;font-size:12px;line-height:1.5}.shop-product-visual{position:relative;min-height:260px;border-radius:34px;background:linear-gradient(135deg,#ffffffd1,#ffffff57),linear-gradient(135deg,#fff,#e0f5f1 56%,#fed7aa);border:1px solid rgba(255,255,255,.66);box-shadow:0 28px 76px #2c22492b,inset 0 1px #ffffffdb;overflow:hidden}.shop-product-visual.is-violet{background:linear-gradient(135deg,#ffffff80,#ffffff29),linear-gradient(135deg,#9fe7dd,#007e9a 55%,#fb923c)}.shop-product-visual.is-smoke{background:linear-gradient(135deg,#ffffff70,#ffffff29),linear-gradient(135deg,#475569,#111827 58%,#007e9a)}.shop-product-visual.is-blue{background:linear-gradient(135deg,#ffffff94,#ffffff2e),linear-gradient(135deg,#9fe7dd,#007e9a 58%,#00d2a8)}.shop-product-visual.is-navy{background:linear-gradient(135deg,#ffffff75,#ffffff24),linear-gradient(135deg,#007e9a,#006a82 56%,#fb923c)}.shop-product-visual__clip{position:absolute;top:8%;left:50%;width:72px;height:24px;border-radius:0 0 999px 999px;transform:translate(-50%);background:#ffffffc7;box-shadow:inset 0 -8px 16px #0f172a14}.shop-product-visual__case{position:absolute;left:13%;right:13%;bottom:12%;height:58%;border-radius:24px;background:#ffffff8a;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #fffc,0 18px 34px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-product-visual__case span{position:absolute;top:18%;left:14%;right:14%;height:12px;border-radius:999px;background:#16151f24}.shop-product-visual__case strong{position:absolute;left:14%;bottom:26%;color:#16151fc2;font-size:24px;font-weight:900;letter-spacing:.08em}.shop-product-visual__case small{position:absolute;left:14%;bottom:17%;color:#16151f7a;font-size:11px;font-weight:760}.shop-product-visual__shine{position:absolute;inset:-20% auto auto -14%;width:36%;height:150%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);animation:shopShine 4s ease-in-out infinite}.shop-section{padding:clamp(54px,8vw,104px) clamp(18px,5vw,76px)}.shop-section__head{max-width:760px;margin-bottom:28px}.shop-section__head h2,.shop-quality h2{margin:14px 0 0;color:#16151f;font-size:clamp(30px,3.7vw,50px);line-height:1.13;letter-spacing:0;font-weight:820;text-wrap:balance}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:32px}.shop-product-card,.shop-cart-panel{position:relative;border-radius:24px;background:linear-gradient(165deg,#fff,#fdfbff);border:1px solid rgba(127,227,214,.22);box-shadow:0 20px 44px #007e9a14,0 4px 12px #007e9a0a,inset 0 1px #ffffffe6;overflow:hidden}.shop-product-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.shop-product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;z-index:2;background:linear-gradient(90deg,#00d2a8,#7fe3d6);pointer-events:none}.shop-product-card:nth-child(4n+1):before{background:linear-gradient(90deg,#007e9a,#818cf8)}.shop-product-card:nth-child(4n+2):before{background:linear-gradient(90deg,#00d2a8,#7fe3d6)}.shop-product-card:nth-child(4n+3):before{background:linear-gradient(90deg,#f97316,#fb923c)}.shop-product-card:nth-child(4n):before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.shop-product-card:hover{transform:translateY(-5px);border-color:#00d2a852;box-shadow:0 32px 60px #007e9a29,0 12px 28px #00d2a81a,inset 0 1px #fffffff2}.shop-product-card .shop-product-visual{min-height:140px;border:0;border-radius:0;box-shadow:none}.shop-product-card__visual{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.shop-product-card__body{padding:12px 12px 11px}.shop-product-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-product-card__top span{padding:5px 9px;border-radius:999px;background:#f973161a;color:#c2410c;font-size:11px;font-weight:850;text-transform:uppercase}.shop-product-card__top strong{color:#16151f;font-size:15px}.shop-product-card h3{margin:8px 0 4px;color:#16151f;font-size:15px;line-height:1.28;letter-spacing:-.01em;font-weight:820}.shop-product-card p{min-height:0;margin:0;color:#665f70;font-size:12px;line-height:1.5;text-wrap:pretty}.shop-price-row{display:flex;align-items:center;gap:8px;margin-top:7px}.shop-price-row del{color:#9ca3af;font-size:13px}.shop-price-row b{color:#ef4444;font-size:13px}.shop-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.shop-card-actions button,.shop-detail-actions button,.shop-order-summary button,.shop-line-remove,.shop-detail-tabs button{min-height:42px;border-radius:8px;border:1px solid rgba(22,21,31,.1);background:#fff;color:#312e3f;font-size:13px;font-weight:820;font-family:inherit;cursor:pointer}.shop-card-actions button{min-height:32px;font-size:11.5px;padding:0 4px}.shop-card-actions button:last-child,.shop-detail-actions button:nth-child(2),.shop-order-summary button:first-of-type{border-color:#007e9a38;background:#16151f;color:#fff}.shop-swatches{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.shop-swatches button{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(22,21,31,.1);background:#fff;color:#4b4655;font-size:12px;font-weight:760;cursor:pointer}.shop-swatches button.is-selected{border-color:#007e9a59;background:#e0f5f1;color:#007e9a}.shop-add-button,.shop-checkout-button{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:8px;background:#16151f;color:#fff;font-size:14px;font-weight:850;cursor:pointer}.shop-add-button:hover,.shop-checkout-button:hover{background:linear-gradient(135deg,#16151f,#007e9a)}.shop-checkout-button:disabled{opacity:.52;cursor:not-allowed}.shop-buyflow{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);background:linear-gradient(180deg,#ffffff1a,#ffffffe6),#fbf8ff}.shop-cart-panel{position:sticky;top:88px;padding:20px}.shop-cart-panel__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.shop-cart-panel__head strong{color:#16151f;font-size:22px}.shop-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(22,21,31,.08)}.shop-cart-line strong,.shop-cart-line span{display:block}.shop-cart-line strong{color:#16151f;font-size:14px;line-height:1.35}.shop-cart-line span{margin-top:3px;color:#776f82;font-size:12px}.shop-stepper{display:grid;grid-template-columns:30px 30px 30px;align-items:center;border-radius:999px;background:#f7f3ff;border:1px solid rgba(0,126,154,.12);overflow:hidden}.shop-stepper button{width:30px;height:30px;border:0;background:transparent;color:#007e9a;font-size:16px;font-weight:850;cursor:pointer}.shop-stepper span{margin:0;text-align:center;color:#16151f;font-size:13px;font-weight:850}.shop-cart-empty,.shop-checkout-message{margin:12px 0 0;color:#6c6576;font-size:13px;line-height:1.55}.shop-checkout-message.is-error{color:#b91c1c}.shop-quality{padding-top:8px}.shop-quality ul{display:grid;gap:14px;max-width:700px;margin:24px 0 0;padding:0;list-style:none}.shop-quality li{position:relative;padding-left:28px;color:#554f60;font-size:16px;line-height:1.72;text-wrap:pretty}.shop-quality li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#00d2a8,#f97316)}.shop-pipeline{background:#fff}.shop-pipeline-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.shop-pipeline-step{position:relative;min-height:116px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 16px 16px;border-radius:18px;border:1px solid rgba(127,227,214,.22);background:linear-gradient(160deg,#fff,#fbf8ff);box-shadow:0 12px 28px #007e9a0f;overflow:hidden}.shop-pipeline-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00d2a8,#fb923c);pointer-events:none}.shop-pipeline-step span{color:#007e9a;font-size:13px;font-weight:850;letter-spacing:.02em}.shop-pipeline-step strong{color:#16151f;font-size:15px;line-height:1.35}.shop-detail-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,.82fr);gap:clamp(24px,5vw,72px);padding:clamp(30px,5vw,72px) clamp(18px,5vw,76px) clamp(54px,8vw,104px)}.shop-detail-media{min-width:0}.shop-detail-media>.shop-product-visual{min-height:min(620px,68dvh);border-radius:8px}.shop-detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.shop-detail-thumbs button{padding:0;border:1px solid rgba(22,21,31,.08);border-radius:8px;overflow:hidden;background:#fff}.shop-detail-thumbs .shop-product-visual{min-height:118px;border:0;border-radius:0;box-shadow:none}.shop-detail-info{align-self:start;position:sticky;top:86px;padding:26px 24px;border-radius:22px;background:linear-gradient(165deg,#fff,#fdfbff);border:1px solid rgba(127,227,214,.22);box-shadow:0 24px 54px #007e9a1a,inset 0 1px #ffffffe6}.shop-detail-info h1,.shop-order-page h1{margin:16px 0 12px;color:#16151f;font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:0;font-weight:820}.shop-detail-info p{margin:0;color:#5f586a;font-size:15px;line-height:1.72}.shop-detail-price{display:flex;align-items:baseline;gap:10px;margin:22px 0}.shop-detail-price del{color:#a1a1aa;font-size:15px}.shop-detail-price strong{color:#16151f;font-size:30px;font-weight:860}.shop-detail-price span{color:#ef4444;font-size:15px;font-weight:850}.shop-detail-meta{display:grid;gap:0;margin:0 0 20px;border-top:1px solid rgba(22,21,31,.08);border-bottom:1px solid rgba(22,21,31,.08)}.shop-detail-meta div{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(22,21,31,.06)}.shop-detail-meta div:last-child{border-bottom:0}.shop-detail-meta dt,.shop-detail-option span{color:#777182;font-size:12px;font-weight:800}.shop-detail-meta dd{margin:0;color:#312e3f;font-size:13px;font-weight:720}.shop-detail-option{display:grid;gap:8px;margin-top:12px}.shop-detail-option select,.shop-detail-option input{width:100%;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(22,21,31,.12);background:#fff;color:#16151f;font:inherit;box-sizing:border-box}.shop-total-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px;border-radius:8px;background:#f7f3ff}.shop-total-box span{color:#6b6475;font-size:13px;font-weight:760}.shop-total-box strong{color:#006a82;font-size:24px}.shop-detail-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.shop-detail-tabs{grid-column:1 / -1;display:grid;gap:16px;margin-top:18px}.shop-detail-tabs nav{position:sticky;top:0;z-index:10;display:flex;gap:8px;padding:10px;border-radius:8px;background:#ffffffe0;border:1px solid rgba(22,21,31,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shop-detail-tabs nav a{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f8fafc;color:#312e3f;text-decoration:none;font-size:13px;font-weight:820}.shop-detail-tabs section{padding:clamp(22px,4vw,40px);border-radius:8px;background:#ffffffe6;border:1px solid rgba(22,21,31,.08)}.shop-detail-tabs h2{margin:0 0 14px;color:#16151f;font-size:26px}.shop-detail-tabs p,.shop-detail-tabs li,.shop-detail-tabs td{color:#554f60;font-size:15px;line-height:1.72}.shop-detail-tabs table{width:100%;border-collapse:collapse}.shop-detail-tabs th,.shop-detail-tabs td{padding:12px;border-bottom:1px solid rgba(22,21,31,.08);text-align:left}.shop-detail-tabs th{width:120px;color:#312e3f}.shop-order-page{min-height:calc(100dvh - 72px)}.shop-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px}.shop-order-list,.shop-order-summary{border-radius:8px;background:#ffffffe6;border:1px solid rgba(22,21,31,.08);box-shadow:0 20px 48px #16151f0f}.shop-order-list{padding:10px 20px}.shop-order-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(22,21,31,.08)}.shop-order-line:last-child{border-bottom:0}.shop-order-line .shop-product-visual{min-height:84px;border-radius:8px;box-shadow:none}.shop-order-line strong,.shop-order-line span{display:block}.shop-order-line strong{color:#16151f;font-size:15px;line-height:1.35}.shop-order-line span{margin-top:4px;color:#777182;font-size:12px}.shop-order-line em{color:#16151f;font-size:15px;font-style:normal;font-weight:850}.shop-line-remove{min-height:34px;padding:0 10px}.shop-order-summary{align-self:start;position:sticky;top:88px;display:grid;gap:12px;padding:22px}.shop-order-summary span{color:#007e9a;font-size:12px;font-weight:850}.shop-order-summary strong{color:#16151f;font-size:34px;line-height:1}.shop-order-summary p{margin:0;color:#665f70;font-size:13px;line-height:1.62}.shop-service-page{min-height:calc(100dvh - 72px)}.shop-service-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);gap:22px;align-items:start}.shop-service-form,.shop-tracking-result,.shop-inquiry-guide{border-radius:8px;background:#ffffffe6;border:1px solid rgba(22,21,31,.08);box-shadow:0 20px 48px #16151f0f}.shop-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.shop-service-form label{display:grid;gap:8px}.shop-service-form__wide{grid-column:1 / -1}.shop-service-form span{color:#777182;font-size:12px;font-weight:800}.shop-service-form input,.shop-service-form select,.shop-service-form textarea{width:100%;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(22,21,31,.12);background:#fff;color:#16151f;font:inherit;box-sizing:border-box}.shop-service-form textarea{min-height:138px;padding-top:12px;resize:vertical}.shop-service-form button{min-height:46px;border-radius:8px;border:1px solid rgba(22,21,31,.1);background:#fff;color:#312e3f;font-size:13px;font-weight:820;font-family:inherit;cursor:pointer}.shop-service-form button[type=submit]{border-color:#007e9a38;background:#16151f;color:#fff}.shop-tracking-result,.shop-inquiry-guide{padding:22px}.shop-tracking-result>span,.shop-inquiry-guide>span{color:#007e9a;font-size:12px;font-weight:850}.shop-tracking-result h2,.shop-inquiry-guide h2{margin:10px 0;color:#16151f;font-size:30px;line-height:1.16;letter-spacing:0}.shop-tracking-result p,.shop-inquiry-guide li{color:#5f586a;font-size:14px;line-height:1.72}.shop-tracking-result ol,.shop-inquiry-guide ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.shop-tracking-result li{position:relative;display:grid;gap:3px;padding:14px 14px 14px 42px;border-radius:8px;background:#f8fafc;border:1px solid rgba(22,21,31,.06)}.shop-tracking-result li:before{content:"";position:absolute;left:16px;top:18px;width:12px;height:12px;border-radius:999px;background:#d1d5db}.shop-tracking-result li.is-done:before{background:#14b8a6}.shop-tracking-result li.is-active{background:#f7f3ff;border-color:#007e9a29}.shop-tracking-result li.is-active:before{background:linear-gradient(135deg,#00d2a8,#f97316)}.shop-tracking-result strong{color:#16151f;font-size:14px}.shop-tracking-result li span{color:#777182;font-size:12px}.shop-mypage-profile{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;border-radius:22px;border:1px solid rgba(127,227,214,.22);background:linear-gradient(135deg,#faf5ff,#fff5ed);box-shadow:0 16px 38px #007e9a14,inset 0 1px #ffffffe6;margin-bottom:24px}.shop-mypage-profile__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;background:linear-gradient(135deg,#00d2a8,#007e9a);color:#fff;font-size:24px;font-weight:850;box-shadow:0 10px 22px #007e9a4d,inset 0 1px #ffffff59}.shop-mypage-profile__info{display:flex;flex-direction:column;gap:3px;margin-right:auto}.shop-mypage-profile__info strong{color:#16151f;font-size:18px;font-weight:820}.shop-mypage-profile__info span{color:#777182;font-size:13px}.shop-mypage-profile__stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:18px;border-left:1px solid rgba(0,126,154,.14)}.shop-mypage-profile__stat em{font-style:normal;color:#007e9a;font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.shop-mypage-profile__stat span{color:#8b8496;font-size:12px;font-weight:600}.shop-mypage-orders{display:grid;gap:16px}.shop-mypage-order{padding:20px 22px;border-radius:20px;border:1px solid rgba(127,227,214,.22);background:linear-gradient(165deg,#fff,#fdfbff);box-shadow:0 12px 30px #007e9a0f,inset 0 1px #ffffffe6}.shop-mypage-order__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(0,126,154,.1)}.shop-mypage-order__head strong{display:block;color:#16151f;font-size:15px;font-weight:820}.shop-mypage-order__head span{display:block;margin-top:3px;color:#8b8496;font-size:12px}.shop-mypage-order__head em{font-style:normal;color:#007e9a;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}.shop-mypage-order__items{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:8px}.shop-mypage-order__items li strong{color:#16151f;font-size:14px;font-weight:720}.shop-mypage-order__items li span{margin-left:8px;color:#777182;font-size:12.5px}.shop-delivery-track{display:flex;align-items:flex-start;gap:0}.shop-delivery-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.shop-delivery-step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:#007e9a24;z-index:0}.shop-delivery-step:first-child:before{display:none}.shop-delivery-step.is-done:before{background:linear-gradient(90deg,#00d2a8,#007e9a)}.shop-delivery-step__dot{position:relative;z-index:1;width:16px;height:16px;border-radius:999px;background:#fff;border:2px solid rgba(0,126,154,.25)}.shop-delivery-step.is-done .shop-delivery-step__dot{background:linear-gradient(135deg,#00d2a8,#007e9a);border-color:transparent}.shop-delivery-step.is-current .shop-delivery-step__dot{box-shadow:0 0 0 5px #00d2a82e}.shop-delivery-step__label{font-size:12px;font-weight:700;color:#9b94a6}.shop-delivery-step.is-done .shop-delivery-step__label{color:#007e9a}.shop-mypage-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;border-radius:22px;border:1px dashed rgba(0,126,154,.24);background:#faf5ff99;text-align:center}.shop-mypage-empty strong{color:#16151f;font-size:18px;font-weight:820}.shop-mypage-empty p{margin:0;color:#777182;font-size:14px;line-height:1.6}.shop-mypage-empty .shop-primary-link{margin-top:6px}.shop-gate-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1e143280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-gate-modal{width:min(480px,100%);max-height:90vh;overflow-y:auto;padding:28px;border-radius:24px;border:1px solid rgba(127,227,214,.3);background:linear-gradient(165deg,#fff,#fdfbff);box-shadow:0 40px 80px #007e9a40,inset 0 1px #ffffffe6}.shop-gate-modal__head{margin-bottom:20px}.shop-gate-modal__head h2{margin:12px 0 8px;color:#16151f;font-size:22px;font-weight:820;line-height:1.3}.shop-gate-modal__head p{margin:0;color:#777182;font-size:14px;line-height:1.6}.shop-gate-section{padding:18px 0;border-top:1px solid rgba(0,126,154,.1)}.shop-gate-section__title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.shop-gate-section__title strong{color:#16151f;font-size:15px;font-weight:820}.shop-gate-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}.shop-gate-badge.is-done{background:#22c55e1f;color:#15803d}.shop-gate-row{display:flex;gap:8px;margin-bottom:8px}.shop-gate-row input{flex:1;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(0,126,154,.2);background:#fff;color:#16151f;font-size:14px;font-family:inherit}.shop-gate-row input:focus{outline:none;border-color:#007e9a80;box-shadow:0 0 0 3px #00d2a81f}.shop-gate-row button{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:linear-gradient(135deg,#818cf8,#007e9a);color:#fff;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer}.shop-gate-row button:disabled{opacity:.5;cursor:not-allowed}.shop-gate-message{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#00d2a814;color:#007e9a;font-size:13px;line-height:1.5}.shop-gate-actions{display:flex;gap:10px;margin-top:22px}.shop-gate-cancel{flex-shrink:0;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid rgba(22,21,31,.12);background:#fff;color:#555;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer}.shop-gate-submit{flex:1;min-height:48px;border-radius:14px;border:0;background:linear-gradient(135deg,#00d2a8,#007e9a);color:#fff;font-size:14px;font-weight:850;font-family:inherit;cursor:pointer;box-shadow:0 12px 26px #007e9a4d}.shop-gate-submit:disabled,.shop-gate-cancel:disabled{opacity:.6;cursor:not-allowed}@keyframes shopRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shopFloatIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shopShine{0%,34%{transform:translate(-70%) rotate(17deg);opacity:0}50%{opacity:.82}70%,to{transform:translate(360%) rotate(17deg);opacity:0}}@media(max-width:940px){.shop-hero,.shop-buyflow,.shop-detail-page,.shop-order-layout,.shop-service-layout{grid-template-columns:1fr}.shop-hero__stage{min-height:540px}.shop-product-grid{grid-template-columns:1fr}.shop-cart-panel{position:static}.shop-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail-info,.shop-order-summary{position:static}.shop-order-line{grid-template-columns:74px minmax(0,1fr)}.shop-order-line em,.shop-order-line .shop-stepper,.shop-line-remove{grid-column:2}}@media(max-width:640px){.shop-header{align-items:flex-start;flex-direction:column}.shop-nav{width:100%;justify-content:space-between}.shop-nav a,.shop-nav button{flex:1;padding:0 10px}.shop-hero{min-height:auto;padding-top:30px}.shop-hero__stage{min-height:400px}.shop-hero__stage .shop-product-visual:first-child{width:68%;height:84%;right:0}.shop-hero__stage .shop-product-visual:nth-child(2){width:56%;height:66%;left:0}.shop-hero__caption{right:8px;left:8px;bottom:0;max-width:none}.shop-cart-line{grid-template-columns:1fr}.shop-card-actions,.shop-detail-actions,.shop-detail-tabs nav,.shop-service-form{grid-template-columns:1fr;flex-direction:column}.shop-service-form__wide{grid-column:auto}.shop-pipeline-grid{grid-template-columns:1fr}.shop-detail-media>.shop-product-visual{min-height:380px}}.landing-reveal{opacity:0;transform:translateY(28px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .6s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.landing-hero__copy.landing-reveal{transform:translate(-24px)}.landing-hero__preview.landing-reveal{transform:translate(24px)}.landing-hero__copy.landing-reveal.is-visible,.landing-hero__preview.landing-reveal.is-visible{transform:translate(0)}.landing-pricing-card.landing-reveal{transform:scale(.95) translateY(20px)}.landing-pricing-card.landing-reveal.is-visible{transform:scale(1) translateY(0)}.landing-cta-card.landing-reveal{transform:scale(.97) translateY(16px)}.landing-cta-card.landing-reveal.is-visible{transform:scale(1) translateY(0)}.landing-template-train.landing-reveal{transform:translateY(16px)}.landing-page{height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;font-family:Pretendard,MaruBuri,-apple-system,sans-serif;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(237,210,255,.38),transparent 45%),radial-gradient(ellipse 65% 55% at 100% 0%,rgba(255,200,180,.3),transparent 42%),radial-gradient(ellipse 50% 45% at 50% 100%,rgba(210,190,255,.22),transparent 50%),linear-gradient(160deg,#fef8f5,#f9f3ff 45%,#f5f0fe);color:#0f172a;scrollbar-width:none}.landing-page::-webkit-scrollbar{display:none}.landing-page__slide{scroll-snap-align:start;scroll-snap-stop:always;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 40px;box-sizing:border-box;position:relative}.landing-page__slide--hero{justify-content:flex-start;gap:4px;padding-top:38px;padding-bottom:20px}.landing-page__slide--content{align-items:center;justify-content:flex-start;padding-top:52px;padding-bottom:24px}.landing-page__slide--content>*{width:100%;max-width:1200px}.landing-page__slide+.landing-page__slide:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,210,168,.2),rgba(249,115,22,.12),transparent);pointer-events:none}.landing-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#475569b8;font-size:11px;font-weight:500;letter-spacing:.06em;opacity:.6;animation:hintBounce 2.4s ease-in-out infinite;pointer-events:none}@keyframes hintBounce{0%,to{opacity:.4;transform:translate(-50%) translateY(0)}50%{opacity:.8;transform:translate(-50%) translateY(5px)}}.landing-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:12px;left:40px;right:40px;z-index:30;gap:12px;padding:10px 20px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f8fafcf2);box-shadow:0 18px 44px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease}.landing-header.is-dimmed{opacity:0;pointer-events:none;transform:translateY(-10px)}.landing-header .brand-home-btn,.landing-header .brand-subtitle,.landing-header .auth-link,.landing-header .auth-admin-hint,.landing-header .auth-sep,.landing-header .auth-session{color:#334155}.landing-header .brand-dot{background:linear-gradient(135deg,#00d2a8,#007e9a);box-shadow:0 0 14px #007e9a59}.landing-header .template-btn--ghost{border-color:#94a3b83d;background:#ffffffb8;color:#334155}.landing-header .template-btn--create{background:linear-gradient(135deg,#00d2a8,#007e9a);border-color:#007e9a66;color:#fff}.landing-header .template-btn--create:hover{background:linear-gradient(135deg,#007e9a,#007e9a);border-color:#006a82b8;color:#fff}.landing-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.landing-header--member{display:block}.landing-header--member .hero-top{width:100%}.landing-header--member .kpi-card{border-color:#94a3b833;background:#475569c7;box-shadow:inset 0 1px #ffffff1a}.landing-header--member .kpi-card span{color:#e2e8f0b8}.landing-header--member .kpi-card strong{color:#fff}.landing-header--member .kpi-card strong.accent-green{color:#86efac}.landing-header--member .kpi-card strong.accent-blue{color:#9fe7dd}.landing-header--member .auth-links{border-color:#94a3b833;background:#ffffffc7}.landing-header--member .auth-link{color:#007e9a}.landing-header--member .auth-link:hover{color:#006a82}.landing-header--member .auth-sep{color:#94a3b8}.landing-header--member .auth-session{border-color:#2dd4bf2e;background:#0f766e14;color:#0f172a}.landing-header--member .credit-badge{color:#7fe3d6}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:12px;align-items:stretch}.landing-hero__shop-link{position:absolute;top:16px;right:18px;z-index:5;display:inline-flex;align-items:center;gap:12px;padding:11px 14px 11px 12px;border-radius:18px;border:1px solid rgba(0,126,154,.4);background:linear-gradient(135deg,#00d2a8,#007e9a 52%,#f97316);box-shadow:0 16px 34px #007e9a52,inset 0 1px #ffffff52;cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-hero__shop-link:before{content:"";position:absolute;inset:0 auto 0 -40%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-18deg);animation:shopLinkShine 4.5s ease-in-out infinite;pointer-events:none}@keyframes shopLinkShine{0%,62%{transform:translate(0) skew(-18deg);opacity:0}72%{opacity:1}92%,to{transform:translate(560%) skew(-18deg);opacity:0}}.landing-hero__shop-link:hover{transform:translateY(-3px);box-shadow:0 24px 46px #007e9a66,inset 0 1px #ffffff5c}.landing-hero__shop-link-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#ffffff38;border:1px solid rgba(255,255,255,.34);color:#fff}.landing-hero__shop-link-icon svg{width:20px;height:20px}.landing-hero__shop-link-text{display:flex;flex-direction:column;gap:1px;text-align:left;line-height:1.2}.landing-hero__shop-link-text small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.landing-hero__shop-link-text strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#fff}.landing-hero__shop-link-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#fff;transition:transform .3s ease}.landing-hero__shop-link-arrow svg{width:18px;height:18px}.landing-hero__shop-link:hover .landing-hero__shop-link-arrow{transform:translate(4px)}@media(max-width:720px){.landing-hero__shop-link{position:static;width:100%;margin-bottom:12px;justify-content:flex-start}}.landing-hero__preview,.landing-pricing-card{position:relative;padding:14px 20px;border:1px solid rgba(127,227,214,.2);border-radius:24px;background:linear-gradient(160deg,#fffffff7,#fcf8fffa);box-shadow:0 22px 54px #007e9a12,inset 0 1px #ffffffd1;overflow:hidden}.landing-hero__preview:before,.landing-pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,210,168,.35),rgba(249,115,22,.22),transparent);pointer-events:none}.landing-hero__copy{position:relative;padding:16px 24px;border:1px solid rgba(127,227,214,.22);border-radius:24px;background:radial-gradient(ellipse at 0% 0%,rgba(0,210,168,.07) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(251,146,60,.08) 0%,transparent 45%),linear-gradient(160deg,#fffffff7,#fcf8fffa);box-shadow:0 22px 54px #007e9a12,0 0 0 1px #fff9,inset 0 1px #ffffffd1;overflow:hidden}.landing-hero__copy:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(0,210,168,.55) 0%,rgba(196,149,255,.35) 40%,rgba(251,146,60,.3) 75%,transparent 100%);pointer-events:none}.landing-hero__copy:after{content:"";position:absolute;top:15%;bottom:15%;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#00d2a8bf,#c495ff80,#fb923c8c);pointer-events:none}.landing-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.hero-static-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:10px}.landing-hero__copy h1{margin:0;font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(34px,4.2vw,53px);font-weight:800;line-height:1.05;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance}.landing-hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#00d2a8,#007e9a);border:1px solid rgba(0,126,154,.5);padding:6px 14px;border-radius:999px;margin-bottom:4px;box-shadow:0 8px 20px #007e9a47,inset 0 1px #ffffff4d}.landing-hero-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#fde68a;box-shadow:0 0 8px #fde68af2}.landing-hero__headline{font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;color:#0b1120;text-shadow:none}.landing-hero__headline em{font-style:normal;background:linear-gradient(135deg,#00d2a8,#007e9a 45%,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__copy .landing-hero__headline{font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#0b1120;text-align:left;text-shadow:none}.landing-hero__copy p{margin:0;max-width:52ch;color:#475569;font-size:15px;line-height:1.78;word-break:keep-all}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.landing-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.hero-carousel{display:flex;flex-direction:column;flex:1;min-height:0}.hero-carousel__overflow{flex:1;min-height:0;overflow:hidden;width:100%}.hero-carousel__track{display:flex;width:300%;height:100%;transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-carousel__slide{width:calc(100% / 3);flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:16px;box-sizing:border-box}.hero-carousel__slide h1,.hero-carousel__slide h2{margin:0;font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.04em;word-break:keep-all}.hero-carousel__slide h2 .hero-gradient{background:linear-gradient(135deg,#2dd4bf,#7fe3d6 55%,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-slide-eyebrow{display:flex;align-items:center;position:absolute;top:0;left:0;z-index:2}.hero-slide-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#080f1cb8;border:1px solid rgba(127,227,214,.2);color:#e2e8f0;box-shadow:0 12px 26px #0206172e;transition:all .5s cubic-bezier(.16,1,.3,1)}.hero-slide-tag--blue{background:#7fe3d61a;border-color:#7fe3d633;color:#7fe3d6}.hero-slide-tag--amber{background:#fb923c1a;border-color:#fb923c33;color:#fb923c}.hero-carousel__slide p{margin:0;font-size:14px;line-height:1.75;color:#64748b;word-break:keep-all;max-width:46ch}.hero-slide-chips{display:flex;flex-wrap:wrap;gap:6px}.hero-slide-chips span{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:#ffffffd1;border:1px solid rgba(148,163,184,.16);color:#64748b;letter-spacing:.02em}.hero-action-grid{display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%;margin-top:22px;padding:4px 0 2px;isolation:isolate}.hero-action-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;width:min(31%,188px);min-width:160px;min-height:180px;padding:14px 16px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f4f7fbfa);box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffd1;color:#0f172a;text-align:left;cursor:pointer;position:relative;flex:0 0 auto;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease,z-index .22s ease}.hero-action-card:nth-child(1){z-index:1;transform:translateY(6px) rotate(-3deg)}.hero-action-card:nth-child(2){z-index:2;margin-left:-18px;transform:translateY(-12px) rotate(1.4deg)}.hero-action-card:nth-child(3){z-index:3;margin-left:-18px;transform:translateY(10px) rotate(3deg)}.hero-action-card:hover{z-index:8;transform:translateY(-18px) scale(1.02) rotate(0);border-color:#00d2a84d;box-shadow:0 28px 48px #007e9a24}.hero-action-card strong{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.hero-action-card span{font-size:12px;line-height:1.55;color:#64748b;word-break:keep-all}.hero-action-card .hero-action-card__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#818cf8,#007e9a);border:1px solid rgba(0,126,154,.5);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px #007e9a47,inset 0 1px #ffffff4d}.hero-action-card--primary{border-color:#00d2a83d;background:linear-gradient(160deg,#fdf6ff,#f6effe)}.hero-action-card--primary .hero-action-card__eyebrow{background:linear-gradient(135deg,#00d2a8,#007e9a);border-color:#007e9a80;color:#fff;box-shadow:0 6px 14px #007e9a4d,inset 0 1px #ffffff4d}.hero-action-card--subtle{border-color:#fb923c33;background:linear-gradient(160deg,#fff9f3,#fff4e8)}.hero-action-card--subtle .hero-action-card__eyebrow{background:linear-gradient(135deg,#fb923c,#f97316);border-color:#f9731680;color:#fff;box-shadow:0 6px 14px #f973164d,inset 0 1px #ffffff4d}.hero-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.hero-feature-list li{display:flex;align-items:center;gap:0;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.055);font-size:14px;font-weight:500;color:#ffffffb8;line-height:1.45;word-break:keep-all;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1)}.hero-feature-list li:hover{background:#2dd4bf0f;border-color:#2dd4bf24}.hero-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-reward-item{padding:2px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:border-color .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1);cursor:default}.hero-reward-item:hover{border-color:#2dd4bf47;background:#2dd4bf0d}.hero-reward-item__inner{background:#070b14b8;border-radius:14px;padding:16px 10px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:inset 0 1px 1px #ffffff0f}.hero-reward-item__icon{font-size:17px;line-height:1;margin-bottom:2px}.hero-reward-item__value{font-size:17px;font-weight:800;color:#ffffffeb;letter-spacing:-.03em;line-height:1.1}.hero-reward-item__label{font-size:9px;font-weight:600;color:#ffffff59;letter-spacing:.06em;text-transform:uppercase}.hero-carousel__dots{display:flex;align-items:center;gap:6px;padding-top:14px;margin-top:auto}.hero-carousel__dot{width:5px;height:5px;border-radius:999px;background:#ffffff26;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1)}.hero-carousel__dot.is-active{width:22px;background:linear-gradient(90deg,#2dd4bf,#7fe3d6)}.hero-carousel__dot:not(.is-active):hover{background:#ffffff4d}.hero-carousel__slide-label{margin-left:4px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47}.landing-preview-window{display:flex;flex-direction:column;height:100%;min-height:300px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 38%),linear-gradient(180deg,#fffffffa,#f6f9fcfa);box-shadow:0 22px 48px #0f172a14}.landing-preview-window--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-preview-window--interactive:hover{transform:translateY(-2px);border-color:#38bdf83d;box-shadow:0 24px 52px #0f172a1a}.landing-preview-window--interactive:focus-visible{outline:none;border-color:#38bdf857;box-shadow:0 0 0 3px #38bdf81f,0 24px 52px #0f172a1a}.landing-preview-window__toolbar{display:flex;gap:6px;margin-bottom:12px}.landing-preview-window__toolbar span{width:9px;height:9px;border-radius:50%;background:#fb923cd9}.landing-preview-window__toolbar span:nth-child(2){background:#00d2a8d9}.landing-preview-window__toolbar span:nth-child(3){background:#2dd4bfd9}.landing-preview-window__body{display:grid;grid-template-columns:164px minmax(0,1fr);gap:12px;flex:1;align-items:stretch;min-height:0}.landing-preview-column{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border-radius:16px;border:1px solid rgba(127,227,214,.2);background:radial-gradient(circle at top left,rgba(0,210,168,.06),transparent 55%),linear-gradient(180deg,#fff,#fbf8ff);box-shadow:inset 0 1px #ffffffe6}.landing-preview-column strong{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#007e9a;margin-bottom:2px}.landing-preview-column strong:before{content:"";width:5px;height:14px;border-radius:999px;background:linear-gradient(180deg,#00d2a8,#007e9a);box-shadow:0 0 8px #007e9a66}.landing-flow-step{padding:9px 12px;border-radius:11px;border:1px solid rgba(127,227,214,.22);color:#475569;background:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 8px #007e9a0d;transition:all .2s ease}.landing-flow-step.is-active{color:#fff;font-weight:700;border-color:#007e9a80;background:linear-gradient(135deg,#00d2a8,#007e9a);box-shadow:0 8px 18px #007e9a47,inset 0 1px #ffffff40}.landing-flow-step--reward{color:#c2410c;font-weight:700;border-color:#f9731657;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 2px 8px #f9731614}.landing-preview-canvas{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;border:0;background:transparent}.landing-preview-canvas__badge{position:absolute;top:10px;right:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(251,146,60,.24);background:#fff7edf5;color:#c2410c;font-size:11px;font-weight:700}.landing-preview-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:4px 0 0;border-radius:14px;border:0;background:transparent;box-shadow:none}.landing-preview-card--mini{padding-bottom:14px}.landing-preview-card__header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.landing-preview-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border-radius:999px;border:1px solid rgba(0,210,168,.16);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5);box-shadow:inset 0 1px #ffffffdb;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.landing-preview-pill--train{min-height:30px;padding-inline:14px;border-color:#38bdf829;background:linear-gradient(180deg,#fffffffa,#f3f7fcfa)}.landing-preview-card__header .landing-preview-pill:first-child{color:#fff;border-color:#007e9a80;background:linear-gradient(135deg,#00d2a8,#007e9a);box-shadow:0 6px 14px #007e9a47,inset 0 1px #ffffff4d}.landing-preview-card__header .landing-preview-pill:last-child{color:#fff;border-color:#f9731680;background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 6px 14px #f9731647,inset 0 1px #ffffff4d}.landing-preview-card__surface{width:min(100%,250px);align-self:center;border-radius:14px;background:transparent;box-shadow:0 16px 34px #007e9a24,0 4px 10px #0f172a0f;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.landing-preview-card__hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}.landing-preview-card__surface .badge-live-canvas{box-shadow:none}.landing-preview-skeleton,.landing-train-skeleton{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(244,114,182,.18),transparent 22%),radial-gradient(circle at 82% 24%,rgba(0,210,168,.12),transparent 24%),linear-gradient(180deg,#fffffff5,#f4f8fcfa)}.landing-preview-skeleton__glow,.landing-train-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.52) 50%,transparent 100%);transform:translate(-100%);animation:landingSkeletonSweep 1.6s ease-in-out infinite}.landing-train-skeleton{display:grid;grid-template-rows:28% 1fr auto auto;align-content:stretch;justify-items:stretch;gap:8px;padding:8px}.landing-preview-skeleton__message{position:relative;z-index:1;display:grid;gap:6px;justify-items:center;padding:16px 20px;border-radius:18px;background:#ffffffb8;box-shadow:0 12px 30px #0f172a14;color:#475569;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-preview-skeleton__message strong{color:#0f172a;font-size:18px;font-weight:800}.landing-preview-skeleton__message span{font-size:13px;font-weight:600}.landing-train-skeleton__band{border-radius:6px;background:linear-gradient(90deg,#f472b647,#fbbf243d,#7fe3d638)}.landing-train-skeleton__line{align-self:end;height:18px;border-radius:999px;background:#0f172a1f}.landing-train-skeleton__line--short{width:62%}.landing-train-skeleton__message{position:relative;z-index:1;align-self:center;justify-self:center;padding:6px 10px;border-radius:999px;background:#ffffffbd;color:#475569;font-size:11px;font-weight:800;box-shadow:0 8px 18px #0f172a14}@keyframes landingSkeletonSweep{to{transform:translate(100%)}}.landing-preview-card__chips{display:flex;flex-wrap:wrap;gap:7px}.landing-preview-card__chips span{padding:4px 10px;border-radius:999px;border:1px solid rgba(0,210,168,.14);background:#f1f5f9f5;color:#475569;font-size:11px;font-weight:600}@keyframes trainScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-template-train{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:visible;padding:2px 0 10px}.landing-train__label{margin:0;padding:0 4px;text-align:center}.landing-train__track{overflow:hidden;padding-top:12px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.landing-train__inner{display:flex;gap:14px;width:max-content;animation:trainScroll 30s linear infinite}.landing-train__track:hover .landing-train__inner{animation-play-state:paused}.landing-train-card{flex-shrink:0;position:relative;display:flex;flex-direction:column;gap:6px;width:118px;padding:0 0 6px;border-radius:14px;border:0;background:transparent;box-shadow:none;cursor:default;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-train-card:hover{transform:translateY(-5px)}.landing-train-card__badge{align-self:center;max-width:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;font-size:10px;font-weight:700;color:#ffffffd9;text-align:center;word-break:keep-all}.landing-train-card__badge .badge-live-canvas{box-shadow:none}.landing-train-card__media{align-self:center;width:100%;display:flex;align-items:center;justify-content:center}.landing-train-card__image{display:block;width:100%;height:auto;object-fit:cover;border:0;border-radius:14px;box-shadow:0 12px 26px #007e9a1f,0 3px 8px #0f172a0f}.landing-train-card__label{font-size:11px;font-weight:600;color:#334155;text-align:center;word-break:keep-all}.landing-train-card__detail{font-size:10px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-align:center}.landing-train-render-page{min-height:100vh;padding:28px;background:#f8fafc}.landing-train-render-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#334155;font-size:14px}.landing-train-render-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}.landing-train-render-card{display:flex;justify-content:center}.train-accent-blue{background:linear-gradient(160deg,#1e3a5f,#0f2541);border-color:#00d2a840}.train-accent-teal{background:linear-gradient(160deg,#134e4a,#0a2e2b);border-color:#2dd4bf40}.train-accent-purple{background:linear-gradient(160deg,#3b1f6e,#200f42);border-color:#00d2a840}.train-accent-amber{background:linear-gradient(160deg,#78350f,#451e07);border-color:#fb923c40}.train-accent-rose{background:linear-gradient(160deg,#881337,#4c0519);border-color:#fb718540}.train-accent-slate{background:linear-gradient(160deg,#1e293b,#0f172a);border-color:#94a3b833}.train-accent-green{background:linear-gradient(160deg,#14532d,#052e16);border-color:#4ade8038}.train-accent-indigo{background:linear-gradient(160deg,#312e81,#1e1b4b);border-color:#818cf840}.landing-section{display:flex;flex-direction:column;gap:18px;padding:6px 0}.landing-section--features,.landing-section--pricing,.landing-section--rewards,.landing-section--reviews{align-items:center}.landing-section--reviews{gap:10px}.landing-section--features .landing-section__head,.landing-section--pricing .landing-section__head,.landing-section--rewards .landing-section__head,.landing-section--reviews .landing-section__head{max-width:900px;width:100%;text-align:center;align-items:center}.landing-section__head{display:flex;flex-direction:column;gap:8px}.landing-section__head h2{margin:0;font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance}.landing-section__head p.subtle{margin:0;font-size:14px;line-height:1.7;color:#64748b;word-break:keep-all;max-width:72ch}.landing-review-wall{position:relative;order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:900px;min-height:clamp(380px,54vh,520px);max-height:clamp(380px,54vh,520px);margin:0 auto;padding:18px;border-radius:32px;background:radial-gradient(ellipse at top,rgba(0,210,168,.07),transparent 42%),linear-gradient(160deg,#fffffffa,#fcf8fffa);border:1px solid rgba(127,227,214,.2);box-shadow:0 24px 48px #007e9a12,inset 0 1px #ffffffd1;overflow:hidden}.landing-review-wall:before,.landing-review-wall:after{content:"";position:absolute;left:0;right:0;height:110px;z-index:2;pointer-events:none}.landing-review-wall:before{top:0;background:linear-gradient(180deg,#fffffffa,#fff0)}.landing-review-wall:after{bottom:0;background:linear-gradient(0deg,#fcf8fffa,#fcf8ff00)}.landing-review-column{position:relative;overflow:hidden;max-height:100%}.landing-review-column:nth-child(2){padding-top:54px}.landing-review-column:nth-child(3){padding-top:18px}.landing-review-column__track{display:flex;flex-direction:column;gap:18px;animation:landing-review-roll calc(18s + var(--review-column-index, 0) * 2.5s) linear infinite;will-change:transform}.landing-review-card{position:relative;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(165deg,#fff,#fdfbff);border:1px solid rgba(127,227,214,.22);box-shadow:0 10px 26px #007e9a0f,inset 0 1px #ffffffe6;overflow:hidden}.landing-review-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#00d2a8,#007e9a);border-radius:18px 0 0 18px}.landing-review-card:nth-child(3n+2):before{background:linear-gradient(180deg,#818cf8,#007e9a)}.landing-review-card:nth-child(3n):before{background:linear-gradient(180deg,#fb923c,#f97316)}.landing-review-card:after{display:none}.landing-review-card__quote{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:.7;font-weight:700;background:linear-gradient(135deg,#00d2a8,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.9}.landing-review-card__body{max-width:unset;font-family:Pretendard,MaruBuri,sans-serif;font-size:14px;font-weight:600;line-height:1.62;letter-spacing:-.015em;word-break:keep-all;color:#1e1b2e}.landing-review-actions{order:2;display:flex;justify-content:center;width:100%;margin-top:-2px;margin-bottom:2px}.landing-review-actions__button{min-width:180px}.template-btn--create.landing-review-actions__button--credit{border:none;background:linear-gradient(135deg,#00d2a8,#007e9a);color:#fff;box-shadow:0 16px 28px #007e9a38}.template-btn--create.landing-review-actions__button--credit:hover{border:none;background:linear-gradient(135deg,#007e9a,#007e9a);filter:brightness(1.04);box-shadow:0 20px 32px #007e9a47}.review-tone-blue{border-left-color:#007e9a80}.review-tone-teal{border-left-color:#00d2a880}.review-tone-amber{border-left-color:#f9731680}@keyframes landing-review-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 9px))}}.landing-feature-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto;width:100%}.landing-feature-card{position:relative;padding:30px 28px 26px;border:1px solid rgba(127,227,214,.22);border-radius:24px;background:linear-gradient(165deg,#fff,#fdfbff);box-shadow:0 20px 44px #007e9a14,0 4px 12px #007e9a0a,inset 0 1px #ffffffe6;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.landing-feature-card:hover{transform:translateY(-5px);border-color:#00d2a852;box-shadow:0 32px 60px #007e9a29,0 12px 28px #00d2a81a,inset 0 1px #fffffff2}.landing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#00d2a8,#7fe3d6);opacity:.95;pointer-events:none}.landing-feature-card:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,168,.12),transparent 70%);pointer-events:none;transition:opacity .35s ease}.landing-feature-card:nth-child(1):before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.landing-feature-card:nth-child(1):after{background:radial-gradient(circle,rgba(20,184,166,.14),transparent 70%)}.landing-feature-card:nth-child(2):before{background:linear-gradient(90deg,#007e9a,#818cf8)}.landing-feature-card:nth-child(2):after{background:radial-gradient(circle,rgba(0,126,154,.14),transparent 70%)}.landing-feature-card:nth-child(3):before{background:linear-gradient(90deg,#00d2a8,#7fe3d6)}.landing-feature-card:nth-child(3):after{background:radial-gradient(circle,rgba(0,210,168,.14),transparent 70%)}.landing-feature-card:nth-child(4):before{background:linear-gradient(90deg,#f97316,#fb923c)}.landing-feature-card:nth-child(4):after{background:radial-gradient(circle,rgba(249,115,22,.14),transparent 70%)}.landing-feature-card--wide,.landing-feature-card--narrow{grid-column:auto}.landing-feature-card__icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;border:none;color:#fff;transition:transform .35s cubic-bezier(.16,1,.3,1)}.landing-feature-card:hover .landing-feature-card__icon{transform:scale(1.08) rotate(-3deg)}.landing-feature-card__icon svg{width:26px;height:26px;position:relative;z-index:1}.landing-feature-card strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.025em;margin-bottom:10px;word-break:keep-all;color:#1e1b2e}.landing-feature-card p{margin:0;font-size:14px;color:#6b7280;line-height:1.72;word-break:keep-all}.feat-icon-blue{background:linear-gradient(140deg,#007e9a,#818cf8);box-shadow:0 10px 22px #007e9a59,inset 0 1px #fff6}.feat-icon-teal{background:linear-gradient(140deg,#14b8a6,#2dd4bf);box-shadow:0 10px 22px #14b8a659,inset 0 1px #fff6}.feat-icon-purple{background:linear-gradient(140deg,#00d2a8,#7fe3d6);box-shadow:0 10px 22px #00d2a859,inset 0 1px #fff6}.feat-icon-amber{background:linear-gradient(140deg,#f97316,#fb923c);box-shadow:0 10px 22px #f9731659,inset 0 1px #fff6}.landing-feature-data-map{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:14px}.landing-feature-data-map__row{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px}.landing-feature-data-map__col{height:30px;display:flex;align-items:center;padding:0 10px;border-radius:7px;font-size:11.5px;font-weight:500;color:#475569;background:#f1f5f9e6;border:1px solid rgba(148,163,184,.16);transition:all .2s ease}.landing-feature-data-map__col--active{background:#007e9a12;border-color:#007e9a2e;color:#007e9a;font-weight:600}.landing-feature-card:hover .landing-feature-data-map__col--active{background:#007e9a1c}.landing-feature-data-map__arrow{text-align:center;font-size:13px;color:#94a3b8}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:760px;margin:0 auto;width:100%}.landing-pricing-card{display:flex;flex-direction:column;gap:14px}.landing-pricing-card--accent{border-color:#00d2a83d!important;background:radial-gradient(circle at top right,rgba(237,210,255,.38),transparent 45%),linear-gradient(160deg,#fcf8fffa,#fffffffc)!important;box-shadow:0 0 0 1px #00d2a833,0 8px 32px #007e9a1f,0 22px 44px #0f172a14,inset 0 1px #ffffffe6!important;transform:scale(1.015)}.landing-pricing-card--accent:before{background:linear-gradient(90deg,transparent,rgba(0,210,168,.45),rgba(249,115,22,.2),transparent)!important}.landing-pricing-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-pricing-card__top strong{font-size:18px;font-weight:700;letter-spacing:-.02em;word-break:keep-all}.landing-pricing-card__price{display:flex;flex-direction:column;gap:4px;font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.landing-reward-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:980px}.landing-reward-card2{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 24px 22px;border-radius:24px;border:1px solid rgba(127,227,214,.22);background:linear-gradient(165deg,#fff,#fdfbff);box-shadow:0 20px 44px #007e9a14,0 4px 12px #007e9a0a,inset 0 1px #ffffffe6;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.landing-reward-card2:hover{transform:translateY(-5px);border-color:#00d2a852;box-shadow:0 32px 60px #007e9a29,0 12px 28px #00d2a81a,inset 0 1px #fffffff2}.landing-reward-card2:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#00d2a8,#7fe3d6);pointer-events:none}.landing-reward-card2:nth-child(1):before{background:linear-gradient(90deg,#007e9a,#818cf8)}.landing-reward-card2:nth-child(2):before{background:linear-gradient(90deg,#00d2a8,#7fe3d6)}.landing-reward-card2:nth-child(3):before,.landing-reward-card2--amber:before{background:linear-gradient(90deg,#f97316,#fb923c)}.landing-reward-card2--amber{border-color:#f9731633;background:radial-gradient(ellipse at top right,rgba(249,115,22,.09),transparent 50%),linear-gradient(160deg,#fffbf5fa,#fff6ebfa)}.landing-reward-card2__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.landing-reward-card2__icon svg{width:22px;height:22px;position:relative;z-index:1}.landing-reward-card2__icon{color:#fff;border:none}.lrc-blue{background:linear-gradient(140deg,#007e9a,#818cf8);box-shadow:0 10px 22px #007e9a59,inset 0 1px #fff6}.lrc-teal{background:linear-gradient(140deg,#00d2a8,#7fe3d6);box-shadow:0 10px 22px #00d2a859,inset 0 1px #fff6}.lrc-amber{background:linear-gradient(140deg,#f97316,#fb923c);box-shadow:0 10px 22px #f9731659,inset 0 1px #fff6}.landing-reward-card2__value{font-size:36px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.landing-reward-card2__value span{font-size:16px;font-weight:600;margin-left:2px;opacity:.7}.lrc-value-blue{color:#007e9a}.lrc-value-teal{color:#00d2a8}.lrc-value-amber{color:#f97316}.landing-reward-card2>strong{font-size:17px;font-weight:700;letter-spacing:-.02em;word-break:keep-all;color:#0f172a}.landing-reward-card2>p{margin:0;font-size:14px;color:#64748b;line-height:1.72;word-break:keep-all}.landing-reward-card2__ladder{display:grid;gap:6px;margin-top:4px}.landing-reward-card2__ladder>div{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:1px solid rgba(251,146,60,.16);background:#fffaf0e6}.landing-reward-card2__ladder span{font-size:13px;font-weight:500;color:#64748b}.landing-reward-card2__ladder strong{font-size:14px;font-weight:800;color:#fbbf24}.landing-reward-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:980px}.landing-reward-flow__arrow{color:#94a3b8;font-size:20px;text-align:center;flex-shrink:0}.landing-reward-flow__step{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fffffff5;box-shadow:0 14px 30px #0f172a0f}.landing-reward-flow__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#00d2a82e,#007e9a21);color:#007e9a;border:1px solid rgba(0,126,154,.22);font-size:13px;font-weight:800;flex-shrink:0}.landing-reward-flow__step strong{font-size:16px;font-weight:700;letter-spacing:-.02em;word-break:keep-all}.landing-reward-flow__step p{margin:0;font-size:13px;color:#64748b;line-height:1.68;word-break:keep-all}.landing-pricing-unit-highlight{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(74,222,128,.3);background:#ecfdf5f5;color:#166534;font-size:13px;font-weight:500}.landing-pricing-unit-highlight strong{font-weight:700;color:#4ade80}.landing-pricing-unit-highlight svg{flex-shrink:0;color:#4ade80}.landing-pricing-unit-highlight--amber{border-color:#0d948847;background:#f0fdfaf5;color:#0f766e}.landing-pricing-unit-highlight--amber strong{color:#0d9488}.landing-pricing-unit-highlight--amber svg{color:#0d9488}.landing-pricing-card__price small{font-size:13px;font-weight:600;color:#94a3b8;text-decoration:line-through;letter-spacing:0}.landing-pricing-card>p{margin:0;font-size:14px;color:#64748b;word-break:keep-all}.landing-pricing-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;color:#475569;font-size:14px}.landing-pricing-list li{display:flex;align-items:flex-start;gap:8px;word-break:keep-all;line-height:1.6}.landing-pricing-list li:before{content:"✓";flex-shrink:0;margin-top:1px;font-size:12px;font-weight:700;color:#3fb950}.landing-pricing-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.02em;box-shadow:0 16px 28px #1e3a8a2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.landing-pricing-card__cta:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 20px 32px #1e3a8a3d}.landing-pricing-card__cta--accent{background:linear-gradient(135deg,#00d2a8,#007e9a);box-shadow:0 16px 28px #007e9a38}.landing-pricing-card__cta--accent:hover{box-shadow:0 20px 32px #007e9a47}.landing-page__slide--cta-dark{scroll-snap-align:start;scroll-snap-stop:always;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:52px 40px 104px;box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(135deg,#3b0764,#006a82 35%,#007e9a 60%,#c2410c);color:#fff}.landing-page__slide--cta-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 20% 65%,rgba(251,146,60,.18) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 80% 15%,rgba(216,180,254,.15) 0%,transparent 50%),radial-gradient(ellipse 45% 40% at 55% 90%,rgba(0,126,154,.25) 0%,transparent 50%);pointer-events:none}.landing-cta-dark-inner{position:relative;text-align:center;max-width:660px;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-cta-dark__kicker{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fde68a;background:#fde68a1f;border:1px solid rgba(253,230,138,.25);padding:4px 14px;border-radius:20px}.landing-cta-dark-inner h2{margin:0;font-size:clamp(26px,3vw,42px);font-weight:800;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;color:#fff;line-height:1.1}.landing-cta-dark__sub{margin:0;font-size:14px;line-height:1.75;color:#ffffff8c;word-break:keep-all;max-width:50ch}.landing-cta-dark-inner .landing-cta-emphasis{display:inline-block;font-size:13.5px;font-weight:600;color:#fde68a;background:#fde68a1a;border:1px solid rgba(253,230,138,.22);padding:6px 18px;border-radius:20px;-webkit-text-fill-color:#fde68a;background-clip:unset;-webkit-background-clip:unset}.landing-cta-dark-inner .landing-cta-dropzone{border-color:#ffffff26;background:#ffffff0d;color:#ffffff59;transition:border-color .3s,background .3s,color .3s}.landing-cta-dark-inner .landing-cta-dropzone:hover{border-color:#fde68a52;background:#fde68a0d;color:#fff9}.landing-cta-dark-inner .landing-cta-dropzone span{color:#ffffff38}.landing-cta-dark-inner .landing-cta-dropzone strong{color:#ffffff4d}.landing-cta-signup-box{display:flex;align-items:center;gap:16px;width:100%;max-width:480px;padding:18px 22px;border-radius:16px;border:1.5px solid rgba(94,234,212,.3);background:linear-gradient(135deg,#5eead414,#14b8a60f);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.landing-cta-signup-box:hover{border-color:#5eead48c;background:linear-gradient(135deg,#5eead421,#14b8a617);transform:translateY(-2px)}.landing-cta-signup-box__icon{font-size:28px;flex-shrink:0;line-height:1}.landing-cta-signup-box>div{display:flex;flex-direction:column;gap:3px;flex:1}.landing-cta-signup-box>div strong{font-size:16px;font-weight:700;color:#fff}.landing-cta-signup-box>div span{font-size:13px;color:#ffffff8c}.landing-cta-signup-box__arrow{font-size:18px;color:#5eead4;flex-shrink:0;transition:transform .2s ease}.landing-cta-signup-box:hover .landing-cta-signup-box__arrow{transform:translate(4px)}.landing-cta-btn-primary{padding:14px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:700;color:#fffdf8;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);border:none;cursor:pointer;font-family:inherit;box-shadow:0 0 0 1px #ec5a1e66,0 8px 32px #ec5a1e57;transition:all .3s cubic-bezier(.16,1,.3,1)}.landing-cta-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px #ec5a1e8c,0 12px 40px #ec5a1e70}.landing-cta-btn-primary:active{transform:scale(.97)}.landing-cta-btn-ghost{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;color:#ffffffb3;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;cursor:pointer;font-family:inherit;transition:all .25s}.landing-cta-btn-ghost:hover{background:#ffffff1a;color:#fff;border-color:#ffffff38}.landing-cta-btn-ghost:active{transform:scale(.97)}.landing-cta-support-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:520px;margin-top:22px}.landing-cta-support-row__btn{flex:1 1 150px;min-width:0;max-width:100%;padding:11px 16px;font-size:14px;border-color:#fde68a38;background:#ffffff0d}.landing-cta-support-row__btn:hover{border-color:#fde68a73;background:#fde68a14;color:#fff}.landing-cta-footer{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:12px;color:#ffffff38;max-width:min(520px,92vw);text-align:center}.landing-cta-footer__credit{margin:0}.landing-cta-footer__credit a{color:#ffffff52;transition:color .2s}.landing-cta-footer__credit a:hover{color:#fff9}.landing-section--cta{margin-bottom:4px;padding:0}.landing-cta-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 40px;border-radius:20px;border:1px solid rgba(148,163,184,.18);overflow:hidden;background:radial-gradient(ellipse at 20% 50%,rgba(0,210,168,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(251,146,60,.08) 0%,transparent 45%),radial-gradient(ellipse at 60% 80%,rgba(45,212,191,.06) 0%,transparent 45%),linear-gradient(160deg,#fffffffa,#f5f8fbfc);box-shadow:0 28px 54px #0f172a14,0 0 80px #00d2a80d}.landing-cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,227,214,.5),rgba(0,210,168,.3),transparent);pointer-events:none}.landing-cta-card:after{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,168,.08),transparent 70%);pointer-events:none}.landing-cta-emphasis{margin:10px 0 0;font-size:15px;font-weight:700;background:linear-gradient(120deg,#7fe3d6,#7fe3d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-break:keep-all}.landing-cta-card h2{margin:0 0 10px;font-family:Pretendard,MaruBuri,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:700;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;color:#0f172a}.landing-cta-card p.subtle{margin:0;font-size:14px;line-height:1.7;color:#64748b;word-break:keep-all;max-width:48ch}.landing-cta-card__actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}@keyframes landingAmbientDrift{0%,to{background-position:0% 0%,100% 0%,50% 0%}50%{background-position:8% 4%,92% 8%,50% 100%}}@keyframes heroCardFloatA{0%,to{transform:translateY(6px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(-1.7deg)}}@keyframes heroCardFloatB{0%,to{transform:translateY(-12px) rotate(1.4deg)}50%{transform:translateY(-24px) rotate(.2deg)}}@keyframes heroCardFloatC{0%,to{transform:translateY(10px) rotate(3deg)}50%{transform:translateY(0) rotate(1.4deg)}}@keyframes heroCardGlow{0%,to{opacity:.18;transform:translate(-20%) scaleX(.8)}50%{opacity:.52;transform:translate(20%) scaleX(1.05)}}@keyframes previewShine{0%{transform:translate(-120%) rotate(12deg);opacity:0}18%{opacity:.46}42%{opacity:0}to{transform:translate(160%) rotate(12deg);opacity:0}}@keyframes previewBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 #fb923c2e}50%{transform:scale(1.04);box-shadow:0 0 0 8px #fb923c00}}@keyframes editorCursorTravel{0%,to{left:18%;top:18%;opacity:.3}35%{left:70%;top:26%;opacity:.95}70%{left:56%;top:78%;opacity:.65}}@keyframes featureMapMove{0%,to{transform:translate(0);opacity:.48}50%{transform:translate(20px);opacity:1}}@keyframes meterFill{0%{width:18%}to{width:var(--meter-width, 70%)}}.landing-page{background-size:120% 120%,120% 120%,100% 100%;animation:landingAmbientDrift 18s ease-in-out infinite}.landing-hero__copy,.landing-hero__preview,.landing-preview-window,.landing-review-wall,.landing-feature-card,.landing-pricing-card,.landing-reward-card2,.landing-reward-flow__step,.landing-cta-card{border-radius:16px}.hero-action-card{overflow:hidden;isolation:isolate}.hero-action-card__glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 10%,rgba(45,212,191,.18) 44%,rgba(251,146,60,.14) 56%,transparent 78%);filter:blur(10px);animation:heroCardGlow 4.8s ease-in-out infinite}.hero-action-card:nth-child(1){animation:heroCardFloatA 6.6s ease-in-out infinite}.hero-action-card:nth-child(2){animation:heroCardFloatB 6.2s ease-in-out infinite}.hero-action-card:nth-child(3){animation:heroCardFloatC 7s ease-in-out infinite}.hero-action-card:hover{animation-play-state:paused}.hero-action-card--primary{box-shadow:0 20px 46px #0f172a1a,0 0 0 1px #2dd4bf14,inset 0 1px #ffffffdb}.landing-preview-window{position:relative;overflow:hidden}.landing-preview-window__shine{position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);pointer-events:none;animation:previewShine 6.5s ease-in-out infinite}.landing-flow-step{position:relative;overflow:hidden}.landing-flow-step:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(0,210,168,.12) 34%,rgba(0,126,154,.22) 52%,transparent 82%);transform:translate(-115%)}.landing-flow-step{z-index:0}.landing-flow-step:after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#00d2a8,#007e9a);transform:scaleX(0);transform-origin:left center}.landing-flow-step.is-active:before{animation:workflowStepSweep 1.1s ease-out}.landing-flow-step.is-active:after{transform:scaleX(1);transition:transform .45s cubic-bezier(.16,1,.3,1)}.landing-flow-step--reward.is-active:after{background:linear-gradient(90deg,#ec5a1e,#d2381c)}.landing-flow-progress{margin-top:8px;height:4px;border-radius:999px;background:#007e9a24;overflow:hidden}.landing-flow-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00d2a8,#007e9a);transition:width .5s cubic-bezier(.16,1,.3,1)}.landing-flow-caption{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px 7px 10px;border-radius:8px;font-size:11px;font-weight:700;color:#007e9a;background:#00d2a814;border:1px solid rgba(0,126,154,.2);white-space:nowrap;animation:flowCaptionIn .42s cubic-bezier(.16,1,.3,1)}.landing-flow-caption:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#00d2a8;box-shadow:0 0 #00d2a880;animation:flowCaptionPulse 1.4s ease-out infinite}.landing-flow-caption--4{color:#c2410c;background:#ec5a1e14;border-color:#ec5a1e47}.landing-flow-caption--4:before{background:#ec5a1e;box-shadow:0 0 #ec5a1e80}@keyframes flowCaptionIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes flowCaptionPulse{0%{box-shadow:0 0 #00d2a880}70%{box-shadow:0 0 0 7px #00d2a800}to{box-shadow:0 0 #00d2a800}}@media(prefers-reduced-motion:reduce){.landing-flow-caption,.landing-flow-caption:before{animation:none}}@keyframes workflowStepText{0%,18%,to{border-color:#7fe3d638;color:#475569;background:#fff}4%,14%{border-color:#007e9a66;color:#007e9a;background:#faf5ff}}@keyframes workflowStepSweep{0%,3%{transform:translate(-115%);opacity:0}6%,13%{opacity:1}16%{transform:translate(115%);opacity:0}18%,to{transform:translate(115%);opacity:0}}@keyframes workflowStepBar{0%,18%,to{transform:scaleX(0)}4%,14%{transform:scaleX(1)}}.landing-preview-card__surface--live{position:relative;transform-origin:center;animation:previewBadgePulse 7s ease-in-out infinite}.landing-live-badge{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#eef2f4}.landing-live-badge__card{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:badgeCardSwap .5s cubic-bezier(.16,1,.3,1)}@keyframes badgeCardSwap{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.landing-live-badge{container-type:size}.landing-live-badge__fields{position:absolute;inset:0;pointer-events:none}.landing-live-badge__cohort,.landing-live-badge__name,.landing-live-badge__role{position:absolute;color:#161616;font-family:Pretendard,MaruBuri,sans-serif;line-height:1;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.landing-live-badge__cohort{left:7%;top:37.5%;font-size:8.4cqw;font-weight:800;letter-spacing:-.01em}.landing-live-badge__name{left:0;right:0;top:45%;text-align:center;font-size:21.5cqw;font-weight:800;letter-spacing:.16em;text-indent:.16em;white-space:nowrap}.landing-live-badge__role{left:0;right:0;top:70%;text-align:center;font-size:7.4cqw;font-weight:700}.landing-live-badge__scan{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,rgba(0,210,168,.22),transparent);opacity:0;transform:translateY(-100%)}.landing-live-badge__stamp{position:absolute;top:44%;left:50%;padding:5px 14px;border:2px solid #ec5a1e;border-radius:6px;color:#ec5a1e;font-size:15px;font-weight:800;letter-spacing:.04em;transform:translate(-50%,-50%) rotate(-11deg) scale(1.5);opacity:0}.landing-live-badge__reward{position:absolute;bottom:12px;left:50%;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#ec5a1e,#d2381c);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #ec5a1e52;transform:translate(-50%,16px) scale(.8);opacity:0}.landing-live-badge--step-0 .landing-live-badge__scan{opacity:1;animation:badgeScan 1.6s ease-in-out infinite}.landing-live-badge--step-1 .landing-live-badge__org,.landing-live-badge--step-1 .landing-live-badge__cohort,.landing-live-badge--step-1 .landing-live-badge__name,.landing-live-badge--step-1 .landing-live-badge__role,.landing-live-badge--step-2 .landing-live-badge__org,.landing-live-badge--step-2 .landing-live-badge__cohort,.landing-live-badge--step-2 .landing-live-badge__name,.landing-live-badge--step-2 .landing-live-badge__role,.landing-live-badge--step-3 .landing-live-badge__org,.landing-live-badge--step-3 .landing-live-badge__cohort,.landing-live-badge--step-3 .landing-live-badge__name,.landing-live-badge--step-3 .landing-live-badge__role,.landing-live-badge--step-4 .landing-live-badge__org,.landing-live-badge--step-4 .landing-live-badge__cohort,.landing-live-badge--step-4 .landing-live-badge__name,.landing-live-badge--step-4 .landing-live-badge__role{opacity:1;transform:translateY(0)}.landing-live-badge--step-1 .landing-live-badge__cohort{transition-delay:.08s}.landing-live-badge--step-1 .landing-live-badge__name{transition-delay:.16s}.landing-live-badge--step-1 .landing-live-badge__role{transition-delay:.24s}.landing-live-badge--step-2 .landing-live-badge__cohort,.landing-live-badge--step-2 .landing-live-badge__name,.landing-live-badge--step-2 .landing-live-badge__role{animation:badgeNameFlip .42s cubic-bezier(.16,1,.3,1)}.landing-live-badge--step-3 .landing-live-badge__stamp{animation:badgeStampIn .5s cubic-bezier(.16,1,.3,1) forwards}.landing-live-badge--step-4 .landing-live-badge__reward{animation:badgeRewardIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes badgeScan{0%{transform:translateY(-100%);opacity:.1}50%{opacity:.8}to{transform:translateY(300%);opacity:.1}}@keyframes badgeNameFlip{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgeStampIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(1.5)}60%{opacity:1;transform:translate(-50%,-50%) rotate(-11deg) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) rotate(-11deg) scale(1)}}@keyframes badgeRewardIn{to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.landing-live-badge__scan{display:none}.landing-live-badge__org,.landing-live-badge__cohort,.landing-live-badge__name,.landing-live-badge__role{opacity:1;transform:none;transition:none}.landing-live-badge__name,.landing-live-badge__stamp,.landing-live-badge__reward{animation:none}}.landing-editor-corner{position:absolute;z-index:3;width:16px;height:16px;border-color:#00d2a8d9;pointer-events:none}.landing-editor-corner--tl{left:-5px;top:-5px;border-top:2px solid;border-left:2px solid}.landing-editor-corner--br{right:-5px;bottom:-5px;border-right:2px solid;border-bottom:2px solid}.landing-editor-cursor{position:absolute;z-index:4;width:10px;height:10px;border-radius:999px;background:#fb923c;box-shadow:0 0 0 5px #fb923c24;animation:editorCursorTravel 5.8s ease-in-out infinite;pointer-events:none}.landing-review-wall:hover .landing-review-column__track{animation-play-state:paused}.landing-review-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.landing-review-card:hover{transform:translateY(-4px);border-color:#00d2a852;box-shadow:0 20px 40px #007e9a24,inset 0 1px #fffffff2}.landing-review-card__meta{display:flex;align-items:center;gap:7px;color:#007e9a;font-size:11px;font-weight:700;letter-spacing:.01em;margin-top:4px}.landing-review-card__meta:before{content:"";display:block;width:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,#00d2a8,#f97316);flex-shrink:0}.landing-feature-card{min-height:220px}.landing-feature-motion{position:absolute;right:22px;bottom:18px;display:flex;align-items:center;gap:7px;opacity:.78;pointer-events:none}.landing-feature-motion--map span{width:34px;height:7px;border-radius:999px;background:#00d2a82e;animation:featureMapMove 2.6s ease-in-out infinite}.landing-feature-motion--map span:nth-child(2){width:48px;animation-delay:.2s;background:#2dd4bf33}.landing-feature-motion--map span:nth-child(3){width:24px;animation-delay:.4s;background:#fb923c33}.landing-feature-motion--faces span{width:34px;height:46px;border-radius:7px;border:1px solid rgba(45,212,191,.28);background:#f0fdfad6;transform:rotate(-4deg)}.landing-feature-motion--faces span:nth-child(2){margin-left:-16px;transform:rotate(5deg) translateY(-5px);border-color:#7fe3d647;background:#eff6ffdb}.landing-feature-motion--stack span{width:46px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#ffffffd1;margin-left:-30px;box-shadow:0 8px 18px #0f172a14}.landing-feature-motion--stack span:first-child{margin-left:0;transform:rotate(-6deg)}.landing-feature-motion--stack span:last-child{transform:rotate(6deg) translateY(-4px)}.landing-feature-motion--reward span{min-width:34px;padding:5px 7px;border-radius:999px;background:#fff7edf0;border:1px solid rgba(251,146,60,.18);color:#c2410c;font-size:11px;font-weight:800;animation:previewBadgePulse 3.8s ease-in-out infinite}.landing-feature-motion--reward span:nth-child(2){animation-delay:.4s}.landing-feature-motion--reward span:nth-child(3){animation-delay:.8s}.landing-credit-meter{height:9px;border-radius:999px;background:#e2e8f0cc;overflow:hidden}.landing-credit-meter span{display:block;width:var(--meter-width, 70%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#7fe3d6);animation:meterFill 1.6s cubic-bezier(.16,1,.3,1) both}.landing-credit-meter--amber span{background:linear-gradient(90deg,#fb923c,#facc15)}.landing-credit-meter--teal span{background:linear-gradient(90deg,#14b8a6,#0284c7)}.landing-reward-chiprail{display:flex;gap:7px;margin-top:auto}.landing-reward-chiprail span{width:38px;height:11px;border-radius:999px;background:#7fe3d62e;animation:featureMapMove 3s ease-in-out infinite}.landing-reward-chiprail span:nth-child(2){background:#2dd4bf33;animation-delay:.25s}.landing-reward-chiprail span:nth-child(3){background:#fb923c33;animation-delay:.5s}.landing-cta-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}.landing-cta-card:after{top:auto;right:32px;bottom:24px;width:280px;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,rgba(20,184,166,.28),rgba(251,146,60,.18),transparent)}.landing-cta-dropzone{position:relative;display:grid;place-items:center;align-content:center;gap:8px;min-height:132px;padding:18px;border:1px dashed rgba(20,184,166,.34);border-radius:14px;background:linear-gradient(180deg,#f0fdfadb,#ffffffc7);color:#0f766e;text-align:center;overflow:hidden}.landing-cta-dropzone:before{content:"";position:absolute;inset:10px;border-radius:10px;border:1px solid rgba(20,184,166,.12)}.landing-cta-dropzone span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff;box-shadow:0 12px 24px #0f172a14;color:#fb923c;font-size:13px;font-weight:900;animation:heroCardFloatB 5.2s ease-in-out infinite}.landing-cta-dropzone strong{font-size:13px;font-weight:800;word-break:keep-all}:where(.landing-hero__copy,.landing-hero__preview,.landing-preview-window,.landing-review-wall,.landing-feature-card,.landing-pricing-card,.landing-reward-card2,.landing-reward-flow__step,.landing-cta-card,.landing-train-card,.hero-action-card){--landing-rim: linear-gradient(135deg, rgba(20, 184, 166, .44), rgba(127, 227, 214, .28) 44%, rgba(251, 146, 60, .34));border:1px solid transparent;background:linear-gradient(180deg,#fffffff7,#f6f8fbfa) padding-box,var(--landing-rim) border-box}.landing-hero__copy{--landing-rim: linear-gradient(140deg, rgba(45, 212, 191, .58), rgba(127, 227, 214, .25) 48%, rgba(251, 146, 60, .42));box-shadow:0 28px 64px #0f172a1a,0 10px 36px #14b8a614,inset 0 1px #ffffffdb}.landing-hero__preview,.landing-preview-window{--landing-rim: linear-gradient(140deg, rgba(127, 227, 214, .38), rgba(20, 184, 166, .26) 50%, rgba(251, 146, 60, .34))}.landing-hero__preview{box-shadow:0 28px 64px #0f172a1a,0 12px 34px #7fe3d614,inset 0 1px #ffffffdb}.landing-hero__copy:before,.landing-hero__preview:before,.landing-review-wall:before,.landing-feature-card:before,.landing-pricing-card:before,.landing-reward-card2:before,.landing-reward-flow__step:before,.landing-cta-card:before{height:2px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.58),rgba(127,227,214,.38),rgba(251,146,60,.46),transparent)}.hero-action-card{--landing-rim: linear-gradient(150deg, rgba(127, 227, 214, .42), rgba(226, 232, 240, .14) 48%, rgba(20, 184, 166, .32));box-shadow:0 18px 40px #0f172a14,0 0 0 1px #ffffff94 inset}.hero-action-card--primary{--landing-rim: linear-gradient(145deg, rgba(20, 184, 166, .62), rgba(127, 227, 214, .34) 54%, rgba(45, 212, 191, .52))}.hero-action-card--subtle{--landing-rim: linear-gradient(145deg, rgba(251, 146, 60, .48), rgba(127, 227, 214, .2) 52%, rgba(251, 191, 36, .42))}.hero-action-card:after{content:"";position:absolute;top:10px;left:16px;right:16px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(20,184,166,.36),transparent);pointer-events:none}.landing-preview-card__surface--live{outline:1px solid rgba(20,184,166,.32);outline-offset:7px;box-shadow:0 22px 42px #0f172a1f,0 0 0 1px #ffffffb3 inset}.landing-preview-canvas__badge,.landing-preview-pill--train{border:1px solid transparent;background:linear-gradient(180deg,#fff7edfa,#ffffffeb) padding-box,linear-gradient(135deg,#fb923c80,#14b8a647) border-box;box-shadow:0 10px 22px #fb923c14}.landing-review-wall{--landing-rim: linear-gradient(145deg, rgba(127, 227, 214, .34), rgba(20, 184, 166, .24) 48%, rgba(251, 146, 60, .28))}.landing-review-card{border:1px solid transparent;background:linear-gradient(160deg,#fffffffa,#f6f8fcf5) padding-box,linear-gradient(145deg,#7fe3d638,#14b8a62e,#fb923c33) border-box}.landing-feature-card:nth-child(1){--landing-rim: linear-gradient(145deg, rgba(127, 227, 214, .48), rgba(20, 184, 166, .24), rgba(226, 232, 240, .08))}.landing-feature-card:nth-child(2){--landing-rim: linear-gradient(145deg, rgba(20, 184, 166, .5), rgba(127, 227, 214, .22), rgba(226, 232, 240, .08))}.landing-feature-card:nth-child(3){--landing-rim: linear-gradient(145deg, rgba(0, 210, 168, .34), rgba(127, 227, 214, .22), rgba(20, 184, 166, .2))}.landing-feature-card:nth-child(4){--landing-rim: linear-gradient(145deg, rgba(251, 146, 60, .48), rgba(20, 184, 166, .2), rgba(127, 227, 214, .2))}.landing-feature-card:hover,.landing-reward-card2:hover,.landing-pricing-card:hover{border-color:transparent;box-shadow:0 26px 52px #0f172a1c,0 0 0 3px #7fe3d612,inset 0 1px #ffffffe6}.landing-pricing-card{--landing-rim: linear-gradient(145deg, rgba(34, 197, 94, .34), rgba(127, 227, 214, .24) 48%, rgba(20, 184, 166, .24))}.landing-pricing-card--accent{--landing-rim: linear-gradient(145deg, rgba(251, 146, 60, .66), rgba(250, 204, 21, .38) 48%, rgba(20, 184, 166, .28));border:1px solid transparent!important;background:radial-gradient(circle at top right,rgba(251,146,60,.12),transparent 40%),linear-gradient(160deg,#fffbf5fa,#fff7edfa) padding-box,var(--landing-rim) border-box!important}.landing-reward-card2{--landing-rim: linear-gradient(145deg, rgba(127, 227, 214, .32), rgba(20, 184, 166, .22), rgba(251, 146, 60, .22))}.landing-reward-card2--amber{--landing-rim: linear-gradient(145deg, rgba(251, 146, 60, .56), rgba(250, 204, 21, .28), rgba(127, 227, 214, .2))}.landing-reward-flow__step{--landing-rim: linear-gradient(145deg, rgba(20, 184, 166, .28), rgba(127, 227, 214, .2), rgba(251, 146, 60, .2));position:relative;overflow:hidden}.landing-cta-card{--landing-rim: linear-gradient(140deg, rgba(20, 184, 166, .5), rgba(127, 227, 214, .26) 46%, rgba(251, 146, 60, .44))}.landing-cta-dropzone{border:1px solid transparent;background:linear-gradient(180deg,#f0fdfae0,#ffffffd1) padding-box,linear-gradient(145deg,#14b8a68c,#7fe3d647,#fb923c5c) border-box;box-shadow:0 18px 34px #0f172a14}@media(prefers-reduced-motion:reduce){.landing-page,.hero-action-card,.hero-action-card__glow,.landing-preview-window__shine,.landing-preview-card__surface--live,.landing-editor-cursor,.landing-review-column__track,.landing-train__inner,.landing-feature-motion span,.landing-credit-meter span,.landing-reward-chiprail span,.landing-cta-dropzone span{animation:none!important}}@media(max-width:900px){.landing-page__slide{min-height:auto;padding-left:18px;padding-right:18px}.landing-page__slide--hero{padding-top:148px}.hero-action-card:nth-child(1),.hero-action-card:nth-child(2),.hero-action-card:nth-child(3){animation:none}.landing-feature-bento,.landing-reward-cards,.landing-reward-flow,.landing-cta-card{grid-template-columns:1fr}.landing-reward-flow__arrow{transform:rotate(90deg)}.landing-feature-card{min-height:190px;padding-bottom:78px}.landing-feature-motion{left:24px;right:auto}.landing-cta-card{align-items:stretch}.landing-cta-card__actions{justify-content:flex-start}}@media(max-width:640px){.landing-page{scroll-snap-type:none}.landing-header{left:10px;right:10px}.landing-review-wall{grid-template-columns:1fr;max-height:620px}.landing-review-column:nth-child(n){padding-top:0}.landing-review-column:nth-child(2),.landing-review-column:nth-child(3){display:none}.landing-pricing-grid{grid-template-columns:1fr}.landing-hero__copy .landing-hero__headline{font-size:clamp(40px,15vw,56px)}.landing-cta-dropzone{min-height:112px}}.status-card,.stepper,.panel,.message-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.grid{display:grid;grid-template-columns:1.05fr 1.35fr;gap:14px}.panel{position:relative;padding:16px 18px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(165deg,#181d26c7,#0e121af0 55%,#0a0d14fa);box-shadow:var(--shadow-card),inset 0 1px #ffffff0d;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,210,168,.35),transparent);pointer-events:none}.panel-data{border-color:#2dd4bf1f}.panel-data:before{background:linear-gradient(90deg,transparent,rgba(45,212,191,.35),transparent)}.meta-sheet-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(165deg,#161b22a6,#0d1117e0);box-shadow:inset 0 1px #ffffff0a;font-size:var(--fs-xs);line-height:1.35}.meta-sheet-status__pair{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.meta-sheet-status__label{flex-shrink:0;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meta-sheet-status__value{font-weight:600;color:var(--text-primary);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,220px)}.meta-sheet-status__sep{color:var(--text-muted);opacity:.45;-webkit-user-select:none;user-select:none}.panel-data .mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:520px){.panel-data .mapping-list{grid-template-columns:1fr}}.panel-data .mapping-list>.subtle{grid-column:1 / -1}.panel-output{border-color:#a78bfa24}.panel-output:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent)}.panel-output .action-group{gap:5px}.panel-output .action-group-label{margin-bottom:1px;font-size:10px}.panel-output .action-group-row{gap:6px}.panel-output .action-group-row .ghost{padding:5px 10px;font-size:var(--fs-xs);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px}.panel-output .action-group-row .ghost small{font-size:10px;font-weight:400;color:var(--text-tertiary);line-height:1.25}.panel-output .action-group-row .btn-action-primary{padding:7px 12px;font-size:var(--fs-sm);border-radius:8px}.panel-live-preview{border-color:#00d2a824}.panel-workspace{border-color:#f9731624;overflow:visible;overflow-anchor:none}.panel-workspace:before{background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent)}.panel-workspace .panel-kicker:before{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 0 14px #f9731661}.panel.wide{grid-column:1 / -1}.panel h2{margin:0 0 3px;font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.panel-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.panel-kicker:before{content:"";flex-shrink:0;width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,#7fe3d6,#007e9a);box-shadow:0 0 14px #00d2a873}.panel-data .panel-kicker:before{background:linear-gradient(180deg,#2dd4bf,#0d9488);box-shadow:0 0 14px #2dd4bf59}.panel-output .panel-kicker:before{background:linear-gradient(180deg,#7fe3d6,#007e9a);box-shadow:0 0 14px #a78bfa59}.panel-live-preview .panel-kicker:before{background:linear-gradient(180deg,#38bdf8,#0284c7);box-shadow:0 0 14px #38bdf859}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-workspace .panel-head{align-items:center;margin-bottom:8px;padding-bottom:8px;gap:8px}.panel-workspace .template-panel,.panel-workspace .template-switcher,.panel-workspace .template-create-row,.panel-workspace .template-toolbar,.panel-workspace .template-utility-actions,.panel-workspace .template-save-actions{gap:4px}.panel-workspace .template-save-group{gap:6px;padding:0;border-radius:0;border:0;background:transparent}.panel-workspace .template-save-fields{gap:6px}.panel-workspace .template-save-field{gap:4px}.panel-workspace .template-save-field__label{font-size:10px}.panel-workspace .template-name-input{padding:4px 10px;font-size:var(--fs-xs);border-radius:5px;line-height:1.2;height:32px;min-height:32px;max-height:32px}.panel-workspace .template-btn,.panel-workspace .template-pill{padding:4px 9px;font-size:var(--fs-xs);border-radius:5px}.workspace-restore-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(127,227,214,.2);border-radius:12px;background:linear-gradient(180deg,#121b2bb8,#0a101c99)}.workspace-restore-banner__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-restore-banner__copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.workspace-restore-banner__copy span{color:var(--text-secondary);font-size:var(--fs-xs)}.template-panel{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0;width:100%;max-width:min(100%,640px)}.template-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.template-header-row__label{flex-shrink:0;color:#94a3b8b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.template-header-row__recent{flex:1 1 220px;min-width:0}.template-header-row__recent .font-picker-wrap,.template-header-row__recent .font-picker-trigger{width:100%}.template-header-row__recent .font-picker-trigger{min-height:34px;padding:6px 10px;border-radius:10px;font-size:var(--fs-xs)}.template-header-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.template-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;width:100%}.face-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.face-switcher__tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#121820db,#0a0e14f0);color:var(--text-primary);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.face-switcher__tab:hover{border-color:#7fe3d661;box-shadow:0 10px 24px #02061738}.face-switcher__tab.is-active{border-color:#7fe3d6b8;background:linear-gradient(180deg,#1d4ed82e,#0a0e14f5);box-shadow:inset 0 0 0 1px #7fe3d638,0 12px 28px #1e40af2e}.face-switcher__label{font-size:var(--fs-body);font-weight:700}.face-switcher__meta{font-size:var(--fs-xs);color:var(--text-muted)}.template-create-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:6px;width:100%}.template-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.template-save-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0;max-width:100%;padding:0;border:0;background:transparent}.template-save-fields{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:1 1 380px}.template-save-status-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.template-save-field{display:flex;flex-direction:column;gap:0;min-width:0}.template-save-field--name{flex:0 1 136px;min-width:110px;max-width:136px}.template-save-field--select{flex:0 0 auto}.template-save-field__label{color:#bfdbfeb8;font-size:10px;font-weight:600;letter-spacing:.02em}.template-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.market-policy-inline-card__link{border:none;background:transparent;color:#67e8f9;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.market-policy-inline-card__link:hover{color:#a5f3fc;text-decoration:underline}.market-policy-inline-card__list{margin:0;padding-left:18px;display:grid;gap:6px;color:#cbd5e1;font-size:12px;line-height:1.55}.market-policy-confirm-card{max-width:760px}.market-policy-return-bar{position:sticky;top:12px;z-index:30;display:flex;justify-content:center;padding:12px 16px 0;pointer-events:none}.market-policy-return-bar__button{pointer-events:auto;box-shadow:0 18px 42px #0f172a38}.phone-verify-overlay{align-items:center;padding:16px}.phone-verify-card{position:relative;width:min(390px,calc(100vw - 28px));max-width:390px;padding:16px;overflow:hidden;border:1px solid rgba(72,197,178,.24);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(43,205,190,.16),transparent 36%),linear-gradient(145deg,#fffffffa,#f2faf9f5);box-shadow:0 24px 70px #0206175c,0 0 0 1px #ffffffb3 inset;color:#10223f}.phone-verify-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.phone-verify-brand img{width:148px;height:auto;display:block}.phone-verify-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(15,35,63,.12);border-radius:999px;background:#ffffffb8;color:#27415f;font-size:22px;line-height:1;cursor:pointer}.phone-verify-copy{display:grid;gap:5px;margin-bottom:14px}.phone-verify-kicker{color:#079586;font-size:.64rem;font-weight:800;letter-spacing:.12em}.phone-verify-copy h3{margin:0;color:#111827;font-size:1.14rem;line-height:1.22;letter-spacing:-.04em}.phone-verify-copy p{margin:0;color:#64748b;font-size:.78rem;line-height:1.48}.phone-verify-form{display:grid;gap:9px}.phone-verify-field{display:grid;gap:5px}.phone-verify-field>span{color:#475569;font-size:.74rem;font-weight:800;letter-spacing:-.02em}.phone-verify-card .auth-modal-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.phone-verify-card .auth-modal-input{min-height:40px;padding:9px 12px;border:1px solid rgba(15,35,63,.12);border-radius:12px;background:#ffffffeb;color:#10223f;font-size:.9rem;box-shadow:0 10px 24px #0f172a0d}.phone-verify-card .auth-modal-inline-btn{min-width:86px;height:40px;padding:0 12px;border:0;border-radius:12px;background:linear-gradient(135deg,#11a39a,#1688d7);color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap;box-shadow:0 14px 24px #0e948833}.phone-verify-card .auth-inline-status{padding:8px 10px;border-radius:12px;background:#0f172a0a;font-size:.74rem;line-height:1.4}.phone-verify-card .auth-inline-status--success{color:#047857}.phone-verify-card .auth-inline-status--warning{color:#dc2626}.phone-verify-footnote{margin:10px 0 0;color:#94a3b8;font-size:.7rem;line-height:1.42}@media(max-width:480px){.phone-verify-card{padding:14px}.phone-verify-brand img{width:132px}.phone-verify-card .auth-modal-inline{grid-template-columns:minmax(0,1fr)}.phone-verify-card .auth-modal-inline-btn{width:100%}}.market-policy-confirm-card__body{display:grid;gap:14px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#0f172ae0,#1e293bd6);border:1px solid rgba(45,212,191,.16)}.market-policy-confirm-card__links{display:flex;justify-content:flex-end}.template-save-actions__primary,.template-save-actions__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.template-save-actions__secondary{padding-left:6px;margin-left:2px;border-left:1px solid rgba(148,163,184,.18);position:relative}.template-save-group .font-picker-wrap{gap:4px}.template-save-group .font-picker-trigger{min-height:32px;height:32px;padding:6px 10px;border-radius:8px;font-size:var(--fs-xs)}.template-btn--storage-large{min-width:236px;min-height:58px;padding:14px 28px;border-radius:15px;font-size:18px;font-weight:800;letter-spacing:-.01em;box-shadow:0 14px 32px #10b9812e}.history-actions--compact{display:inline-flex;align-items:center;gap:6px}.template-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(127,227,214,.28);border-radius:10px;background:#0f172ab8;color:#cbd5e1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.template-icon-btn:hover:not(:disabled){border-color:#7fe3d680;background:#1e293beb;color:#f8fafc;transform:translateY(-1px)}.template-icon-btn:disabled{opacity:.45;cursor:not-allowed}.template-icon-btn svg{width:15px;height:15px}.template-action-menu{position:relative;display:inline-flex}.template-action-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:168px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(180deg,#111827fa,#0a0e14fa);box-shadow:0 20px 40px #02061759}.template-action-menu__panel--align-right{left:auto;right:0}.template-action-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.template-action-menu__item:hover:not(:disabled){background:#1e293be0}.template-action-menu__item:disabled{opacity:.45;cursor:not-allowed}.template-action-menu__item--danger{color:#fecaca}.template-action-menu__item--danger:hover:not(:disabled){background:#7f1d1d57;color:#fee2e2}.template-action-menu__meta{color:#bfdbfed6;font-size:11px;font-weight:700}.template-action-menu__meta--warning{color:#fdba74}.template-action-menu__divider{height:1px;margin:6px 2px;background:#94a3b829}.template-btn--storage-compact{min-width:132px;min-height:34px;padding:6px 14px;border-radius:10px;box-shadow:0 10px 24px #10b98129}.template-name-input{flex:0 1 136px;min-width:110px;max-width:136px;min-height:32px;height:32px}.template-save-field--name .template-save-field__label,.template-save-field--select .template-save-field__label{display:none}.template-create-row [data-inspector-dropdown]{flex:0 0 auto}.template-create-row .font-picker-label{margin-bottom:6px;text-align:left}.template-infobar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:18px}.template-infobar__item{display:inline-flex;align-items:center;gap:3px}.template-infobar__key{color:#64748bcc;font-size:10px;font-weight:600;letter-spacing:.04em}.template-infobar__val{color:#94a3b8d1;font-size:10px;font-weight:400;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-infobar__sep{width:1px;height:10px;background:#94a3b833;flex-shrink:0}.template-infobar__warn{font-size:10px;color:#fb923ce6;font-weight:600}.template-infobar__status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600}.template-infobar__status small{font-size:9px;font-weight:500;color:#94a3b8b8}.template-infobar__status--success{color:#6ee7b7eb}.template-infobar__status--warning{color:#fbbf24f0}.storage-status-pill--xs{font-size:10px!important;padding:1px 7px!important;line-height:1.5!important;border-radius:6px!important}.storage-status-pill--xs small{font-size:9px!important}.template-admin-banner{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border-radius:8px;border:1px solid rgba(63,141,255,.18);background:#0f172a99;min-height:26px}.template-admin-banner__badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fe3d6f2;background:#007e9a2e;border:1px solid rgba(0,210,168,.28);border-radius:4px;padding:1px 5px}.template-admin-banner__meta{font-size:11px;color:#94a3b8d1;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-admin-banner__hint{flex-shrink:0;font-size:10px;color:#64748bb3;white-space:nowrap}.template-admin-policy-card,.template-admin-policy-card__meta{display:none}.inspector-storage-banner{display:grid;gap:8px;width:100%;padding:18px 16px;border-radius:16px;border:1px solid rgba(0,126,154,.32);background:linear-gradient(135deg,#1e40af38,#0f172aeb),radial-gradient(circle at top left,rgba(0,210,168,.2),transparent 55%);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.inspector-storage-banner:hover{transform:translateY(-1px);border-color:#00d2a86b;box-shadow:0 18px 36px #0206173d}.inspector-storage-banner:focus-visible{outline:none;border-color:#7fe3d680;box-shadow:0 0 0 3px #7fe3d624,0 18px 36px #0206173d}.inspector-storage-banner__badge{justify-self:start;padding:4px 8px;border-radius:999px;border:1px solid rgba(127,227,214,.3);background:#007e9a2e;color:#bfdbfef5;font-size:11px;font-weight:700;letter-spacing:.04em}.inspector-storage-banner strong{color:#f8fafcfa;font-size:20px;font-weight:800;line-height:1.25}.inspector-storage-banner__meta{color:#bfdbfed6;font-size:13px;line-height:1.55}.inspector-storage-banner__cta{color:#7dd3fcfa;font-size:12px;font-weight:700}@media(max-width:1280px){.template-header-row,.template-toolbar{justify-content:stretch}.template-header-row__recent,.template-header-row__actions,.template-save-group{flex-basis:100%;min-width:0;max-width:none;justify-content:flex-start}.template-header-row__actions{justify-content:flex-start}.template-save-fields,.template-save-actions{width:100%;justify-content:flex-start}.template-save-actions__secondary{padding-left:0;margin-left:0;border-left:0}}.storage-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.storage-status-pill{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172a9e;color:#e2e8f0e0;font-size:12px;font-weight:600;line-height:1.2}.storage-status-pill small{color:#bfdbfec7;font-size:11px;font-weight:500}.storage-status-pill--neutral{border-color:#94a3b83d;background:#0f172a9e;color:#e2e8f0d6}.storage-status-pill--success{border-color:#34d39947;background:#064e3b38;color:#d1fae5f2}.storage-status-pill--warning{border-color:#fbbf244d;background:#78350f3d;color:#fef3c7f5}.template-name-input{flex:1 1 120px;min-width:100px;max-width:200px;margin:0;padding:4px 9px;width:152px;height:32px;min-height:32px;max-height:32px;display:block;box-sizing:border-box;border:1px solid rgba(52,211,153,.22);border-radius:6px;background:#0d1117d9;color:var(--text-primary);font:inherit;font-size:var(--fs-xs);line-height:1.15}.template-name-input::placeholder{color:var(--text-muted)}.template-name-input:focus{outline:none;border-color:#34d39973;box-shadow:0 0 0 2px #34d3991f}.template-btn{margin:0;padding:3px 8px;min-height:28px;border-radius:6px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.template-btn--create{border:1px solid rgba(52,211,153,.45);background:linear-gradient(165deg,#10b98147,#0f172ae6);color:#ecfdf5}.template-btn--create:hover{border-color:#34d39999;background:linear-gradient(165deg,#10b98161,#0f172aeb)}.template-btn--update{border:1px solid rgba(148,163,184,.38);background:#1e293bbf;color:#e2e8f0}.template-btn--update:hover{border-color:#34d3996b;background:#1e293beb;color:#f8fafc}.template-btn--ghost{border:1px solid rgba(127,227,214,.28);background:#0f172aad;color:#cbd5e1}.template-btn--ghost:hover:not(:disabled){border-color:#7fe3d680;background:#1e293beb;color:#f8fafc}.template-btn--ghost.is-active{border-color:#fb923c8a;background:#7c2d1252;color:#ffedd5;box-shadow:inset 0 0 0 1px #fb923c29}.template-btn--storage{border:1px solid rgba(52,211,153,.48);background:linear-gradient(165deg,#10b98138,#0f172aeb);color:#ecfdf5;box-shadow:0 14px 32px #10b98129}.template-btn--storage:hover:not(:disabled){border-color:#34d399a8;background:linear-gradient(165deg,#10b98157,#0f172af5);color:#fff}.template-btn--admin-login{border-color:#fb923c66;background:linear-gradient(165deg,#7c2d124d,#0f172ae0);color:#ffedd5}.template-btn--admin-login:hover:not(:disabled){border-color:#fb923c94;background:linear-gradient(165deg,#7c2d126b,#1e293bf5);color:#fff7ed}.template-btn--ghost:disabled{opacity:.45;cursor:not-allowed}.template-btn--danger{border:1px solid rgba(248,113,113,.35);background:#7f1d1d40;color:#fecaca}.template-btn--danger:hover{border-color:#f8717180;background:#7f1d1d61}.template-btn:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px}.template-btn--update:focus-visible{outline-color:#94a3b8a6}.template-btn--danger:focus-visible{outline-color:#f871718c}.template-pill{margin:0;padding:3px 9px;border:1px solid rgba(52,211,153,.28);border-radius:6px;background:#0f172a8c;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.template-pill:hover{color:var(--text-primary);border-color:#34d39973;background:#10b9811a}.template-pill.is-active{color:#ecfdf5;border-color:#34d3998c;background:linear-gradient(165deg,#10b98138,#0f172ad9);box-shadow:0 0 0 1px #34d3991f}.template-pill:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px}.template-library-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:center;padding:8px;background:#020617bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dashboard,.admin-dashboard__hero{display:grid;gap:18px}.admin-dashboard__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dashboard__hero-actions,.admin-dashboard__section-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-dashboard__section-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(127,227,214,.18);background:#0f172a7a;color:#e2e8f0eb;font-size:13px;font-weight:600;text-decoration:none}.admin-dashboard__section-nav-link:hover{border-color:#7fe3d652;background:#0f172ab3}.admin-dashboard__hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-dashboard__hero-badge{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a57}.admin-dashboard__priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-dashboard__priority-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#1e293bb8,#0f172a70)}.admin-dashboard__priority-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard__priority-head strong{color:#f8fafcfa;font-size:24px;font-weight:800}.admin-dashboard__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dashboard__metric{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172a8f}.admin-dashboard__metric span,.admin-dashboard__metric small{color:#94a3b8d1;font-size:12px}.admin-dashboard__metric strong{color:#f8fafcfa;font-size:24px;font-weight:800}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-dashboard__grid--overview,.admin-dashboard__grid--logs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__section{display:grid;gap:14px;scroll-margin-top:84px}.admin-dashboard__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-dashboard__section-head h3{margin:4px 0 0;font-size:24px}.admin-dashboard__ops-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dashboard__ops-strip-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a66}.admin-dashboard__ops-strip-item span,.admin-dashboard__ops-strip-item small{color:#94a3b8d1;font-size:12px}.admin-dashboard__ops-strip-item strong{color:#f8fafcfa;font-size:18px;font-weight:800}.admin-dashboard__card{display:grid;gap:14px}.admin-dashboard__card h3{margin:0;font-size:20px}.admin-dashboard__card--wide{grid-column:span 3}.admin-dashboard__card--detail{min-height:100%}.admin-dashboard__stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard__stats-grid--user{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard__stat{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a66}.admin-dashboard__stat span{color:#94a3b8d1;font-size:12px}.admin-dashboard__stat strong{color:#f8fafcfa;font-size:18px;font-weight:800}.admin-dashboard__card-list{display:grid;gap:10px}.admin-dashboard__card-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a66;color:#e2e8f0f0;font-size:13px}.admin-dashboard__card-list-item strong{color:#f8fafcfa;font-size:13px}.admin-dashboard__tags{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-dashboard__action-stack{display:grid;gap:10px}.admin-dashboard__quick-link{display:grid;gap:4px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a70;color:#e2e8f0f0;font:inherit;text-align:left;text-decoration:none}.admin-dashboard__quick-link strong{color:#f8fafcfa;font-size:14px}.admin-dashboard__quick-link span{color:#94a3b8d1;font-size:12px}.admin-dashboard__quick-link:hover:not(:disabled){border-color:#7fe3d63d;background:#0f172aad}.admin-dashboard__quick-link:disabled{opacity:.55;cursor:not-allowed}.admin-dashboard__section-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard__section-toggle{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a75;color:#e2e8f0e6;font:inherit;cursor:pointer}.admin-dashboard__section-toggle:hover{border-color:#7fe3d64d;background:#0f172ab3}.admin-dashboard__log-list{display:grid;gap:10px}.admin-dashboard__grid--logs .admin-dashboard__log-list{max-height:520px;overflow:auto;padding-right:4px}.admin-dashboard__user-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-dashboard__user-search input,.admin-dashboard__credit-adjust-fields input{width:100%;min-height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a94;color:var(--text-primary);padding:10px 12px;font-size:var(--fs-sm)}.admin-dashboard__user-search input::placeholder,.admin-dashboard__credit-adjust-fields input::placeholder{color:var(--text-muted)}.admin-dashboard__user-results{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.admin-dashboard__search-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard__user-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-dashboard__user-result{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a85;color:inherit;text-align:left;cursor:pointer}.admin-dashboard__user-result.is-active{border-color:#7fe3d657;box-shadow:0 0 0 1px #7fe3d624;background:#0f172ac7}.admin-dashboard__user-result-head,.admin-dashboard__user-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dashboard__user-detail{display:grid;gap:14px}.admin-dashboard__credit-adjust{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a66}.admin-dashboard__adjust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-dashboard__adjust-head{display:grid;gap:4px}.admin-dashboard__credit-adjust-fields{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}.admin-dashboard__credit-adjust-fields--stacked{grid-template-columns:minmax(0,1fr)}.admin-dashboard__credit-adjust-fields--triple{grid-template-columns:180px minmax(0,1fr)}.admin-dashboard__adjust-hint{display:flex;align-items:center;min-height:38px}.admin-dashboard__user-auth-status{display:grid;gap:8px}.admin-dashboard__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-dashboard__detail-section{display:grid;gap:10px}.admin-dashboard__collapsible{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a47}.admin-dashboard__collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.admin-dashboard__collapsible summary::-webkit-details-marker{display:none}.admin-dashboard__collapsible summary strong{color:#f8fafcfa;font-size:14px}.admin-dashboard__collapsible-copy{display:grid;gap:4px;min-width:0}.admin-dashboard__log-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a6b}.admin-dashboard__log-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-dashboard__log-head strong{color:#f8fafcfa;font-size:14px}.admin-dashboard__log-meta{color:#94a3b8d1;font-size:12px;line-height:1.45}.admin-dashboard__empty{padding:16px;border-radius:14px;border:1px dashed rgba(148,163,184,.18);background:#0f172a47}.template-library-card{width:min(1600px,calc(100% + -0px));max-height:100%;overflow:auto;padding:20px;border:1px solid rgba(127,227,214,.2);border-radius:16px;background:linear-gradient(180deg,#0f172af5,#070c14fa);box-shadow:0 28px 80px #02061773}.console-resizable-panel{resize:both;overflow:auto;min-width:min(860px,calc(100vw - 24px));min-height:min(560px,calc(100vh - 24px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.template-browser-page{min-height:calc(100vh - 88px);padding:20px;background:radial-gradient(circle at top left,rgba(0,210,168,.12),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 24%),linear-gradient(180deg,#020617fa,#060b14)}.template-library-card--page{width:min(1720px,100%);max-height:none;min-height:calc(100vh - 128px);margin:0 auto}.template-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.template-library-head-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.template-library-head h3{margin:0 0 6px;font-size:1.25rem}.template-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:18px}.template-library-filters--single-row{grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(180px,1.15fr)}.template-library-filter,.template-library-search{min-width:0}.template-library-filters .font-picker-wrap{gap:4px}.template-library-filters .font-picker-label,.template-library-search>span{color:#bfdbfeb8;font-size:11px;font-weight:600;letter-spacing:.02em}.template-library-filters .font-picker-trigger{min-height:36px;padding:7px 11px;border-radius:9px;font-size:13px;box-shadow:inset 0 1px #ffffff0d}.template-library-filters .font-picker-menu{top:calc(100% + 3px);padding:4px;max-height:220px;border-radius:9px}.template-library-filters .font-picker-item{padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.25}.template-library-search{display:flex;flex-direction:column;gap:4px}.template-library-search-field{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(240,246,252,.14);border-radius:9px;background:linear-gradient(180deg,#1e242efa,#0d1117fc);color:#94a3b8d1;transition:border-color .18s ease,box-shadow .18s ease}.template-library-search-field:hover{border-color:#00d2a86b;box-shadow:inset 0 1px #ffffff12,0 0 18px #00d2a81a}.template-library-search-field:focus-within{border-color:#00d2a8a6;box-shadow:inset 0 1px #ffffff17,0 0 0 3px #00d2a82e}.template-library-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:13px;line-height:1.2}.template-library-search input::placeholder{color:#94a3b894}.template-library-search input:focus{outline:none}.template-library-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.template-library-sections{overflow-y:auto}.template-library-section{display:grid;gap:10px}.template-library-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-library-section-title{display:inline-flex;align-items:baseline;gap:8px}.template-library-section-title strong{color:#f0f6fcf5;font-size:14px;font-weight:700}.template-library-section-title span{color:#94a3b8c2;font-size:12px;font-weight:600}.template-library-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:14px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.template-library-row::-webkit-scrollbar{height:8px}.template-library-row::-webkit-scrollbar-thumb{border-radius:999px;background:#475569b3}.template-library-row::-webkit-scrollbar-track{background:#0f172a59}.template-library-empty{display:grid;gap:6px;padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.28);background:#0f172a59;color:#e2e8f0e6}.template-library-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172ab8;color:var(--text-primary);cursor:pointer;text-align:left;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease,background .18s ease}.template-library-item:hover:not(:disabled){transform:translateY(-2px);border-color:#7fe3d66b;background:#0f172ae6}.template-library-item:disabled{opacity:.55;cursor:not-allowed}.template-library-item.is-active{border-color:#34d3998c;box-shadow:0 0 0 1px #34d3992e}.template-library-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:8px;border-radius:10px;background:radial-gradient(circle at top,#1e293bd1,#020617eb);overflow:hidden}.template-library-preview-badges{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px)}.template-library-preview .badge-live-canvas{transform-origin:top center}.template-library-preview-image{display:block;width:100%;max-width:180px;height:auto;object-fit:contain;border-radius:10px}.template-library-preview-placeholder{display:grid;gap:8px;place-items:center;width:100%;min-height:160px;padding:16px;border:1px dashed rgba(148,163,184,.22);border-radius:10px;color:#e2e8f0eb;background:linear-gradient(180deg,#0f172aa8,#020617e6);text-align:center}.template-library-preview-placeholder strong{font-size:14px}.template-library-preview-placeholder span{font-size:12px;color:#94a3b8e0}.template-library-meta{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.template-library-meta-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden}.template-library-meta-text strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:50%}.template-library-meta-text span{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.template-library-meta-badges{display:flex;gap:4px;flex-shrink:0}.template-library-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.template-library-badge--autosaved{color:#bfdbfef2;border:1px solid rgba(127,227,214,.3);background:#1e40af38}.template-library-badge--size{color:#e2e8f0eb;border:1px solid rgba(148,163,184,.24);background:#0f172ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-library-badge--access{color:#e2e8f0f0;border:1px solid rgba(52,211,153,.26);background:#064e3b6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-library-badge--paid{color:#fef3c7fa;border:1px solid rgba(245,158,11,.28);background:#78350f75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-library-badge--hidden{color:#fbbf24fa;border:1px solid rgba(245,158,11,.3);background:#713f1280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-library-badge--dual{color:#e0f2fefa;border:1px solid rgba(56,189,248,.34);background:#07598580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-library-actions{display:flex;flex-wrap:nowrap;gap:5px;flex-shrink:0}.template-library-action{border:1px solid rgba(127,227,214,.22);background:#0f172ad1;color:#e2e8f0f0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.template-library-action:hover{border-color:#7fe3d66b;background:#1e293bf5}.template-library-action--secondary{border-color:#34d3993d;color:#a7f3d0f2;background:#064e3b47}.template-library-action--secondary:hover{border-color:#34d3996b;background:#065f4666}.template-library-action--danger{border-color:#f8717147;color:#fecacaf5;background:#7f1d1d52}.template-library-action--danger:hover{border-color:#f8717175;background:#991b1b6b}.template-library-sections{display:block}.template-library-masonry{columns:5;column-gap:12px;position:relative}.template-library-masonry-col{display:flex;flex-direction:column;gap:12px}.template-library-masonry.template-library-masonry--rows{columns:auto;display:grid;grid-template-columns:repeat(var(--template-library-columns, 5),minmax(0,1fr));column-gap:12px;align-items:start}.template-library-masonry--rows .template-library-masonry-col{gap:0;min-width:0}.template-library-masonry-card{break-inside:avoid;margin-bottom:12px;display:block;content-visibility:auto;contain-intrinsic-size:360px 320px}.template-library-masonry .template-library-item{width:100%;scroll-snap-align:none}.template-library-more-wrap{position:sticky;bottom:0;z-index:6;display:grid;gap:10px;margin-top:6px;padding-top:12px;background:linear-gradient(180deg,#070c1400,#070c14eb 36%,#070c14fa)}.template-library-sentinel{height:24px;pointer-events:none}.template-library-scroll-sentinel{height:1px}.template-library-load-more{display:flex;justify-content:center;padding:0 0 12px}@media(max-width:1400px){.template-library-masonry{columns:4}}@media(max-width:1100px){.template-library-masonry{columns:3}}@media(max-width:800px){.template-library-masonry{columns:2}}.template-library-expand-btn{position:absolute;bottom:10px;right:10px;z-index:5;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0e6;cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.template-library-item:hover .template-library-expand-btn{opacity:1}.template-library-expand-btn:hover{background:#1e293bf5;border-color:#7fe3d66b;color:#9fe7dd}.template-library-lightbox{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#020617d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-in .2s ease-out both}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.template-library-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(420px,90%);padding:28px 24px 24px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#090e1cf7;box-shadow:0 24px 64px #0009;animation:lightbox-card-in .22s cubic-bezier(.16,1,.3,1) both}.template-library-lightbox-loading{display:grid;place-items:center;min-height:320px;width:100%;color:#e2e8f0db}.template-library-admin-panel{width:min(calc(100vw - 24px),1680px);height:min(calc(100vh - 24px),980px);max-height:calc(100vh - 24px);align-items:stretch;display:flex;flex-direction:column;padding:18px}.template-admin-console-stats{display:flex;flex-wrap:wrap;gap:6px;width:100%}.template-admin-console-stats span{padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0e0;font-size:12px;font-weight:800}.template-admin-console-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(120px,1fr));gap:8px;width:100%;align-items:end}.template-admin-console-search{display:grid;gap:5px;color:#94a3b8e6;font-size:12px;font-weight:800}.template-admin-console-search input{width:100%;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#020617b8;color:#f8fafcf0;font:inherit;outline:none}.template-admin-console-search input:focus{border-color:#7fe3d69e;box-shadow:0 0 0 3px #00d2a82e}.template-admin-console-datebar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;width:100%;align-items:end}.template-admin-console-datebar label{display:grid;gap:5px;color:#94a3b8e6;font-size:12px;font-weight:800}.template-admin-console-datebar input{min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#020617b8;color:#f8fafcf0;color-scheme:dark;font:inherit}.template-admin-console-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:5px 8px;border-radius:10px;border:1px solid rgba(127,227,214,.22);background:#0f172abd;overflow-x:auto;overflow-y:visible}.template-admin-console-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;color:#cbd5e1e6;font-size:13px;font-weight:800}.template-admin-console-select-all,.template-admin-console-row-check{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0e0;font-size:13px;font-weight:800}.template-admin-console-select-all input,.template-admin-console-row-check input{width:18px;height:18px;accent-color:#38bdf8}.template-admin-console-select-all{flex:0 0 auto;white-space:nowrap}.template-admin-console-bulk-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.template-admin-console-bulkbar [data-inspector-dropdown]{min-width:104px}.template-admin-console-bulkbar .font-picker-label{display:none}.template-admin-console-bulkbar .font-picker-trigger{min-height:30px;padding:5px 9px;border-radius:10px;font-size:11px}.template-admin-console-bulkbar .template-library-action{min-height:30px;padding:5px 9px;border-radius:999px;font-size:11px;line-height:1}.template-library-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.template-library-admin-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8}.template-admin-console-row-check{align-self:center;padding-right:2px}.template-library-admin-item.is-hidden-template{border-color:#fbbf246b;background:linear-gradient(90deg,#fbbf2421,#0f172ac7 34%),#0f172ab8}@media(max-width:1180px){.template-library-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.template-admin-console-toolbar,.template-admin-console-datebar{grid-template-columns:1fr 1fr}.template-admin-console-search{grid-column:1 / -1}.template-admin-console-bulkbar{align-items:stretch;flex-direction:column}.template-library-actions,.template-admin-console-bulk-actions{justify-content:flex-start}}@media(max-width:760px){.template-library-admin-list{grid-template-columns:1fr}.template-library-admin-item{grid-template-columns:auto 1fr}}.template-library-admin-item.is-hidden-template:before{content:"숨김 상태";position:absolute;top:8px;right:10px;color:#fbbf242e;font-size:16px;font-weight:900;letter-spacing:-.04em;pointer-events:none}.template-library-admin-main{display:flex;align-items:center;gap:8px;min-width:0}.template-library-admin-thumb{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:74px;overflow:hidden;border-radius:9px;border:1px solid rgba(148,163,184,.22);background:#0206179e}.template-library-admin-hidden-ribbon{position:absolute;inset:auto 6px 6px;display:grid;place-items:center;min-height:18px;border-radius:999px;border:1px solid rgba(251,191,36,.5);background:#78350fd6;color:#fde68a!important;font-weight:900;letter-spacing:-.03em}.template-library-admin-thumb img{display:block;width:100%;height:100%;object-fit:contain}.template-library-admin-thumb span{padding:5px;text-align:center;font-size:10px;line-height:1.35}.template-library-admin-copy{min-width:0}.template-library-admin-copy strong,.template-library-admin-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-admin-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:3px}.template-library-admin-item strong{display:inline;margin-bottom:0}.template-library-admin-item span{color:#94a3b8d1;font-size:12px}.template-library-admin-meta{display:block;margin-top:2px}.template-library-admin-state{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172aad;font-weight:800}.template-library-admin-state.is-visible,.template-library-admin-state.is-free,.template-library-admin-meta.is-thumbnail-ok{color:#8df7cf}.template-library-admin-state.is-hidden,.template-library-admin-state.is-paid,.template-library-admin-meta.is-thumbnail-missing{color:#fbbf24}.template-library-admin-panel .template-library-action{min-height:34px;padding:7px 10px;font-size:12px}.template-library-admin-panel .template-library-actions{flex-direction:column;gap:6px}@media(max-width:760px){.template-library-admin-panel .template-library-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}@keyframes lightbox-card-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.template-library-lightbox-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172ab3;color:#e2e8f0e6;cursor:pointer;transition:background .16s ease,border-color .16s ease}.template-library-lightbox-close:hover{background:#1e293bf5;border-color:#94a3b866}.template-library-lightbox-preview{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border-radius:14px;background:radial-gradient(circle at 50% 30%,#1e293be0,#020617f5)}.template-library-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.template-library-lightbox-title{font-size:16px;font-weight:700;color:#f0f6fcfa}.template-library-lightbox-meta{font-size:12px;color:#94a3b8d9}.template-library-lightbox-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.template-library-lightbox-cta{margin-top:4px;width:100%;padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#00d2a8,#007e9a);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.template-library-lightbox-cta:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.template-library-lightbox-cta:active:not(:disabled){transform:translateY(0)}.template-library-lightbox-cta:disabled{opacity:.45;cursor:not-allowed;background:#47556980}.inspector-advanced{border:1px solid rgba(71,85,105,.45);border-radius:14px;background:#0f172a6b;padding:12px 14px}.inspector-advanced summary{cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:700;color:#e2e8f0f5}.inspector-advanced summary::-webkit-details-marker{display:none}.inspector-advanced summary:after{content:"열기";float:right;color:#94a3b8d1;font-size:11px;font-weight:600}.inspector-advanced[open] summary:after{content:"닫기"}.inspector-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:12px}@media(max-width:900px){.landing-header,.landing-cta-card{flex-direction:column;align-items:flex-start}.landing-header{left:16px;right:16px;top:10px}.landing-page__slide--hero{padding-top:148px}.landing-review-wall,.landing-hero,.landing-feature-grid,.landing-pricing-grid,.landing-preview-window__body{grid-template-columns:1fr}.landing-review-wall{min-height:auto}.landing-review-column{max-height:620px}.landing-review-column:nth-child(2),.landing-review-column:nth-child(3){padding-top:0}.hero-action-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.hero-action-card,.hero-action-card:nth-child(1),.hero-action-card:nth-child(2),.hero-action-card:nth-child(3){width:100%;min-width:0;min-height:138px;margin-left:0;transform:none}.hero-action-card:hover{transform:translateY(-4px)}.landing-preview-window{min-height:auto}.admin-dashboard__overview,.admin-dashboard__grid,.admin-dashboard__priority-grid,.admin-dashboard__ops-strip,.admin-dashboard__user-layout,.admin-dashboard__stats-grid--user{grid-template-columns:1fr}.admin-dashboard__card--wide{grid-column:auto}.admin-dashboard__detail-grid,.admin-dashboard__credit-adjust-fields,.admin-dashboard__user-search,.admin-dashboard__adjust-grid{grid-template-columns:1fr}.template-library-filters,.template-library-filters--single-row{grid-template-columns:repeat(2,minmax(0,1fr))}.template-library-row{grid-auto-columns:minmax(220px,240px)}}@media(max-width:640px){.admin-dashboard__hero-head{flex-direction:column}.admin-dashboard__section-head{flex-direction:column;align-items:flex-start}.admin-dashboard__hero-badges{grid-template-columns:1fr}.template-library-filters,.template-library-filters--single-row{grid-template-columns:minmax(0,1fr)}.template-library-row{grid-auto-columns:minmax(210px,86vw)}.template-library-masonry{columns:2}}.reward-admin-card{max-width:960px}.reward-admin-card.console-resizable-panel{width:min(960px,calc(100vw - 24px));height:min(82vh,860px)}@media(max-width:760px){.console-resizable-panel{resize:none;width:calc(100vw - 16px)!important;min-width:0;height:auto;min-height:0;max-height:calc(100vh - 16px)}}.reward-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:18px}.reward-request-form__wide{grid-column:1 / -1}.reward-request-form textarea{min-height:104px;resize:vertical}.review-compose-shell{display:grid;gap:16px;margin-bottom:12px}.review-print-job-picker{display:grid;gap:12px;padding:18px 20px;border:1px solid rgba(127,227,214,.18);border-radius:18px;background:linear-gradient(180deg,#121a2aeb,#0c121fe0),#0f172ad1;box-shadow:inset 0 1px #ffffff08,0 18px 38px #02061733}.review-print-job-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-print-job-picker__head strong{color:var(--text-primary);font-size:18px}.review-print-job-list{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.review-print-job-item{display:grid;gap:8px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a75;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.review-print-job-item:hover{transform:translateY(-1px);border-color:#7fe3d64d;background:#0f172a94}.review-print-job-item.is-selected{border-color:#7fe3d685;background:#162238cc;box-shadow:0 0 0 3px #00d2a824}.review-print-job-item.is-locked{border-style:dashed}.review-print-job-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-print-job-item__head strong{color:var(--text-primary);font-size:15px}.review-print-job-item__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#bfdbfeb8;font-size:12px}.review-print-job-item__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.review-print-job-item__status--ready{color:#dbeafe;background:#007e9a29;border:1px solid rgba(127,227,214,.22)}.review-print-job-item__status--pending{color:#fde68a;background:#d9770629;border:1px solid rgba(251,191,36,.22)}.review-print-job-item__status--granted{color:#bbf7d0;background:#16a34a29;border:1px solid rgba(74,222,128,.22)}.review-print-job-item__status--rejected{color:#fecaca;background:#dc262624;border:1px solid rgba(248,113,113,.18)}.review-compose-empty{padding:16px 18px;border-radius:14px;border:1px dashed rgba(148,163,184,.2);background:#0f172a57}.review-compose-alert{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(148,163,184,.2);background:#0f172a57;color:var(--text-secondary)}.review-compose-alert strong{color:var(--text-primary)}.review-compose-alert.is-warning{border-color:#fbbf2447;background:#78350f29}.review-compose-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.review-compose-field{display:grid;gap:8px}.review-compose-field--wide{grid-column:1 / -1}.review-compose-field span{font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary)}.review-compose-field input,.review-compose-field textarea{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172af0,#0f172ad6),#0f172ae0;color:var(--text-primary);padding:14px 16px;font-size:var(--fs-base);box-shadow:inset 0 1px #ffffff08,0 12px 24px #0206171f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.review-compose-field textarea{min-height:132px;resize:vertical;line-height:1.58}.review-compose-field input::placeholder,.review-compose-field textarea::placeholder{color:#94a3b8b8}.review-compose-field input:focus,.review-compose-field textarea:focus{outline:none;border-color:#7fe3d685;box-shadow:0 0 0 3px #00d2a824,0 14px 26px #0206172e}.review-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.reward-admin-filters{grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,180px) auto;align-items:end;gap:14px}.reward-admin-filter-field{display:grid;gap:8px}.reward-admin-filter-field--search{margin:0}.reward-admin-filter-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary)}.reward-admin-search__input{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172af0,#0f172ad6),#0f172ae0;color:var(--text-primary);padding:0 16px;font-size:var(--fs-base);box-shadow:inset 0 1px #ffffff08,0 12px 24px #0206172e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.reward-admin-search__input::placeholder{color:#94a3b8b8}.reward-admin-search__input:focus{outline:none;border-color:#7fe3d685;box-shadow:0 0 0 3px #00d2a824,0 14px 26px #02061733}.reward-admin-summary{display:flex;align-items:center;justify-content:flex-end;min-height:46px}.reward-admin-summary__pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(127,227,214,.18);background:#0f172aad;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.reward-admin-type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.reward-admin-type-filters .template-btn.is-active{border-color:#7fe3d66b;background:#007e9a29;color:#dbeafe}.reward-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.reward-admin-overview__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a7a}.reward-admin-overview__item--pending{border-color:#fbbf2447;background:#78350f38}.reward-admin-overview__item strong{order:2;font-size:17px;color:var(--text-primary)}.reward-admin-overview__item span{order:1;color:var(--text-muted);font-size:13px;font-weight:700}.reward-admin-list{display:flex;flex-direction:column;gap:14px}.reward-admin-empty{padding:18px 16px;border:1px dashed rgba(148,163,184,.24);border-radius:14px;background:#0f172a66}.reward-admin-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172ab8}.reward-admin-item.is-pending{border-color:#fbbf2447;background:linear-gradient(180deg,#78350f29,#0f172ab8),#0f172ab8;box-shadow:0 0 0 1px #fbbf241a}.reward-admin-item.is-credit-watch{border-color:#f472b647;box-shadow:0 0 0 1px #f472b61f}.reward-admin-item.is-recent{border-color:#7fe3d657;box-shadow:0 0 0 1px #7fe3d624}.reward-admin-item.is-pending.is-recent{box-shadow:0 0 0 1px #fbbf2424,0 0 0 2px #7fe3d614}.reward-admin-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reward-admin-item__status-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reward-admin-priority{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fbbf2424;color:#fde68a;font-size:var(--fs-xs);font-weight:800}.reward-admin-watch-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f472b624;color:#f9a8d4;font-size:var(--fs-xs);font-weight:800}.reward-admin-recent-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#10b98124;color:#a7f3d0;font-size:var(--fs-xs);font-weight:800}.reward-admin-saving-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#00d2a829;color:#bfdbfe;font-size:var(--fs-xs);font-weight:800}.operation-saving-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border:1px solid rgba(127,227,214,.26);border-radius:999px;background:#007e9a24;color:#bfdbfe;font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.operation-saving-badge--inline{margin-top:2px}.operation-saving-badge:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:"";animation:rewardSavingPulse .9s ease-in-out infinite}.reward-admin-saving-badge:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:"";animation:rewardSavingPulse .9s ease-in-out infinite}@keyframes rewardSavingPulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.reward-admin-item__meta{margin-top:4px;color:var(--text-muted);font-size:var(--fs-sm)}.reward-admin-item__detail{color:var(--text-secondary);font-size:var(--fs-sm)}.reward-admin-item__detail--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-admin-item__detail strong{margin-right:8px;color:var(--text-primary)}.reward-admin-item__detail--warning{color:#fca5a5}.reward-admin-item__detail--success{color:#a7f3d0}.reward-admin-item__detail a{color:#9fe7dd}.reward-admin-template-review-row{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap}.reward-admin-template-preview{display:grid;place-items:center;flex:0 0 auto;width:174px;padding:9px;border:1px solid rgba(127,227,214,.22);border-radius:14px;background:radial-gradient(circle at 18% 18%,rgba(0,210,168,.18),transparent 42%),#0206176b}.reward-admin-template-preview__canvas{display:grid;place-items:center;width:150px;min-height:193px;overflow:hidden;border-radius:12px;background:#020617b8}.reward-admin-template-preview__canvas .badge-live-canvas{max-width:100%;max-height:188px;transform:none;transform-origin:center}.reward-admin-template-review-side{display:grid;align-content:start;gap:8px;flex:1 1 auto;min-width:0}.reward-admin-review-field{display:grid;gap:5px;min-width:0;color:#cbd5e1e0;font-size:13px}.reward-admin-review-field strong{flex:0 0 auto;min-width:74px;color:#f8fafcf5;font-size:13px}.reward-admin-review-field span{overflow:hidden;text-overflow:ellipsis}.reward-admin-review-field--row,.reward-admin-review-field--grade{display:flex;align-items:center;gap:10px}.reward-admin-review-field--row>div{display:flex;align-items:center;gap:10px;min-width:0}.reward-admin-review-field--row span{white-space:nowrap}.reward-admin-review-field--grade .select-enhanced{flex:0 1 230px;min-width:190px}.reward-inline-button{padding:6px 10px;font-size:12px;white-space:nowrap}.reward-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.reward-admin-actions--side{align-items:center;margin-top:2px}.reward-admin-actions--side .template-btn{min-height:44px;padding:10px 14px}@media(max-width:760px){.reward-admin-template-review-row{flex-wrap:wrap}}.reward-admin-status{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.reward-admin-status--pending{background:#fbbf2424;color:#fde68a}.reward-admin-status--granted{background:#10b98124;color:#a7f3d0}.reward-admin-status--rejected{background:#f8717124;color:#fecaca}.reward-request-guide{display:flex;align-items:flex-end;min-height:42px}.reward-request-examples{display:flex;flex-wrap:wrap;gap:8px 12px;grid-column:1 / -1;margin-top:-4px}.reward-request-examples span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b}.reward-request-examples strong{color:var(--text-primary)}.reward-request-summary{grid-column:1 / -1;gap:6px}.reward-request-balance{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(127,227,214,.18);border-radius:14px;background:linear-gradient(180deg,#0f172ab8,#0f172a8f)}.reward-request-balance strong{color:#9fe7dd;font-size:var(--fs-md);font-weight:800}.reward-request-ledger{grid-column:1 / -1;display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a6b}.reward-request-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-request-ledger__list{display:grid;gap:8px}.reward-request-ledger__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a61}.reward-request-ledger__item strong{color:var(--text-primary)}.reward-request-ledger__delta{font-weight:800;white-space:nowrap}.reward-request-ledger__delta.is-positive{color:#86efac}.reward-request-ledger__delta.is-negative{color:#fca5a5}.reward-request-summary strong{color:var(--text-primary)}.reward-request-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reward-request-history-meta{text-align:right}@media(max-width:880px){.reward-request-form{grid-template-columns:1fr}.reward-request-form__wide{grid-column:auto}.reward-admin-filters,.reward-admin-overview{grid-template-columns:1fr}.reward-request-history-head{flex-direction:column;align-items:flex-start}.reward-request-history-meta{text-align:left}.review-compose-form{grid-template-columns:1fr}.review-compose-field--wide{grid-column:auto}.review-compose-actions{flex-direction:column;align-items:stretch}}.panel-head-live{border-bottom-color:#00d2a81f}.preview-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px 10px;max-width:100%}.preview-segmented{display:inline-flex;border:1px solid rgba(0,210,168,.38);background:#0f172ab8;box-shadow:inset 0 1px #ffffff0d,0 2px 14px #00000040}.preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 11px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .15s ease}.preview-btn:focus-visible{outline:2px solid rgba(0,210,168,.55);outline-offset:2px}.preview-btn:disabled{opacity:.42;cursor:not-allowed;filter:none}.preview-btn__icon{flex-shrink:0;opacity:.88}.preview-btn--segment{min-width:118px;border:none}.preview-btn--segment+.preview-btn--segment{border-left:1px solid rgba(0,210,168,.2)}.preview-btn--segment:hover:not(:disabled):not(.is-active){background:#00d2a81a;color:var(--text-primary)}.preview-btn--segment.is-active{background:#00d2a83d;color:#e0f2fe;box-shadow:inset 0 1px #ffffff12}.preview-toolbar__cluster{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:stretch}.preview-toolbar__cluster--export{gap:10px}.preview-export-hint{display:inline-flex;align-items:center;min-height:36px;padding:0 2px;color:#fbbf24eb;font-size:12px;font-weight:600;line-height:1.35}.preview-btn--secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff09;min-width:128px}.preview-btn--secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;color:var(--text-primary)}.preview-btn--outline{border:1px solid rgba(0,210,168,.48);background:#00d2a812;color:#9fe7dd;min-width:154px}.preview-btn--outline:hover{background:#00d2a826;border-color:#7fe3d6a6;color:#dbeafe}.preview-btn--primary{border:1px solid #006a82;background:linear-gradient(180deg,#00d2a8,#006a82);color:#f8fafc;min-width:138px;box-shadow:0 2px 14px #007e9a61}.preview-btn--primary:hover{filter:brightness(1.07);box-shadow:0 4px 20px #007e9a7a}.preview-btn--primary:active{filter:brightness(.96)}.subtle{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.card-stack,.action-column,.mapping-list,.vault-list{display:flex;flex-direction:column;gap:10px}.mapping-list{gap:6px}.mapping-list .font-picker-wrap{width:100%;min-width:0;gap:0}.mapping-list .font-picker-trigger{min-height:34px;padding:5px 10px;border-radius:8px;font-size:var(--fs-xs)}.mapping-list .font-picker-chevron{width:10px;height:10px}.mapping-list .font-picker-menu{top:calc(100% + 3px);padding:3px;border-radius:8px;max-height:220px}.mapping-list .font-picker-item{padding:7px 9px;border-radius:6px;font-size:var(--fs-sm)}.data-stack{gap:.65rem}.demo-sheet-actions{display:flex;flex-wrap:wrap;gap:6px}.demo-sheet-actions .ghost{flex:1 1 120px;min-width:0;padding:5px 10px;font-size:var(--fs-xs);border-radius:7px}.meta-grid.meta-grid-lux{padding:0;border:none;background:transparent;box-shadow:none;gap:12px}.meta-grid-lux>div{padding:16px 18px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(165deg,#161b22a6,#0d1117e0);box-shadow:inset 0 1px #ffffff0a}.meta-grid.compact.meta-grid-lux>div{padding:12px 14px}.editor-sidebar-lux,.editor-sidebar.editor-sidebar-lux{gap:.45rem}.context-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));background:var(--press-surface, #1e2833)}.context-panel-tabs button{min-height:34px;padding:7px 6px;border:0;border-right:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-bottom:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:0;background:transparent;color:var(--press-muted, #7e8c93);font:600 12px/1.2 var(--font-ui, Pretendard, sans-serif);cursor:pointer}.context-panel-tabs button:nth-child(3n){border-right:0}.context-panel-tabs button:nth-last-child(-n+3){border-bottom:0}.context-panel-tabs button:hover,.context-panel-tabs button:focus-visible{color:var(--press-text, #edf2f0);background:#00d2a814;outline:none}.context-panel-tabs button.is-active{color:var(--press-text, #edf2f0);background:#00d2a829;box-shadow:inset 0 -2px 0 var(--teal, #00d2a8)}.context-panel-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--orange, #ec5a1e)}.background-layer[role=button]:focus-visible{outline:2px solid var(--orange, #ec5a1e);outline-offset:2px}.editor-sidebar-lux>.inspector-card{position:relative;padding:9px 11px 9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(165deg,#161b22f0,#0d1117fc);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0b;overflow:hidden}.editor-sidebar-lux>.inspector-card[data-section=field-selection]{order:10}.editor-sidebar-lux>.inspector-card[data-section=palette-size]{order:20}.editor-sidebar-lux>.inspector-card[data-section=background-upload]{order:30}.editor-sidebar-lux>.inspector-card[data-section=shape-panel]{order:12}.editor-sidebar-lux>.inspector-card[data-section=shape-panel].is-priority{order:11}.editor-sidebar-lux>.inspector-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.editor-sidebar-lux>.inspector-card[data-section=field-selection]:before{background:linear-gradient(180deg,#00d2a8,#006a82);box-shadow:0 0 16px #00d2a859}.editor-sidebar-lux>.inspector-card[data-section=palette-size]:before{background:linear-gradient(180deg,#00d2a8,#007e9a);box-shadow:0 0 16px #00d2a84d}.editor-sidebar-lux>.inspector-card[data-section=background-upload]:before{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 0 16px #f973164d}.editor-sidebar-lux>.inspector-card[data-section=shape-panel]:before{background:linear-gradient(180deg,#34d399,#047857);box-shadow:0 0 16px #34d39947}.editor-sidebar-lux>.inspector-card[data-section=field-add]:before{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 0 16px #f59e0b47}.editor-sidebar-lux>.inspector-card[data-section=image-upload]:before{background:linear-gradient(180deg,#38bdf8,#007e9a);box-shadow:0 0 16px #38bdf847}.editor-sidebar-lux>.inspector-card.emphasis{background:linear-gradient(165deg,#00d2a829,#0d1117f5);border-color:#00d2a847}.editor-sidebar-lux .inspector-head span{padding:4px 9px;border-radius:999px;border:1px solid rgba(0,210,168,.28);background:#00d2a81a;color:#bfdbfe;font-size:10px;font-weight:700;letter-spacing:.12em}.editor-sidebar-lux .inspector-head{margin-bottom:4px}.editor-sidebar-lux .inspector-head strong{font-size:var(--fs-sm)}.editor-sidebar-lux .selection-summary{margin:4px 0 6px;gap:4px}.editor-sidebar-lux .selection-summary span{padding:4px 8px;font-size:var(--fs-2xs)}.editor-sidebar-lux .compact-form,.editor-sidebar-lux .mini-actions,.editor-sidebar-lux .tip-list{gap:5px}.editor-sidebar-lux .inspector-card label,.editor-sidebar-lux .compact-form label{gap:3px}.editor-sidebar-lux .inspector-card input:not([type=file]),.editor-sidebar-lux .inspector-card textarea,.editor-sidebar-lux .inspector-card select.select-enhanced{padding:6px 10px;font-size:var(--fs-sm);border-radius:7px}.editor-sidebar-lux .mini-actions{margin:4px 0}.editor-sidebar-lux .mini-actions .ghost{padding:5px 8px;font-size:var(--fs-xs);border-radius:7px}.editor-sidebar-lux .inspector-typography-block{gap:10px}.editor-sidebar-lux .font-select-row{gap:8px}.editor-sidebar-lux .font-select-row>label{gap:4px}.editor-sidebar-lux .font-picker-wrap{gap:4px}.editor-sidebar-lux .font-picker-label{font-size:var(--fs-2xs)}.editor-sidebar-lux .font-picker-trigger{min-height:36px;padding:7px 10px;border-radius:8px;font-size:var(--fs-xs)}.editor-sidebar-lux .font-picker-menu{padding:3px;border-radius:8px}.editor-sidebar-lux .font-picker-item{padding:7px 9px;font-size:var(--fs-sm);border-radius:6px}.editor-sidebar-lux input.font-size-input{min-height:36px;padding:7px 10px;font-size:var(--fs-sm);border-radius:8px}.editor-sidebar-lux .color-section{gap:6px}.editor-sidebar-lux .color-section>span:first-child{font-size:var(--fs-xs)}.editor-sidebar-lux .color-palette{gap:7px}.editor-sidebar-lux .color-swatch{width:22px;height:22px}.editor-sidebar-lux .color-palette input[type=color]{width:34px;height:26px;padding:2px;border-radius:6px}.editor-sidebar-lux .btn-inspector{padding:4px 12px;min-height:34px;font-size:var(--fs-xs);border-radius:8px;gap:6px}.editor-sidebar-lux .btn-inspector--block{margin-top:2px}.editor-sidebar-lux .btn-inspector-icon{width:14px;height:14px}.editor-sidebar-lux .inspector-action-row{gap:6px;margin-top:4px}.editor-sidebar-lux .uploader{padding:8px 10px}.editor-sidebar-lux .uploader>span:first-child{font-size:var(--fs-sm)}.editor-sidebar-lux .uploader-file-row{min-height:38px;padding:4px 6px 4px 8px;border-radius:8px}.editor-sidebar-lux .uploader-tool-row{display:flex;align-items:center;gap:8px}.editor-sidebar-lux .uploader-tool-row .uploader-file-row,.editor-sidebar-lux .uploader-tool-row__dropzone{flex:1 1 auto}.editor-sidebar-lux .uploader-tool-row__actions{display:flex;justify-content:flex-end}.editor-sidebar-lux .uploader-tool-row__actions--compact{flex:0 0 auto;align-self:stretch}.editor-sidebar-lux .btn-inspector--tool-launch{flex:0 0 auto;margin-top:0;padding:9px 14px;min-height:38px;white-space:nowrap;font-size:var(--fs-sm);border-color:#2dd4bf47;background:#2dd4bf14;color:#bffaf1;box-shadow:inset 0 1px #ffffff0f}.editor-sidebar-lux .btn-inspector--tool-launch:hover:not(:disabled){border-color:#2dd4bf75;background:#2dd4bf24;color:#ecfeff}.editor-sidebar-lux .btn-inspector--tool-launch-compact{min-height:34px;padding:6px 12px;font-size:var(--fs-xs);border-radius:8px}.editor-sidebar-lux .image-upload-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.editor-sidebar-lux .image-upload-actions__buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.editor-sidebar-lux .image-upload-actions__buttons .btn-inspector{min-height:34px;padding:4px 12px}.editor-sidebar-lux .uploader-file-input[type=file]::file-selector-button,.editor-sidebar-lux .uploader-file-input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:6px 12px;font-size:var(--fs-xs);border-radius:6px}.editor-sidebar-lux .tip-list span{font-size:var(--fs-xs);line-height:1.35}.editor-sidebar-lux .workflow-guide{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:14px;border-radius:14px;border:1px solid rgba(127,227,214,.28);background:linear-gradient(180deg,#121826f5,#0a0e18fa),radial-gradient(circle at top left,rgba(0,210,168,.14),transparent 52%);box-shadow:inset 0 0 0 1px #7fe3d614,0 16px 34px #02061729}.editor-sidebar-lux .workflow-guide__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fe7ddeb}.editor-sidebar-lux .workflow-guide__option{display:flex;align-items:flex-start;gap:10px}.editor-sidebar-lux .workflow-guide__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:linear-gradient(180deg,#007e9afa,#1d4ed8eb);color:#eff6ff;font-size:12px;font-weight:800;box-shadow:0 10px 20px #007e9a3d}.editor-sidebar-lux .workflow-guide__body{display:flex;flex-direction:column;gap:4px}.editor-sidebar-lux .workflow-guide__body strong{font-size:14px;color:#f8fafc}.editor-sidebar-lux .workflow-guide__body span{font-size:12px;line-height:1.5;color:#e2e8f0d6}.uploader-lux{border-style:solid;border-color:#00d2a838;background:linear-gradient(165deg,#581c871a,#00d2a80d)}.panel-data .uploader-lux{border-color:#2dd4bf38;background:linear-gradient(165deg,#0d94881f,#00d2a80a)}.ghost-accent{border-color:#2dd4bf47;background:#2dd4bf0f}.ghost-accent:hover{border-color:#2dd4bf73;background:#2dd4bf1a;color:#99f6e4}.action-column-lux{gap:.85rem}.action-group{display:flex;flex-direction:column;gap:7px}.action-group-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding-left:2px}.action-group-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.preview-actions-lux{align-items:stretch}.uploader,.link-form label,.mapping-list label,.inspector-card label{display:flex;flex-direction:column;gap:5px}.uploader{padding:12px 14px;border:1px dashed rgba(0,210,168,.25);border-radius:8px;background:#00d2a80a;transition:border-color .15s ease,background .15s ease}.uploader:hover{border-color:#00d2a866;background:#00d2a812}.uploader>span:first-child{font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}.palette-preset-heading{margin:0 0 8px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.palette-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.palette-preset-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-preset-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:8px 6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.palette-preset-btn:hover{border-color:#00d2a873;background:#00d2a814}.palette-preset-btn.is-active{border-color:#00d2a8bf;background:#00d2a824;box-shadow:inset 0 0 0 1px #00d2a838}.palette-preset-label{font-weight:600;font-size:var(--fs-sm);line-height:1.2}.palette-preset-size{font-size:var(--fs-xs);opacity:.88;font-variant-numeric:tabular-nums;line-height:1.2}.field-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(240,246,252,.12);border-radius:9px;background:linear-gradient(180deg,#131821fa,#0b0f16);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0003}.field-type-toggle__button{min-height:32px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e2e8f0b8;font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.field-type-toggle__button:hover:not(:disabled){background:#00d2a814;color:#eff6fff2}.field-type-toggle__button.is-active{border-color:#00d2a86b;background:linear-gradient(180deg,#2171d6eb,#144faaf0);color:#f8fbff;box-shadow:inset 0 1px #ffffff29,0 8px 16px #144faa3d}.field-type-toggle__button:disabled{opacity:.38;cursor:not-allowed}.field-type-toggle__button:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #00d2a838}.link-form input,.mapping-list select,.inspector-card input:not([type=file]),.inspector-card textarea{width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#0c1118f5,#0a0e14fa) padding-box,linear-gradient(135deg,#ffffff14,#7fe3d62e 45%,#ffffff0d) border-box;box-shadow:inset 0 1px #ffffff08;color:var(--text-primary);font-size:var(--fs-md);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.uploader-file-row{position:relative;display:flex;align-items:center;gap:0;min-height:46px;padding:6px 8px 6px 10px;border:1px solid rgba(240,246,252,.14);border-radius:10px;background:linear-gradient(180deg,#161b22f5,#0d1117fc);box-shadow:inset 0 1px #ffffff0f,0 2px 12px #00000059;transition:border-color .18s ease,box-shadow .18s ease}.uploader-file-row--demo-sheet .uploader-file-input[type=file]{color:transparent}.uploader-file-row__demo-msg{position:absolute;left:8.75rem;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--fs-xs);line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.uploader-file-row:hover{border-color:#00d2a859}.uploader-file-row:focus-within{border-color:#00d2a88c;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #00d2a833}.uploader-file-input[type=file]{flex:1;min-width:0;width:100%;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;color-scheme:dark}.uploader-file-input[type=file]::file-selector-button,.uploader-file-input[type=file]::-webkit-file-upload-button{margin-right:14px;padding:9px 18px;border:1px solid rgba(0,210,168,.5);border-radius:8px;background:linear-gradient(180deg,#3d8bfd 0%,var(--accent-blue-deep) 100%);color:#fff;font-size:var(--fs-sm);font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 2px 12px #00d2a847;transition:filter .15s ease,box-shadow .15s ease,border-color .15s ease}.uploader-file-input[type=file]:hover::file-selector-button,.uploader-file-input[type=file]:hover::-webkit-file-upload-button{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff26,0 4px 18px #00d2a861}.uploader-file-input[type=file]:focus{outline:none}.panel-data .uploader-file-row{min-height:38px;padding:4px 6px 4px 8px;border-radius:8px}.panel-data .uploader-file-input[type=file]{font-size:var(--fs-xs)}.panel-data .uploader-file-input[type=file]::file-selector-button,.panel-data .uploader-file-input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:6px 12px;font-size:var(--fs-xs);border-radius:6px}.panel-data .uploader-file-row__demo-msg{left:7.5rem;font-size:var(--fs-xs)}.compact-form label,.inspector-card label,.mapping-list label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.panel-data .mapping-list label{font-size:var(--fs-xs);letter-spacing:.03em;gap:6px}.compact-form .font-picker-wrap{width:100%;min-width:0}.inspector-typography-block{display:flex;flex-direction:column;gap:16px}.font-select-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(88px,.65fr);gap:12px;align-items:end}@media(max-width:520px){.font-select-row{grid-template-columns:1fr}}.font-select-row label,.font-select-row .font-picker-wrap{min-width:0}.font-select-row>label{gap:6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;color:var(--text-secondary)}.panel.panel-workspace:has(.font-picker-wrap--open){overflow:visible;z-index:20}.panel.panel-data:has(.font-picker-wrap--open){overflow:visible;z-index:20}.editor-sidebar-lux>.inspector-card:has(.font-picker-wrap--open){overflow:visible;z-index:30}.font-picker-wrap{position:relative;display:flex;flex-direction:column;gap:6px}.font-picker-label{font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:.03em}.font-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(240,246,252,.14);border-radius:10px;background:linear-gradient(180deg,#1e242efa,#0d1117fc);color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;appearance:none;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.font-picker-trigger:hover{border-color:#00d2a86b;box-shadow:inset 0 1px #ffffff17,0 0 20px #00d2a81f}.font-picker-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.font-picker-chevron{flex-shrink:0;color:var(--accent-blue);transition:transform .15s ease}.font-picker-trigger[aria-expanded=true] .font-picker-chevron{transform:rotate(180deg)}.font-picker-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#12161efa;border:1px solid rgba(240,246,252,.14);border-radius:10px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.font-picker-item{padding:8px 10px;border-radius:7px;font-size:var(--fs-xs);font-weight:500;line-height:1.35;color:var(--text-primary);cursor:pointer;transition:background .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-picker-item:hover{background:#00d2a826}.font-picker-item.is-active{background:#00d2a833;color:var(--accent-blue)}.font-palette-menu{width:min(420px,92vw);max-height:560px;padding:10px;overflow:hidden}.font-palette-menu--floating{position:fixed;top:auto;right:auto;bottom:auto;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.font-palette-menu--floating>:not(.font-palette-list){flex-shrink:0}.font-palette-menu--floating .font-palette-list{flex:1 1 auto;min-height:0;max-height:none}.font-palette-search input{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(240,246,252,.14);border-radius:10px;background:#090c12e6;color:var(--text-primary)}.font-palette-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.font-palette-tab,.font-palette-category,.font-palette-item{border:0;font:inherit}.font-palette-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border-radius:999px;background:#ffffff08;color:var(--text-secondary);cursor:pointer}.font-palette-tab.is-active{background:#00d2a82e;color:var(--accent-blue)}.font-palette-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.font-palette-category{min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.font-palette-category.is-active{background:#4ade8029;color:#86efac}.font-palette-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:380px;overflow-y:auto;padding-right:2px}.font-palette-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:12px;background:#ffffff08;color:var(--text-primary);cursor:pointer;text-align:left}.font-palette-item:hover,.font-palette-item.is-active{background:#00d2a824}.font-palette-item__meta{display:flex;flex-direction:row;gap:6px;align-items:center;min-width:112px}.font-palette-item__lang{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;background:#ffffff14}.font-palette-item__lang--ko{color:#86efac}.font-palette-item__lang--en{color:#9fe7dd}.font-palette-item__lang--zh{color:#fdba74}.font-palette-item__lang--ja{color:#f0abfc}.font-palette-item__category{font-size:10px;color:var(--text-secondary)}.font-palette-item__source{font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.font-palette-item__source--legacy{color:#fca5a5}.font-palette-item__source--local{color:#fde68a}.font-palette-item__source--google{color:#9fe7dd}.font-palette-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.font-palette-item__sample{min-width:96px;color:var(--text-secondary);font-size:16px;text-align:right;white-space:nowrap}.font-palette-empty{padding:28px 12px;text-align:center;color:var(--text-secondary)}input.font-size-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(240,246,252,.14);border-radius:10px;background:linear-gradient(180deg,#1e242efa,#0d1117fc);box-shadow:inset 0 1px #ffffff12,0 2px 10px #00000059;color:var(--text-primary);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease}input.font-size-input:hover{border-color:#00d2a859}input.font-size-input:focus{outline:none;border-color:#00d2a8a6;box-shadow:inset 0 1px #ffffff17,0 0 0 3px #00d2a833}select.select-enhanced{width:100%;min-height:42px;padding:10px 36px 10px 12px;border:1px solid rgba(240,246,252,.14);border-radius:10px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%2358a6ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#1e242efa,#0d1117fc);background-repeat:no-repeat,no-repeat;background-position:right 12px center,0 0;background-size:12px 12px,100% 100%;box-shadow:none;color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;cursor:pointer;appearance:none;transition:border-color .18s ease,box-shadow .18s ease}select.select-enhanced:hover{border-color:#00d2a86b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%2393c5fd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#1e242efa,#0d1117fc);box-shadow:inset 0 1px #ffffff17,0 0 20px #00d2a81f}select.select-enhanced:focus{outline:none;border-color:#00d2a8a6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%23bfdbfe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#202834,#10141c);box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #00d2a838}select.select-enhanced option{background:#12161efa;color:var(--text-primary);padding:8px 10px}.btn-inspector{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .12s ease}.btn-inspector:active:not(:disabled){transform:translateY(1px)}.btn-inspector-icon{flex-shrink:0;opacity:.92}.btn-inspector--block{width:100%;margin-top:4px}.btn-inspector--primary{background:linear-gradient(180deg,#3d8bfd 0%,var(--accent-blue-deep) 100%);color:#fff;border-color:#00d2a88c;box-shadow:inset 0 1px #ffffff1f,0 2px 12px #00d2a847}.btn-inspector--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff26,0 0 24px #00d2a859}.btn-inspector--primary:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff26,0 0 0 3px #00d2a859}.btn-inspector--danger{background:#f871710f;color:#fca5a5;border-color:#f8717159;box-shadow:inset 0 1px #ffffff0a}.btn-inspector--danger:hover:not(:disabled){background:#f871711f;border-color:#fb71858c;color:#fecaca;box-shadow:inset 0 1px #ffffff0f,0 0 20px #f871711f}.btn-inspector--danger:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #f8717138}.btn-inspector--secondary-soft{background:#94a3b814;color:#d6e3f3;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0a}.btn-inspector--secondary-soft:hover:not(:disabled){background:#94a3b824;border-color:#94a3b861;color:#eef6ff}.btn-inspector--secondary-soft:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #94a3b833}.btn-inspector--teal-soft{background:#2dd4bf14;color:#bffaf1;border-color:#2dd4bf47;box-shadow:inset 0 1px #ffffff0a}.btn-inspector--teal-soft:hover:not(:disabled){background:#2dd4bf24;border-color:#2dd4bf6b;color:#ecfeff}.btn-inspector--teal-soft:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #2dd4bf33}.btn-inspector--danger-soft{background:#ef44440d;color:#f7b1b1;border-color:#ef444438;box-shadow:inset 0 1px #ffffff0a}.btn-inspector--danger-soft:hover:not(:disabled){background:#ef44441a;border-color:#f8717157;color:#ffd7d7}.btn-inspector--danger-soft:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #ef44442e}.btn-inspector:disabled{cursor:not-allowed;opacity:.42;transform:none;filter:none}.inspector-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:center;justify-content:flex-start}.inspector-action-row+.tip-list{margin-top:8px}.inspector-action-row .btn-inspector--primary{flex:1 1 160px;min-width:0}.inspector-action-row .btn-inspector--danger{flex:1 1 140px;min-width:0}@media(max-width:420px){.inspector-action-row{flex-direction:column}.inspector-action-row .btn-inspector--primary,.inspector-action-row .btn-inspector--danger{flex:1 1 auto;width:100%;min-width:0}}.link-form input:focus,.mapping-list select:not(.select-enhanced):focus,.inspector-card input:not([type=file]):focus,.inspector-card textarea:focus{outline:none;background:linear-gradient(180deg,#0d121afa,#0b0f16) padding-box,linear-gradient(135deg,#bfdbfe8c,#7fe3d66b,#ffffff14) border-box;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #00d2a81f}.inspector-card textarea{min-height:96px;resize:vertical}.label--preview-value{position:relative}.label--preview-value__text{display:flex;align-items:center;gap:5px;color:#2dd4bf;font-weight:700;letter-spacing:.01em}.label--preview-value__text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2dd4bf;flex-shrink:0}.inspector-card .input--preview-value,.input--preview-value{background:linear-gradient(180deg,#0a1e1cf7,#081816fc) padding-box,linear-gradient(135deg,#2dd4bf73,#14b8a64d 50%,#ffffff0f) border-box!important;box-shadow:inset 0 1px #2dd4bf0f,0 0 0 1px #2dd4bf14;color:var(--text-primary)}.inspector-card .full-span.label--preview-value{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.inspector-card .input--preview-value:focus,.input--preview-value:focus{outline:none;background:linear-gradient(180deg,#0a201efc,#081a18) padding-box,linear-gradient(135deg,#2dd4bfbf,#14b8a68c 50%,#ffffff14) border-box!important;box-shadow:inset 0 1px #2dd4bf14,0 0 0 3px #2dd4bf26!important}.link-form{display:flex;gap:12px;align-items:end}.link-form label{flex:1}.link-form button,.chip,.variant-card,.btn-action-primary{border:none;border-radius:10px}.link-form button,.btn-action-primary{padding:12px 18px;background:linear-gradient(180deg,var(--orange) 0%,var(--orange-deep) 100%);color:#fff;font-size:var(--fs-md);font-weight:600;border:1px solid rgba(236,90,30,.5);box-shadow:0 6px 18px #ec5a1e47;cursor:pointer;font-family:inherit}.link-form button:hover,.btn-action-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-action-primary:disabled{cursor:not-allowed;opacity:.4;filter:none}.ghost,.chip{padding:7px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:#f0f6fc0a;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500}.ghost:hover,.chip:hover{background:#f0f6fc14;border-color:#f0f6fc1f;color:var(--text-primary)}.sheet-suggestion-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(127,227,214,.14);border-radius:12px;background:#0d131f8f}.sheet-suggestion-panel__head{display:flex;flex-direction:column;gap:4px}.sheet-suggestion-panel__head strong{color:var(--text-primary);font-size:var(--fs-sm)}.sheet-suggestion-panel__head span{color:var(--text-secondary);font-size:var(--fs-xs)}.sheet-suggestion-chip-row{display:flex;flex-wrap:wrap;gap:8px}.sample-card,.gate-banner,.vault-item,.inspector-card,.meta-grid{padding:10px 12px;border-radius:8px;background:#0d111780;border:1px solid var(--border-subtle)}.gate-banner{border-color:#00d2a847;background:#00d2a80f;color:#d8b4fe;font-size:var(--fs-md);line-height:1.5}.panel-output .action-column-lux+.gate-banner{margin-top:1.35rem}.workspace-saved-projects{margin-top:1rem;padding:10px 12px;border-radius:8px;background:#0d111773;border:1px solid var(--border-subtle)}.workspace-saved-projects__toggle{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:#f0f6fc0a;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.workspace-saved-projects__toggle:hover{border-color:#00d2a859;background:#00d2a814;color:var(--text-primary)}.workspace-saved-projects__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.workspace-saved-projects__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#0d111759;border:1px solid rgba(148,163,184,.12)}.workspace-saved-projects__meta{flex:1;min-width:140px}.workspace-saved-projects__meta strong{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:4px}.workspace-saved-projects__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.variant-card{padding:12px;text-align:left;background:#f0f6fc08;color:inherit;border:1px solid transparent}.variant-card.selected{border-color:#00d2a88c;box-shadow:0 0 0 1px #00d2a840,var(--glow-blue);background:#00d2a814}.variant-preview{display:flex;align-items:end;height:110px;margin-bottom:10px;padding:12px;border-radius:10px;color:#fff}.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:14px;align-items:start;overflow-anchor:none}.editor-stage,.editor-sidebar{display:flex;flex-direction:column;gap:10px}.editor-stage{min-width:0;position:sticky;top:12px;align-self:start}.editor-stage-main{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;justify-self:stretch}.field-toolbar{display:flex;flex-wrap:wrap;gap:6px}.field-pill{display:flex;align-items:center;justify-content:center;min-width:96px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:#0d111799;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.1;text-align:center;transition:border-color .15s ease,background .15s ease}.field-pill span{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.field-pill small{color:var(--text-muted);font-size:var(--fs-xs)}.field-pill.active{border-color:#00d2a88c;background:#00d2a81f;color:var(--text-primary);box-shadow:0 0 20px #00d2a81f}.field-pill.utility{min-width:124px;background:#00d2a814;border-color:#00d2a833}.badge-editor{position:relative;aspect-ratio:1.7 / 1;min-height:300px;margin:0 auto;border-radius:0;border:none;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #f0f6fc1f;transition:width .18s ease,aspect-ratio .18s ease,box-shadow .18s ease;justify-self:center}.badge-editor.refined{background-image:linear-gradient(#ffffff2e,#ffffff2e)}.canvas-face-badge{position:absolute;left:14px;top:14px;z-index:3;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffc;color:#0f172ac2;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.canvas-size-badge{position:absolute;right:14px;top:14px;z-index:3;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#161b22e0;color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;box-shadow:0 8px 24px #0003}.canvas-resize-handle{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(0,210,168,.45);border-radius:999px;background:#161b22eb;box-shadow:var(--glow-blue)}.canvas-resize-handle span{width:10px;height:10px;border-right:2px solid var(--accent-blue);border-bottom:2px solid var(--accent-blue);transform:translate(-1px,-1px)}.canvas-resize-handle:hover{background:#00d2a840}.snap-guide{position:absolute;z-index:1;pointer-events:none}.snap-guide.x{top:0;bottom:0;width:1px;border-left:1px dashed rgba(0,210,168,.75);box-shadow:0 0 8px #00d2a833}.snap-guide.y{left:0;right:0;height:1px;border-top:1px dashed rgba(0,210,168,.75);box-shadow:0 0 8px #00d2a833}.background-layer{position:absolute;z-index:0;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.background-layer.is-selected{box-shadow:0 0 0 2px #00d2a847}.background-layer:active{cursor:grabbing}.imported-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.background-layer.text,.background-layer.table,.background-layer.line{background:transparent}.background-layer-inner{position:absolute;inset:0;pointer-events:none}.background-layer-inner--text{display:flex;align-items:center;white-space:nowrap}.background-table-layer{display:grid;width:100%;height:100%;border-style:solid;border-radius:8px;overflow:hidden;box-sizing:border-box;background:#fffffff5}.background-table-layer__cell{position:relative;display:flex;align-items:center;padding:4px 6px;box-sizing:border-box;overflow:hidden;border-right-style:solid;border-bottom-style:solid}.background-table-layer__cell span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.background-table-layer__cell.is-selected{box-shadow:inset 0 0 0 2px #007e9ab8;z-index:1}.background-table-layer__marker{position:absolute;top:4px;right:4px;min-width:24px;padding:1px 5px;border-radius:999px;background:#007e9aeb;color:#eff6ff;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap;pointer-events:none}.background-layer-line-stroke{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-radius:999px}.background-layer-handle{position:absolute;z-index:2;width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.96);background:var(--accent-blue-deep);box-shadow:0 8px 20px #00d2a852;padding:0}.background-layer-handle--resize{right:-7px;bottom:-7px;cursor:nwse-resize}.background-layer-handle--rotate{left:50%;top:-24px;transform:translate(-50%);cursor:grab}.background-layer-handle--line-start,.background-layer-handle--line-end{top:50%;transform:translateY(-50%);cursor:grab}.background-layer-handle--line-start{left:-7px}.background-layer-handle--line-end{right:-7px}.background-layer-freeform-svg{display:block;width:100%;height:100%}.background-layer-handle--freeform-point{transform:translate(-50%,-50%);cursor:grab;background:#0ea5e9;border-color:#fffffffa}.field-node{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px #11182759;box-sizing:border-box;min-width:0;min-height:0;appearance:none;touch-action:none}.field-node.refined{flex-direction:column;align-items:stretch;padding:0;border:none;border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px #11182714;-webkit-user-select:none;user-select:none;cursor:grab}.field-node-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;transition:transform .12s ease}.preview-field-text{line-height:1.08}.field-node.refined:not(.selected){box-shadow:inset 0 0 0 1px #11182714}.field-node.refined.selected{box-shadow:0 0 0 2px #00d2a859,0 16px 36px #00d2a82e,inset 0 0 0 1px #11182714}.field-node.refined.selected:active{cursor:grabbing}.field-node-label{font-size:1em;line-height:1.08;width:100%;max-height:100%;overflow:hidden;word-break:keep-all}.field-node.refined.field-node--justify{align-items:stretch}.field-node.refined.field-node--justify .field-node-content,.field-node.refined.field-node--justify .field-node-label{min-width:0;width:100%;max-width:100%;align-self:stretch}.field-node.image{background:#0f172ab8;color:#f8fafc}.field-node-image-label{width:100%;font-size:.78em;line-height:1.1;text-align:center;letter-spacing:.04em}.resize-handle{position:absolute;right:-6px;bottom:-6px;z-index:2;width:16px;height:16px;border-radius:50%;background:var(--accent-blue-deep);border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #00d2a873;cursor:nwse-resize}.inspector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.inspector-head strong{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.inspector-head span{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.inspector-card.emphasis{background:linear-gradient(165deg,#00d2a81a,#0d111780);border-color:#00d2a838}.selection-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.selection-summary span{padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#0d111780;color:var(--text-secondary);font-size:var(--fs-xs)}.mini-actions,.nudge-grid,.compact-form,.tip-list{display:grid;gap:7px}.mini-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0}.mini-actions .ghost{font-size:var(--fs-sm);padding:6px 8px}.table-selection-hint{grid-column:span 2;display:flex;align-items:center;justify-content:flex-end;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4;text-align:right}.nudge-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form--field-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.compact-form--field-meta label,.compact-form--field-meta input,.compact-form--field-meta textarea,.compact-form--field-meta select{min-width:0}.inspector-subsection{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(127,227,214,.16);border-radius:14px;background:linear-gradient(180deg,#131c2cb8,#0c121c85);box-shadow:inset 0 1px #ffffff0a}.inspector-subsection__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inspector-subsection__head strong{font-size:var(--fs-md);color:var(--text-primary)}.inspector-subsection__head span{font-size:var(--fs-xs);color:var(--text-muted)}.inspector-action-row--single{grid-template-columns:minmax(0,1fr)}.uploaded-image-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.uploaded-image-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(127,227,214,.12);border-radius:12px;background:#0b111c94}.uploaded-image-row.is-active{border-color:#7fe3d652;box-shadow:inset 0 0 0 1px #7fe3d61f}.uploaded-image-row__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.uploaded-image-row__main strong,.uploaded-image-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.uploaded-image-row__main strong{font-size:14px;font-weight:700;line-height:1.25}.uploaded-image-row__main span{color:var(--text-secondary);font-size:12px;line-height:1.2}.uploaded-image-row--emoji .uploaded-image-row__main{justify-content:center;gap:0}.uploaded-image-row--emoji .uploaded-image-row__main span{display:none}.uploaded-image-row__remove{min-width:58px;min-height:30px;padding:4px 10px;font-size:12px;border-radius:10px}@media(max-width:720px){.compact-form--field-meta{grid-template-columns:1fr}.editor-sidebar-lux .uploader-tool-row{flex-direction:column;align-items:stretch}.editor-sidebar-lux .uploader-tool-row__actions--compact{align-self:auto}.editor-sidebar-lux .btn-inspector--tool-launch-compact{width:100%}.uploaded-image-row{grid-template-columns:1fr}.uploaded-image-row__remove{width:100%}}.compact-form input[type=range]{padding:0;background:transparent;border:none}.full-span{grid-column:1 / -1}.color-section{display:flex;flex-direction:column;gap:10px}.color-section>span:first-child{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.shape-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shape-action-grid .ghost{min-height:36px}.shape-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}.shape-preset-tile{--shape-accent: #7fe3d6;--shape-accent-soft: rgba(127, 227, 214, .14);display:grid;place-items:center;min-height:42px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(180deg,#0f172ac7,#0f172a94),var(--shape-accent-soft);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff08}.shape-preset-tile:hover{border-color:var(--shape-accent);color:var(--text-primary);background:linear-gradient(180deg,#141b27e0,#141b27b3),var(--shape-accent-soft);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff08}.shape-preset-tile--emoji{--shape-accent: #f59e0b;--shape-accent-soft: rgba(245, 158, 11, .16)}.shape-preset-icon{position:relative;display:block;width:22px;height:18px}.shape-preset-icon--line:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:3px;border-radius:999px;background:var(--shape-accent);transform:translateY(-50%)}.shape-preset-icon--rect,.shape-preset-icon--capsule,.shape-preset-icon--circle,.shape-preset-icon--triangle,.shape-preset-icon--diamond,.shape-preset-icon--hexagon,.shape-preset-icon--pentagon,.shape-preset-icon--star,.shape-preset-icon--speechBubble,.shape-preset-icon--freeform,.shape-preset-icon--arrow,.shape-preset-icon--table,.shape-preset-icon--text,.shape-preset-icon--emoji{background:linear-gradient(135deg,var(--shape-accent),var(--shape-accent));filter:saturate(1.08) brightness(1.03)}.shape-preset-icon--circle{width:18px;height:18px;border-radius:999px}.shape-preset-icon--capsule{width:22px;height:14px;border-radius:999px}.shape-preset-icon--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.shape-preset-icon--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shape-preset-icon--hexagon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%)}.shape-preset-icon--pentagon{clip-path:polygon(50% 0%,97% 36%,79% 100%,21% 100%,3% 36%)}.shape-preset-icon--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.shape-preset-icon--speechBubble{clip-path:polygon(6% 0%,94% 0%,94% 78%,60% 78%,44% 100%,44% 78%,6% 78%)}.shape-preset-icon--freeform{overflow:hidden;border-radius:2px;clip-path:none}.shape-preset-icon--freeform:before{content:"";position:absolute;left:-8%;right:-8%;top:-38%;height:58%;border-radius:0 0 50% 50%;background:#0f172aeb}.shape-preset-icon--arrow{clip-path:polygon(0% 42%,63% 42%,63% 20%,100% 50%,63% 80%,63% 58%,0% 58%)}.shape-preset-icon--waveLine{width:24px;height:16px}.shape-preset-icon--waveLine:before{content:"~";position:absolute;inset:0;display:grid;place-items:center;color:var(--shape-accent);font-size:20px;line-height:1;font-weight:700}.shape-preset-icon--text{background:transparent}.shape-preset-icon--text:before{content:"T";position:absolute;inset:0;display:grid;place-items:center;color:var(--shape-accent);font-size:18px;font-weight:800}.shape-preset-icon--table{width:20px;height:16px;border-radius:4px;border:2px solid var(--shape-accent);background:linear-gradient(var(--shape-accent),var(--shape-accent)) 33% 0 / 2px 100% no-repeat,linear-gradient(var(--shape-accent),var(--shape-accent)) 66% 0 / 2px 100% no-repeat,linear-gradient(var(--shape-accent),var(--shape-accent)) 0 50% / 100% 2px no-repeat}.shape-preset-icon--emoji{background:transparent}.shape-preset-icon--emoji:before{content:"🙂";position:absolute;inset:0;display:grid;place-items:center;font-size:18px}.freeform-editor{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(14,165,233,.28);background:#0ea5e914}.freeform-editor__head{display:grid;gap:3px}.freeform-editor__head strong{color:#e2e8f0f0;font-size:12px}.freeform-editor__head span{color:#94a3b8e6;font-size:11px}.freeform-editor__grid{display:grid;gap:6px}.freeform-editor__row{display:grid;grid-template-columns:56px minmax(0,1fr) 58px;align-items:center;gap:8px;color:#cbd5e1e0;font-size:11px;font-weight:700}.emoji-sticker-picker{position:relative;width:100%}.emoji-sticker-picker>.shape-preset-tile{width:100%;min-height:42px}.emoji-sticker-picker.is-open>.shape-preset-tile{border-color:var(--shape-accent);color:var(--text-primary);background:linear-gradient(180deg,#141b27e0,#141b27b3),var(--shape-accent-soft);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff08}.emoji-sticker-picker__popover{position:absolute;right:0;top:calc(100% + 8px);z-index:35;width:min(380px,78vw);padding:12px;border-radius:16px;border:1px solid rgba(245,158,11,.24);background:linear-gradient(180deg,#0a0f1afa,#0f172afa);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #02061773}.emoji-sticker-picker__head{display:grid;gap:3px;margin-bottom:10px}.emoji-sticker-picker__head strong{color:#fef3c7;font-size:var(--fs-sm)}.emoji-sticker-picker__head span{color:#e2e8f0bd;font-size:var(--fs-xs)}.emoji-sticker-picker__search{width:100%;margin-bottom:10px}.emoji-sticker-picker__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.emoji-sticker-picker__tab{padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.emoji-sticker-picker__tab.is-active{border-color:#f59e0b8f;background:#92400e57;color:#fff7ed}.emoji-sticker-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-height:284px;overflow-y:auto;padding-right:2px}.emoji-sticker-picker__item{display:grid;place-items:center;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172ad6;font-size:24px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.emoji-sticker-picker__item:hover{transform:translateY(-1px);border-color:#f59e0b70;background:#78350f57}.emoji-sticker-picker__empty{grid-column:1 / -1;padding:10px 8px;border-radius:12px;background:#0f172a94;color:#e2e8f0b8;font-size:var(--fs-xs);text-align:center}.shape-editor-panel{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.shape-editor-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shape-editor-summary strong{display:block;color:var(--text-primary);font-size:var(--fs-sm)}.shape-editor-summary span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--fs-xs)}.shape-editor-summary-actions{display:flex;gap:6px}.ghost-danger{border-color:#f8717159;color:#fecaca}.shape-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shape-editor-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--text-secondary);font-size:var(--fs-xs)}.shape-editor-grid input[type=color]{width:100%;height:36px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.table-cell-picker{display:grid;gap:6px}.table-cell-row{display:grid;grid-template-columns:minmax(92px,120px) repeat(auto-fit,minmax(56px,1fr));gap:6px}.table-cell-row--header{align-items:stretch}.table-axis-spacer{min-height:32px}.table-cell-chip{min-height:32px;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:var(--text-secondary);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-chip,.table-col-chip{min-height:32px;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172ad1;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.table-cell-chip.is-active,.table-row-chip.is-active,.table-col-chip.is-active{border-color:#7fe3d6b8;background:#007e9a29;color:#dbeafe}.table-col-widths,.table-row-heights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.table-row-height-batch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;padding:12px;border-radius:14px;border:1px solid rgba(71,85,105,.55);background:#0f172a6b}.table-border-color-control{display:grid;gap:8px}.table-border-transparent-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-xs)}.table-cell-input-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-cell-input-panel{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,210,168,.28);background:linear-gradient(180deg,#1e293ba8,#0f172ad6);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #02061747}.table-cell-input-title{display:inline-flex;align-items:center;gap:8px;color:#dbeafe;font-size:var(--fs-sm);font-weight:800;letter-spacing:-.01em}.table-cell-input-title:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#7fe3d6,#007e9a);box-shadow:0 0 12px #00d2a88c}.table-cell-input-hint{color:#94a3b8e0;font-size:var(--fs-xs);font-weight:500}.table-cell-input{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid rgba(127,227,214,.34);background:#0a0f1ae6;color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #007e9a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.table-cell-input::placeholder{color:#bfdbfe7a}.table-cell-input:hover{border-color:#7fe3d67a;background:#0a0f1af5}.table-cell-input:focus{outline:none;border-color:#7fe3d6eb;background:#0c1321fa;box-shadow:0 0 0 3px #00d2a829,0 12px 28px #007e9a1f}.inspector-note{padding:10px 12px;border-radius:12px;border:1px solid rgba(71,85,105,.55);background:#0f172a80;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.asset-audit-card{display:flex;flex-direction:column;gap:8px;margin-top:10px}.color-palette{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.color-palette--triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.background-style-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.background-style-btn{min-width:0;justify-content:center}.background-color-control{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.background-color-control span{font-weight:600}.background-color-control input[type=color]{width:100%;height:40px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.gradient-angle-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:center}.background-gradient-preview{width:100%;height:62px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.text-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.text-effect-grid--triple,.text-effect-grid--shadow{grid-template-columns:repeat(3,minmax(0,1fr))}.text-effect-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:var(--fs-sm);color:var(--text-secondary)}.text-effect-grid input[type=color]{width:100%;height:40px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.text-effect-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:#ffffff04;justify-content:space-between;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.text-effect-toggle:hover,.text-effect-toggle.is-active{border-color:#7fe3d666;background:#007e9a14;box-shadow:inset 0 0 0 1px #7fe3d614}.text-effect-toggle__copy{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary)}.text-effect-toggle__hint{font-size:11px;color:var(--text-tertiary);line-height:1.35}.text-effect-toggle__input{position:absolute;inset:0;opacity:0;cursor:pointer}.text-effect-toggle__box{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a99;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.text-effect-toggle__box:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;opacity:0;transition:opacity .14s ease;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.9) 42% 52%,transparent 52% 100%)}.text-effect-toggle__box.is-active{border-color:#9fe7dd7a;box-shadow:0 0 0 2px #007e9a29}.text-effect-toggle__box.is-active:after{opacity:1}.text-effect-toggle__box--gradient{background-size:cover;background-position:center}.prompt-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.color-swatch{width:26px;height:26px;padding:0;border:2px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 0 0 1px #0003}.color-swatch.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #00d2a859,inset 0 0 0 1px #0003}.color-palette input[type=color]{width:38px;height:32px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.tip-list span{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.danger{color:#ffa198}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-grid.compact{min-width:240px}.meta-grid span,.vault-item span,.vault-item small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.meta-grid strong{display:block;margin-top:4px;font-size:var(--fs-body-lg);font-weight:700;color:var(--text-primary);text-transform:none;letter-spacing:0}.preview-frame{display:flex;justify-content:center;padding:16px 18px;border-radius:10px;border:1px solid rgba(0,210,168,.15);background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(0,210,168,.1),transparent 52%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(0,210,168,.06),transparent 45%),linear-gradient(180deg,#0f141ee6,#0a0d14fa);box-shadow:inset 0 1px #ffffff0d,0 12px 40px #00000073;min-height:240px}.panel-live-preview .preview-frame{margin-top:0}.preview-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.preview-mode-toggle .ghost{min-width:0}@media(max-width:1120px){.preview-toolbar{justify-content:flex-start}.preview-btn--segment{min-width:0;flex:1 1 108px}}.preview-frame--full{justify-content:flex-start;align-items:stretch}.preview-full-grid{display:flex;flex-direction:column;gap:14px;width:100%;max-height:min(72vh,1200px);overflow-y:auto;padding-right:6px}.preview-full-item{display:flex;flex-direction:column;align-items:center;gap:10px}.preview-full-item-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.step-pill{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:#0d111780;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:1120px){body{min-width:auto}.hero,.panel-head,.editor-layout,.face-switcher,.field-toolbar,.grid,.stepper,.hero-kpi{display:flex;flex-direction:column}.hero-kpi{flex-wrap:wrap;width:100%}.variant-grid,.compact-form,.mini-actions,.nudge-grid,.meta-grid{grid-template-columns:1fr}.editor-stage-main--with-quick-panel{grid-template-columns:minmax(0,1fr)}.quick-text-panel{position:static}}.site-footer{text-align:center;padding:20px 16px;color:#888;font-size:13px;border-top:1px solid #e5e5e5;margin-top:32px}.site-footer a{color:#888;text-decoration:underline}.site-footer a:hover{color:#444}.site-footer__support{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:0 0 12px;font-size:13px}.site-footer__support a{color:#777;text-decoration:none}.site-footer__support a:hover{color:#333;text-decoration:underline}.site-footer__support-sep{color:#ccc;-webkit-user-select:none;user-select:none}.support-shell{min-height:100vh;padding:24px 18px 52px;background:linear-gradient(165deg,#f8fafc,#f1f5f9 45%,#eef2ff)}.support-shell__header{max-width:880px;margin:0 auto 28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.support-shell__brand{display:flex;align-items:center;gap:10px}.support-shell__brand-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;color:#475569;cursor:pointer;transition:border-color .15s,background .15s}.support-shell__brand-btn:hover{border-color:#007e9a40;background:#fff}.support-shell__brand-dot{width:9px;height:9px;border-radius:99px;background:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.support-shell__brand-text{display:flex;align-items:center;gap:10px}.support-shell__logo{height:33px;width:auto;display:block}.support-shell__subtitle{font-size:13px;font-weight:600;color:#475569;letter-spacing:-.01em}.support-shell__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(15,23,42,.08)}.support-shell__tab{border:none;background:transparent;cursor:pointer;font-weight:600;font-size:13px;letter-spacing:-.01em;color:#64748b;padding:9px 16px;border-radius:9px;transition:background .15s,color .15s}.support-shell__tab:hover{color:#0f172a;background:#f8fafce6}.support-shell__tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0d}.support-shell__content{max-width:760px;margin:0 auto}.support-panel__title{margin:0 0 10px;font-size:28px;letter-spacing:-.03em;color:#0f172a}.support-panel__lead{margin:0 0 26px;font-size:15px;line-height:1.62;color:#556070}.support-contact-card{padding:22px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #1e40af12}.support-contact-layout{display:grid;gap:16px}.support-contact-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.support-contact-card__email{display:inline-block;margin-top:8px;font-size:19px;font-weight:700;color:#007e9a;text-decoration:none;word-break:break-all}.support-contact-card__email:hover{text-decoration:underline}.support-contact-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.support-shell__ghost-btn,.support-shell__primary-btn{font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border-radius:10px;padding:10px 18px;transition:opacity .15s,transform .08s}.support-shell__ghost-btn:active,.support-shell__primary-btn:active{transform:scale(.98)}.support-shell__ghost-btn{border:1px solid rgba(15,23,42,.12);background:#f8fafce6;color:#475569}.support-shell__ghost-btn:hover{border-color:#007e9a40;color:#0f172a}.support-shell__primary-btn{border:none;background:#007e9a;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.support-shell__primary-btn:hover{background:#006a82}.support-contact-card__hint{margin:14px 0 0;font-size:13px;line-height:1.5}.support-contact-form{padding:24px 22px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f8fafceb),linear-gradient(135deg,#dbeafe66,#ecfdf557);border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 60px #007e9a14;display:grid;gap:16px}.support-contact-form__header{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.support-contact-form__title{margin:0;font-size:21px;letter-spacing:-.03em;color:#0f172a}.support-contact-form__caption{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.support-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-contact-field{display:grid;gap:8px}.support-contact-field__label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.support-contact-field__input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#ffffffeb;padding:14px 15px;font:inherit;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.support-contact-field__input:focus{border-color:#007e9a70;box-shadow:0 0 0 4px #007e9a17;background:#fff}.support-contact-field__input::placeholder{color:#94a3b8}.support-contact-field__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.support-contact-field__textarea{min-height:168px;resize:vertical}.support-contact-form__notice{padding:13px 15px;border-radius:14px;font-size:14px;line-height:1.6}.support-contact-form__notice.is-success{background:#dcfce7cc;border:1px solid rgba(34,197,94,.2);color:#166534}.support-contact-form__notice.is-error{background:#fee2e2db;border:1px solid rgba(248,113,113,.22);color:#b91c1c}.support-contact-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-contact-form__submit[disabled]{opacity:.75;cursor:wait}.support-faq-list{display:flex;flex-direction:column;gap:10px}.support-faq-groups{display:grid;gap:18px}.support-faq-search{margin-bottom:18px}.support-faq-empty{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:#ffffffd6;border:1px solid rgba(148,163,184,.2);color:#546070;font-size:14px;line-height:1.6}.support-faq-group{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8fafce6),linear-gradient(135deg,#dbeafe57,#ecfdf547);border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 36px #0f172a0d}.support-faq-group__header{margin-bottom:12px}.support-faq-group__eyebrow{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.support-faq-group__title{margin:0;font-size:20px;letter-spacing:-.03em;color:#0f172a}.support-faq-item{padding:0 16px;border-radius:13px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06)}.support-faq-item__summary{cursor:pointer;padding:16px 0;font-weight:660;color:#0f172a;list-style:none}.support-faq-item__summary::-webkit-details-marker{display:none}.support-faq-item__summary:after{content:"";float:right;width:8px;height:8px;margin-top:6px;margin-left:12px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .18s ease}.support-faq-item[open] .support-faq-item__summary:after{transform:rotate(225deg);margin-top:8px}.support-faq-item__body{padding-bottom:16px;font-size:14px;line-height:1.62}.support-updates-board{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.support-updates-groups{display:grid;gap:18px}.support-updates-group{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8fafce6),linear-gradient(135deg,#fef3c738,#dbeafe3d);border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 36px #0f172a0d}.support-updates-group__header{margin-bottom:12px}.support-updates-group__eyebrow{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.support-updates-group__title{margin:0;font-size:20px;letter-spacing:-.03em;color:#0f172a}.support-updates-board__post{padding:20px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06)}.support-updates-board__date{font-size:12px;font-weight:700;color:#94a3b8}.support-updates-board__heading{margin:6px 0 8px;font-size:18px;color:#0f172a;letter-spacing:-.02em}.support-updates-board__body{margin:0;font-size:14px;line-height:1.62;color:#546070}.support-policy-summary{margin-bottom:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#dbeafe8a,#ede9fe6b),#ffffffe6;border:1px solid rgba(0,126,154,.14);box-shadow:0 18px 42px #007e9a14}.support-policy-summary__eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#007e9a}.support-policy-summary__body{margin:0;font-size:15px;line-height:1.72;color:#334155}.support-policy-sections{display:grid;gap:16px}.support-policy-section{padding:20px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 36px #0f172a0d}.support-policy-section__title{margin:0 0 12px;font-size:19px;letter-spacing:-.03em;color:#0f172a}.support-policy-section__list{margin:0;padding-left:18px;display:grid;gap:10px}.support-policy-section__item{color:#475569;font-size:14px;line-height:1.68}@media(max-width:720px){.support-contact-form__grid{grid-template-columns:1fr}}:where(button,a,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid rgba(127,227,214,.95);outline-offset:2px}.editor-command-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-left:18px;border-left:1px solid rgba(127,227,214,.24)}.editor-command-bar__context,.editor-command-bar__actions{display:flex;align-items:center;gap:10px}.editor-command-bar__context{min-width:0;flex-wrap:wrap;row-gap:2px}.editor-command-bar__context strong{color:#effcf8;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-command-bar__context span:last-child{color:#d6e5e6ad;font-size:12px;flex-basis:100%}.editor-command-bar__eyebrow{color:#7fe3d6;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.editor-command-bar__actions{flex:0 0 auto}.editor-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:38px;padding:0 16px;border:1px solid rgba(0,210,168,.52);border-radius:3px;background:#253741fa;color:#effcf8;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00d2a814,0 8px 18px #00000038}.editor-save-button__icon{width:16px;height:16px;color:var(--teal, #00d2a8)}.editor-save-button:hover:not(:disabled){border-color:#00d2a8d1;background:#2b484efa;color:#fff;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #00d2a81a,0 10px 22px #00000047}.editor-save-button:active:not(:disabled){transform:translateY(1px)}.editor-template-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:38px;padding:0 16px;border:1px solid #00d2a8;border-radius:3px;background:#00d2a8;color:#062a2a;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #00d2a81f,0 8px 18px #00000038}.editor-template-button__icon{width:16px;height:16px}.editor-template-button:hover:not(:disabled){border-color:#3fe6c4;background:#3fe6c4;color:#031c1c;box-shadow:inset 0 1px #ffffff52,0 0 0 3px #00d2a82e,0 10px 22px #00000047}.editor-template-button:active:not(:disabled){transform:translateY(1px)}.editor-template-button:focus-visible{outline:2px solid var(--orange, #ec5a1e);outline-offset:2px}.editor-command-bar+.template-panel{display:none}.editor-setup-gate{display:grid;gap:9px;padding:16px;border:1px solid rgba(127,227,214,.22);border-left:3px solid #7fe3d6;background:#0c181f80}.editor-setup-gate strong{color:#f1fffb}.editor-setup-gate p{margin:0;color:#dfededb8;font-size:13px;line-height:1.55}.editor-setup-gate__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.template-save-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#050b0fb8}.template-save-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(127,227,214,.35);border-radius:3px;background:#18242b;color:#e9f8f4;box-shadow:0 24px 80px #0000006b}.template-save-dialog__head,.template-save-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(127,227,214,.14)}.template-save-dialog__head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.template-save-dialog__body{display:grid;gap:17px;padding:20px}.template-save-dialog__preview{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid rgba(127,227,214,.14)}.template-save-dialog__preview-swatch{width:54px;height:68px;border:1px solid rgba(255,255,255,.24);background-color:#27373c;background-size:cover}.template-save-dialog__preview div:last-child{display:grid;gap:5px}.template-save-dialog__preview span,.template-save-dialog__hint{color:#dfededad;font-size:12px}.template-save-dialog__fieldset{min-width:0;margin:0;padding:0;border:0}.template-save-dialog__fieldset legend{margin-bottom:9px;color:#dfededc2;font-size:12px}.template-save-dialog__scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-save-scope{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-height:70px;padding:11px;border:1px solid rgba(223,237,237,.15);border-radius:2px;cursor:pointer}.template-save-scope.is-selected{border-color:#7fe3d6;background:#00d2a81a}.template-save-scope input{margin-top:3px;accent-color:#7fe3d6}.template-save-scope span{display:grid;gap:4px}.template-save-scope small{color:#dfeded9e;font-size:11px;line-height:1.35}.template-save-dialog__label{display:grid;gap:7px;color:#dfededd1;font-size:12px}.template-save-dialog__label>span{color:#ff8b55}.template-save-dialog__label input,.template-save-dialog__label select{width:100%;min-height:40px;box-sizing:border-box;padding:0 11px;border:1px solid rgba(223,237,237,.2);border-radius:2px;background:#101a20;color:#effcf8}.template-save-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-save-dialog__error{margin:0;color:#ff927c;font-size:12px}.template-save-dialog__foot{justify-content:flex-end;border-top:1px solid rgba(127,227,214,.14);border-bottom:0}.template-library-item[role=button]{cursor:pointer}@media(max-width:900px){.editor-command-bar{align-items:flex-start;flex-direction:column;padding:14px 0 0;border-top:1px solid rgba(127,227,214,.24);border-left:0}.editor-command-bar__actions{width:100%;justify-content:flex-end}.template-save-dialog__scopes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.template-save-dialog-backdrop,.template-save-dialog,.editor-command-bar{animation:none!important;transition:none!important}}.panel-data,.panel-output{padding:24px 28px 28px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:4px;background:var(--press-surface, #1e2833);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-data:before,.panel-output:before{height:1px;background:var(--teal, #00d2a8);opacity:.7}.panel-output{border-color:#00d2a83d}.panel-output .panel-kicker:before,.panel-live-preview .panel-kicker:before{background:var(--teal, #00d2a8);box-shadow:none}.panel-intro{margin:4px 0 20px;color:var(--press-muted, #7e8c93);font-size:15px;line-height:1.5}.panel-data .data-stack,.panel-output .action-column-lux{gap:20px}.panel-data .uploader-lux{min-height:88px;padding:16px 18px;border:1px dashed rgba(0,210,168,.42);border-radius:4px;background:#00d2a80e}.panel-data .uploader>span:first-child{color:var(--press-text, #edf2f0);font-size:16px;font-weight:700}.panel-data .uploader-file-row{min-height:52px;padding:4px 8px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:2px;background:var(--press-floor, #141b22)}.panel-data .uploader-file-input[type=file]::file-selector-button,.panel-data .uploader-file-input[type=file]::-webkit-file-upload-button{min-height:44px;margin-right:12px;padding:0 18px;border:1px solid var(--orange, #ec5a1e);border-radius:2px;background:var(--orange, #ec5a1e);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.panel-data .uploader-file-input[type=file]::file-selector-button:hover,.panel-data .uploader-file-input[type=file]::-webkit-file-upload-button:hover{background:var(--orange-deep, #d2381c)}.panel-data .demo-sheet-actions{display:flex;justify-content:flex-start;gap:10px}.panel-data .demo-sheet-actions .ghost{flex:0 1 auto;min-height:44px;padding:0 16px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:2px;background:transparent;color:var(--press-text, #edf2f0);font-size:14px;font-weight:600}.panel-data .demo-sheet-actions .ghost:first-child{border-color:#00d2a875;color:var(--teal, #00d2a8)}.panel-data .demo-sheet-actions .ghost:nth-child(2){color:var(--press-muted, #7e8c93)}.panel-data .meta-sheet-status{min-height:44px;padding:10px 0;border-width:1px 0;border-radius:0;border-color:var(--press-hairline, rgba(237, 242, 240, .14));background:transparent;box-shadow:none}.panel-data .meta-sheet-status__label{color:var(--press-muted, #7e8c93);font-size:12px;letter-spacing:.04em;text-transform:none}.panel-data .meta-sheet-status__value{color:var(--press-text, #edf2f0);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:13px}.panel-data .mapping-list{display:flex;gap:0;margin-top:0;border-top:1px solid var(--press-hairline, rgba(237, 242, 240, .14))}.mapping-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:48px;padding:14px 0 10px}.mapping-list__head strong{color:var(--press-text, #edf2f0);font-size:15px}.mapping-list__head span{color:var(--teal, #00d2a8);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px}.mapping-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(220px,1fr);align-items:center;gap:20px;min-height:60px;border-bottom:1px solid var(--press-hairline, rgba(237, 242, 240, .14))}.mapping-row__label{color:var(--press-text, #edf2f0);font-size:15px;font-weight:600}.mapping-row .font-picker-wrap{width:100%}.mapping-row .font-picker-trigger{min-height:44px;padding:0 12px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:2px;background:var(--press-floor, #141b22);color:var(--press-text, #edf2f0);font-size:14px}.mapping-list__empty{padding:16px 0;border-bottom:1px solid var(--press-hairline, rgba(237, 242, 240, .14))}.panel-output .action-group{gap:10px;padding-top:16px;border-top:1px solid var(--press-hairline, rgba(237, 242, 240, .14))}.panel-output .action-group-label{padding-left:0;color:var(--teal, #00d2a8);font-size:13px;letter-spacing:.04em;text-transform:none}.panel-output .action-group-row{gap:10px}.panel-output .action-group--credits .action-group-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-output .action-group--credits .ghost{min-width:0;min-height:54px;padding:8px 14px;border:1px solid var(--press-hairline, rgba(237, 242, 240, .14));border-radius:2px;background:transparent;color:var(--press-text, #edf2f0);font-size:15px}.panel-output .action-group--credits .ghost small{color:var(--press-muted, #7e8c93);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px}.panel-output .action-group--workspace .storage-status-row{min-height:40px;padding:0}.panel-output .storage-status-pill{border-radius:2px;font-size:13px}.panel-output .action-group--workspace .action-group-row{display:flex;justify-content:flex-end;align-items:center;gap:10px}.panel-output .btn-action-secondary,.panel-output .btn-action-primary{min-height:44px;border-radius:2px;font-size:15px;font-weight:700}.panel-output .btn-action-secondary{min-width:150px;padding:0 20px;border:1px solid rgba(0,210,168,.5);background:transparent;color:var(--teal, #00d2a8);box-shadow:none}.panel-output .btn-action-secondary:hover:not(:disabled){background:#00d2a81a}.panel-output .btn-action-primary{min-width:220px;min-height:48px;padding:0 24px;background:var(--orange, #ec5a1e);color:#fff;font-size:18px;box-shadow:0 8px 20px #ec5a1e38}.panel-output .btn-action-secondary:disabled,.panel-output .btn-action-primary:disabled{opacity:1;border-color:#edf2f033;background:var(--press-surface-raised, #26313d);color:#9aa7a6;box-shadow:none}.panel-output .gate-banner--validation{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(210,46,46,.62);border-left:3px solid #d22e2e;border-radius:2px;background:#d22e2e14;color:#ffb4aa;font-size:14px}@media(min-width:1280px){.shell{max-width:1920px;padding-right:clamp(32px,4vw,80px);padding-left:clamp(32px,4vw,80px)}.grid{gap:24px}}@media(max-width:720px){.panel-data,.panel-output{padding:20px}.mapping-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.mapping-row .font-picker-trigger{width:100%}.panel-output .action-group--credits .action-group-row{grid-template-columns:1fr}.panel-output .action-group--workspace .action-group-row{justify-content:stretch}.panel-output .btn-action-secondary,.panel-output .btn-action-primary{flex:1 1 0;min-width:0}}.editor-sidebar-lux{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:hidden;overflow-anchor:none;scrollbar-gutter:stable}.editor-sidebar-context-host{display:block;min-height:0;width:100%;max-height:calc(100vh - 86px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.editor-sidebar-lux .panel-data,.editor-sidebar-lux .panel-output{width:100%;min-width:0;padding:18px 16px 20px;border-radius:4px}.editor-sidebar-lux .panel-intro{margin-bottom:16px;font-size:13px}.editor-sidebar-lux .panel-data .data-stack,.editor-sidebar-lux .panel-output .action-column-lux{gap:14px}.editor-sidebar-lux .panel-data .uploader-lux{min-height:76px;padding:12px}.editor-sidebar-lux .panel-data .uploader>span:first-child{font-size:14px}.editor-sidebar-lux .panel-data .uploader-file-row{min-height:44px;padding:3px 6px}.editor-sidebar-lux .panel-data .uploader-file-input[type=file]::file-selector-button,.editor-sidebar-lux .panel-data .uploader-file-input[type=file]::-webkit-file-upload-button{min-height:36px;margin-right:8px;padding:0 12px;font-size:13px}.editor-sidebar-lux .panel-data .demo-sheet-actions{flex-direction:column;gap:6px}.editor-sidebar-lux .panel-data .demo-sheet-actions .ghost{width:100%;min-height:38px;padding:0 10px;font-size:12px}.editor-sidebar-lux .panel-data .meta-sheet-status{min-height:38px;padding:8px 0}.editor-sidebar-lux .panel-data .meta-sheet-status__value{max-width:150px}.editor-sidebar-lux .panel-data .mapping-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;min-height:52px}.editor-sidebar-lux .panel-data .mapping-row__label{font-size:13px}.editor-sidebar-lux .panel-data .mapping-row .font-picker-trigger{min-height:38px;padding:0 8px;font-size:12px}.editor-sidebar-lux .panel-output .action-group--credits .action-group-row{grid-template-columns:1fr}.editor-sidebar-lux .panel-output .action-group--credits .ghost{min-height:46px;padding:7px 10px;font-size:13px}.editor-sidebar-lux .panel-output .action-group--workspace .action-group-row{flex-direction:column;align-items:stretch}.editor-sidebar-lux .panel-output .btn-action-secondary,.editor-sidebar-lux .panel-output .btn-action-primary{width:100%;min-width:0}.editor-sidebar-lux .panel-output .btn-action-secondary{min-height:42px;padding:0 14px;font-size:13px}.editor-sidebar-lux .panel-output .btn-action-primary{min-height:46px;padding:0 14px;font-size:16px}@media(max-width:1120px){.editor-sidebar-lux{position:static;max-height:none;overflow:visible}.editor-sidebar-context-host{max-height:none;overflow:visible}.editor-sidebar-lux .panel-data,.editor-sidebar-lux .panel-output{width:100%}}.output-auth-hint--demo{border-color:#00d2a866}.guide-demo-print{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:var(--space-lg, 24px);background:#141b22b8}.guide-demo-print__sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(860px,100%);border:1px solid rgba(237,242,240,.14);border-top:2px solid var(--teal, #00d2a8);border-radius:var(--radius-md, 4px);background:var(--press-surface, #1e2833);color:var(--press-text, #edf2f0);font-family:var(--font-ui, Pretendard, sans-serif);overflow:hidden}.guide-demo-print__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md, 16px);padding:var(--space-md, 16px) var(--space-lg, 24px);border-bottom:1px solid rgba(237,242,240,.14)}.guide-demo-print__kicker{display:block;margin-bottom:6px;color:var(--teal, #00d2a8);font:600 12px/1.2 var(--font-mono, "IBM Plex Mono", monospace);letter-spacing:.08em}.guide-demo-print__head h2{margin:0 0 6px;font-size:22px;line-height:1.25}.guide-demo-print__count{color:var(--orange, #ec5a1e);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-variant-numeric:tabular-nums}.guide-demo-print__head p{margin:0;color:var(--press-muted, #7e8c93);font-size:14px;line-height:1.5}.guide-demo-print__close{flex:none;padding:8px 16px;border:1px solid rgba(237,242,240,.24);border-radius:var(--radius-sm, 2px);background:transparent;color:var(--press-text, #edf2f0);font:600 14px/1 var(--font-ui, Pretendard, sans-serif);cursor:pointer}.guide-demo-print__close:hover,.guide-demo-print__close:focus-visible{border-color:var(--teal, #00d2a8);outline:none}.guide-demo-print__frame{width:100%;height:100%;border:0;background:#f4f0e8}html.guide-demo *,html.guide-demo *:before,html.guide-demo *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.landing-preview-window__body--video{grid-template-columns:minmax(0,1fr)}.landing-preview-canvas--video{justify-content:center;padding:0}.lwm{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:10px;border:1px solid rgba(56,70,84,.18);background:#141b22;box-shadow:0 14px 32px #141b222e;transition:opacity .4s ease}.lwm.is-resetting{opacity:0}.lwm-shell{container-type:inline-size;width:100%;padding:10px;border-radius:10px;background:#141b22;box-shadow:0 14px 32px #141b222e}.lwm-shell .lwm{border-radius:4px;border-color:#edf2f01f;box-shadow:none}.lwm-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 8px;padding:0;list-style:none}.lwm-step{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:26px;padding:0 4px;border:1px solid rgba(237,242,240,.14);border-radius:2px;color:#7e8c93;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.lwm-step b{font:600 11px/1 IBM Plex Mono,Menlo,monospace}.lwm-step.is-done{color:#edf2f0}.lwm-step.is-done b{color:#00d2a8}.lwm-step.is-on{border-color:#00d2a8;background:#00d2a8;color:#141b22}@container (max-width: 420px){.lwm-step:not(.is-on) .lwm-step__label{display:none}.lwm-step.is-on{grid-column:span 2}.lwm-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.lwm-caption{min-height:calc(14px + 2.7em)}}.lwm-caption{margin:9px 2px 1px;color:#edf2f0;font-size:15px;font-weight:600;line-height:1.35;word-break:keep-all;animation:lwm-caption-in .25s cubic-bezier(.16,1,.3,1)}.lwm-caption span{display:block;margin-bottom:3px;color:#00d2a8;font:500 11px/1 IBM Plex Mono,Menlo,monospace;letter-spacing:.08em}@keyframes lwm-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lwm-caption{animation:none}}.lwm-stage{position:absolute;top:0;left:0;width:480px;height:300px;transform:scale(var(--lwm-scale, 1));transform-origin:0 0;font-family:var(--font-ui);color:#edf2f0;text-align:left;word-break:keep-all;pointer-events:none;-webkit-user-select:none;user-select:none}.lwm-layer{position:absolute;inset:0;opacity:0;transform:scale(.985);transition:opacity .18s ease-in,transform .18s ease-in}.lwm-layer.is-on{opacity:1;transform:none;transition:opacity .3s ease-out .18s,transform .42s cubic-bezier(.16,1,.3,1) .18s}.lwm-bracket{position:absolute;width:9px;height:9px;border:0 solid #00d2a8}.lwm-bracket--tl{top:-5px;left:-5px;border-top-width:2px;border-left-width:2px}.lwm-bracket--tr{top:-5px;right:-5px;border-top-width:2px;border-right-width:2px}.lwm-bracket--bl{bottom:-5px;left:-5px;border-bottom-width:2px;border-left-width:2px}.lwm-bracket--br{bottom:-5px;right:-5px;border-bottom-width:2px;border-right-width:2px}.lwm-odo{display:inline-flex;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lwm-odo__digit{display:inline-block;height:1em;line-height:1;overflow:hidden}.lwm-odo__digit>span{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.lwm-odo__digit>span>span{height:1em;line-height:1}.lwm-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 12px;border-radius:4px;font-size:12px;font-weight:800;transition:transform .12s ease}.lwm-btn--save{background:#00d2a8;color:#0b2a24}.lwm-btn--orange{background:#ec5a1e;color:#fff}.lwm-btn--wide{width:100%;height:30px;margin-top:10px;font-size:13px}.lwm-btn.is-hot,.lwm-stepper__btn.is-hot,.lwm-rec__next.is-hot{transform:scale(1.06)}.lwm-library{padding:16px 22px}.lwm-library__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lwm-library__head strong{font-size:16px;font-weight:800}.lwm-chips{display:flex;gap:5px}.lwm-chips span{padding:3px 9px;border:1px solid rgba(237,242,240,.16);border-radius:999px;font-size:11px;color:#9aa7a6}.lwm-chips .is-on{border-color:#00d2a899;color:#7fe3d6}.lwm-library__grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;row-gap:14px}.lwm-lib-card{opacity:0;transform:translateY(24px);transition:opacity .42s cubic-bezier(.16,1,.3,1) var(--lwm-delay, 0ms),transform .42s cubic-bezier(.16,1,.3,1) var(--lwm-delay, 0ms)}.lwm-lib-card.is-in{opacity:1;transform:none}.lwm-library.is-picked .lwm-lib-card:not(.is-pick){opacity:.3}.lwm-lib-card__paper{position:relative;display:grid;align-content:start;justify-items:center;gap:6px;width:80px;height:104px;border-radius:5px;background:#fbfaf6;box-shadow:0 6px 14px #00000052;transition:transform .25s cubic-bezier(.16,1,.3,1)}.lwm-lib-card.is-hot .lwm-lib-card__paper{transform:translateY(-4px)}.lwm-library.is-picked .lwm-lib-card.is-pick .lwm-lib-card__paper{transform:scale(1.08)}.lwm-lib-card__band{display:flex;align-items:center;justify-content:center;width:100%;height:34px;border-radius:5px 5px 0 0;font-size:12px;font-weight:800;white-space:nowrap}.lwm-lib-card__name{margin-top:8px;font-size:17px;font-weight:900;color:#1e2833}.lwm-lib-card__line{width:46px;height:4px;border-radius:2px;background:#d5dbdc}.lwm-lib-card__line--short{width:28px}.lwm-lib-card__label{display:none}.lwm-topbar{position:absolute;top:0;left:0;right:0;height:34px;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;border-bottom:1px solid rgba(237,242,240,.09);background:#1a232b}.lwm-topbar__title{font-size:13px;font-weight:800;white-space:nowrap}.lwm-topbar__title em{margin-left:5px;font:500 11px var(--font-mono);font-style:normal;color:#9aa7a6}.lwm-faces{display:flex;margin-left:auto;border:1px solid rgba(237,242,240,.16);border-radius:4px;overflow:hidden}.lwm-face-tab{padding:4px 10px;font-size:12px;color:#9aa7a6}.lwm-face-tab.is-on{background:#00d2a82e;color:#7fe3d6;font-weight:800}.lwm-toast{position:absolute;top:44px;left:69px;width:124px;padding:6px 0;border-radius:4px;background:#00d2a8;color:#0b2a24;text-align:center;font-size:12px;font-weight:800;box-shadow:0 8px 20px #00000059;animation:lwm-feed .42s cubic-bezier(.16,1,.3,1);z-index:3}.lwm-canvas{position:absolute;top:34px;left:0;width:262px;bottom:0;display:flex;align-items:center;justify-content:center}.lwm-ruler{position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,rgba(237,242,240,.28) 0 1px,transparent 1px 8px) bottom / 100% 4px no-repeat,repeating-linear-gradient(90deg,rgba(237,242,240,.42) 0 1px,transparent 1px 40px) bottom / 100% 9px no-repeat;border-bottom:1px solid rgba(237,242,240,.12)}.lwm-canvas__badge{position:relative;width:165px;height:220px;margin-top:8px}.lwm-canvas__badge>.lwm-badge{position:absolute;top:0;left:0;transform:scale(.7333);transform-origin:0 0}.lwm-stack{position:absolute;inset:0;border-radius:6px;background:#e9e6dd;box-shadow:0 4px 10px #0000004d;animation:lwm-feed .42s cubic-bezier(.16,1,.3,1) both}.lwm-stack--1{transform:translate(5px,5px);animation-delay:40ms}.lwm-stack--2{transform:translate(10px,10px);animation-delay:80ms;background:#dcd8cd}.lwm-count{position:absolute;right:14px;bottom:12px;padding:3px 7px;border-radius:2px;background:#141b22e6;border:1px solid rgba(0,210,168,.55);font:700 12px var(--font-mono);color:#7fe3d6;animation:lwm-feed .42s cubic-bezier(.16,1,.3,1)}.lwm-inspector{position:absolute;top:34px;right:0;bottom:0;width:218px;padding:10px 12px;border-left:1px solid rgba(237,242,240,.09);background:#1e2833}.lwm-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:8px;border:1px solid rgba(237,242,240,.14);border-radius:4px;overflow:hidden}.lwm-tab{padding:5px 0;text-align:center;font-size:12px;color:#9aa7a6}.lwm-tab.is-on{background:#00d2a82e;color:#7fe3d6;font-weight:800}.lwm-tab.is-hot,.lwm-face-tab.is-hot{background:#edf2f01f}.lwm-panel{display:grid;gap:5px;animation:lwm-feed .32s cubic-bezier(.16,1,.3,1)}.lwm-label{margin-top:3px;font-size:11px;font-weight:700;color:#8c9aa1}.lwm-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lwm-row{padding:5px 0;border-radius:4px;border:1px solid rgba(237,242,240,.1);text-align:center;font-size:12px;color:#c9d2d0}.lwm-row.is-on{border-color:#00d2a8bf;background:#00d2a81f;color:#7fe3d6;font-weight:800}.lwm-stepper{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;height:30px;border:1px solid rgba(237,242,240,.16);border-radius:4px}.lwm-stepper__btn{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;font-weight:800;color:#c9d2d0;transition:transform .12s ease}.lwm-stepper__value{display:flex;justify-content:center;font-size:15px;font-weight:700;color:#ec5a1e}.lwm-swatches{display:flex;gap:8px}.lwm-swatches i{width:26px;height:26px;border-radius:2px;box-shadow:inset 0 0 0 1px #edf2f033;transition:transform .15s ease}.lwm-swatches i.is-on{box-shadow:0 0 0 2px #1e2833,0 0 0 4px #00d2a8}.lwm-swatches i.is-hot{transform:scale(1.12)}.lwm-drop{display:grid;gap:10px;justify-items:center;padding:14px 8px;border:1px dashed rgba(237,242,240,.28);border-radius:4px;font-size:12px;line-height:1.4;color:#b4bfbd;text-align:center}.lwm-file{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:4px;border:1px solid rgba(0,210,168,.55);background:#00d2a81a;font-size:13px;animation:lwm-feed .42s cubic-bezier(.16,1,.3,1)}.lwm-file em,.lwm-rec em{display:inline-flex;align-items:center;gap:3px;font:700 13px var(--font-mono);font-style:normal;color:#7fe3d6}.lwm-map{display:grid;grid-template-columns:62px 1fr 40px 12px;align-items:center;gap:5px;font-size:12px;opacity:.3;transition:opacity .25s ease}.lwm-map.is-on{opacity:1}.lwm-map__col{padding:4px 0;border-radius:2px;background:#edf2f01a;text-align:center}.lwm-map__line{height:2px;background:#00d2a8;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.lwm-map.is-on .lwm-map__line{transform:scaleX(1)}.lwm-map__field{padding:3px 0;border-radius:2px;border:1px solid rgba(0,210,168,.55);text-align:center;color:#7fe3d6;font-weight:800}.lwm-map__ok{color:#00d2a8;opacity:0;transition:opacity .2s ease .3s}.lwm-map.is-on .lwm-map__ok{opacity:1}.lwm-rec{display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:8px;margin-top:6px;padding-left:10px;height:30px;border-radius:4px;border:1px solid rgba(237,242,240,.14);font-size:12px;color:#c9d2d0}.lwm-rec__next{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;font-weight:800;color:#edf2f0;border-left:1px solid rgba(237,242,240,.14);transition:transform .12s ease}.lwm-slip{position:relative;display:grid;gap:1px;padding:8px 11px 14px;border-radius:4px;background:#f6f3ea;color:#1e2833}.lwm-slip__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:5px;margin-bottom:3px;border-bottom:1px dashed rgba(30,40,51,.3);font-size:13px;font-weight:900}.lwm-slip__head em{font:500 10px var(--font-mono);font-style:normal;color:#7e8c93}.lwm-slip__row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px}.lwm-slip__row em{display:inline-flex;align-items:center;font:700 12px var(--font-mono);font-style:normal}.lwm-slip__row em.is-ok{color:#007e9a}.lwm-slip__perf{position:absolute;left:0;right:0;bottom:-5px;height:10px;background:radial-gradient(circle at 5px 5px,#1e2833 3px,transparent 3.5px) 0 0 / 10px 10px repeat-x}.lwm-badge{position:relative;width:225px;height:300px;border-radius:8px;background:#fbfaf6;color:#1e2833;box-shadow:0 10px 26px #0006;overflow:hidden}.lwm-badge__face{animation:lwm-flip .36s cubic-bezier(.16,1,.3,1)}.lwm-badge__slot{position:absolute;top:9px;left:50%;width:34px;height:7px;margin-left:-17px;border-radius:4px;background:#141b22;box-shadow:inset 0 1px 2px #00000080;z-index:1}.lwm-badge__band{display:grid;justify-items:center;align-content:end;gap:2px;height:92px;padding-bottom:12px;background:#384654;border-bottom:4px solid #00d2a8}.lwm-badge__band small{font-size:12px;font-weight:700;color:#7fe3d6;letter-spacing:.04em}.lwm-badge__band strong{font-size:24px;font-weight:900;color:#fff}.lwm-badge__body{display:grid;justify-items:center;align-content:start;gap:8px;padding-top:28px}.lwm-badge__name{position:relative;display:inline-block;padding:0 8px;font-weight:900;line-height:1.1}.lwm-badge__name.is-hot:not(.is-selected){outline:2px dashed rgba(0,126,154,.7);outline-offset:2px}.lwm-badge__name-text{display:inline-block;animation:lwm-pop .32s cubic-bezier(.16,1,.3,1)}.lwm-badge__org{font-size:14px;font-weight:700;color:#384654;animation:lwm-feed .32s cubic-bezier(.16,1,.3,1)}.lwm-badge__role{margin-top:4px;padding:3px 16px;border:2px solid #ec5a1e;border-radius:999px;font-size:14px;font-weight:800;color:#ec5a1e}.lwm-badge__body--back{justify-items:start;padding:20px 24px 0;gap:7px}.lwm-badge__body--back strong{font-size:17px;font-weight:900}.lwm-badge__body--back ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:600;color:#384654}.lwm-badge__body--back b{margin-right:8px;font:700 13px var(--font-mono);color:#007e9a}.lwm-qr{position:absolute;right:22px;bottom:30px;display:grid;grid-template-columns:repeat(7,7px);gap:1px}.lwm-qr i{width:7px;height:7px}.lwm-qr i.is-on{background:#1e2833}.lwm-badge__foot{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:500 10px var(--font-mono);color:#7e8c93}.lwm-print{background:#10161c}.lwm-sheet{position:absolute;top:15px;left:36px;width:191px;height:270px;padding:7px 0;display:grid;grid-template-columns:repeat(2,95.5px);grid-template-rows:repeat(2,127.5px);background:#fff;box-shadow:0 16px 36px #00000080}.lwm-sheet.is-snapped{animation:lwm-snap .12s ease-in-out}.lwm-sheet__slot{position:relative;opacity:0;transform:translateY(22px);transition:opacity .42s cubic-bezier(.16,1,.3,1) var(--lwm-delay, 0ms),transform .42s cubic-bezier(.16,1,.3,1) var(--lwm-delay, 0ms)}.lwm-sheet__slot.is-in{opacity:1;transform:none}.lwm-sheet__slot:last-child{outline:1px dashed rgba(30,40,51,.2);outline-offset:-5px}.lwm-sheet__badge{position:absolute;top:0;left:0;width:225px;height:300px;transform:scale(.4244);transform-origin:0 0}.lwm-sheet__badge .lwm-badge{border-radius:0;box-shadow:none}.lwm-sheet__badge .lwm-badge *{animation:none}.lwm-cut{position:absolute;transition:transform .18s ease-out}.lwm-cut--v{top:0;bottom:0;left:95px;width:1px;background:repeating-linear-gradient(180deg,#ec5a1e 0 4px,transparent 4px 7px);transform:scaleY(0);transform-origin:top center}.lwm-cut--h{left:0;right:0;top:134px;height:1px;background:repeating-linear-gradient(90deg,#ec5a1e 0 4px,transparent 4px 7px);transform:scaleX(0);transform-origin:left center}.lwm-cut.is-on{transform:none}.lwm-print__status{position:absolute;top:46px;left:254px;width:202px;display:grid;gap:3px;padding:14px;border-radius:4px;background:#f6f3ea;color:#1e2833}.lwm-print__status strong{margin-bottom:5px;font-size:16px;font-weight:900}.lwm-print__status .lwm-slip__row,.lwm-print__status .lwm-slip__row em{font-size:13px}.lwm-ready{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;border-radius:4px;background:#1e2833;color:#9aa7a6;font-size:14px;font-weight:800;transition:color .2s ease}.lwm-ready i{position:relative;width:9px;height:9px;border-radius:50%;background:#384654}.lwm-ready i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#00d2a8;box-shadow:0 0 8px #00d2a8e6;opacity:0;transition:opacity .2s ease}.lwm-ready em{margin-left:auto;font:700 14px var(--font-mono);font-style:normal}.lwm-ready.is-on{color:#7fe3d6}.lwm-ready.is-on i:after{opacity:1}.lwm-cursor{position:absolute;top:0;left:0;z-index:10;opacity:0;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.65,0,.35,1),ease}.lwm-cursor.is-on{opacity:1}.lwm-cursor svg{display:block;margin:-1px 0 0 -1px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));transform-origin:1px 1px;transition:transform .1s ease}.lwm-cursor.is-pressed svg{transform:scale(.86)}.lwm-ripple{position:absolute;top:0;left:0;z-index:9;width:0;height:0}.lwm-ripple:after{content:"";position:absolute;top:-13px;left:-13px;width:26px;height:26px;border-radius:50%;border:2px solid #00d2a8;opacity:0;animation:lwm-ripple .45s ease-out}@keyframes lwm-feed{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lwm-pop{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes lwm-flip{0%{opacity:.3;transform:scaleX(.15)}to{opacity:1;transform:none}}@keyframes lwm-snap{0%,to{transform:none}50%{transform:scale(.985)}}@keyframes lwm-ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.lwm *,.lwm *:before,.lwm *:after{animation:none!important;transition:none!important}}@media(min-width:901px){.landing-hero{--hero-motion-w: max(316px, calc((100svh - 582px)*1.6 + 20px) );grid-template-columns:minmax(0,1fr) min(47.5%,calc(var(--hero-motion-w) + 72px))}}@media(min-width:901px)and (max-height:920px){.landing-hero__copy .landing-hero__headline{font-size:clamp(34px,calc(5.6svh - 2px),50px)}.hero-action-grid{margin-top:12px}.hero-action-card{min-height:clamp(116px,calc(25svh - 72px),170px)}}@media(min-width:901px)and (max-height:920px){.lwm-caption{margin-top:6px}}.landing-guide-banner{position:absolute;top:16px;left:18px;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:4px;border:1px solid rgba(237,242,240,.14);background:#141b22;color:#edf2f0;text-decoration:none;box-shadow:0 12px 26px #141b2238;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-guide-banner:hover{transform:translateY(-2px);box-shadow:0 18px 34px #141b224d}.landing-guide-banner:focus-visible{outline:2px solid #ec5a1e;outline-offset:2px}.landing-guide-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:2px;background:#00d2a8;color:#141b22}.landing-guide-banner__icon svg{width:16px;height:16px}.landing-guide-banner__text{display:flex;flex-direction:column;gap:2px;line-height:1.2;text-align:left}.landing-guide-banner__text small{color:#00d2a8;font:500 11px/1.2 IBM Plex Mono,Menlo,monospace;letter-spacing:.04em}.landing-guide-banner__text strong{font-size:14px;font-weight:700}@media(max-width:720px){.landing-guide-banner{position:static;width:100%;margin-bottom:8px}}.guide-video-dialog{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e13c7}.guide-video-dialog__sheet{width:min(1100px,100%);max-height:100%;padding:14px;border-radius:4px;border:1px solid rgba(237,242,240,.14);background:#141b22;color:#edf2f0;box-shadow:0 30px 80px #00000073}.guide-video-dialog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.guide-video-dialog__kicker{color:#00d2a8;font:500 12px/1 IBM Plex Mono,Menlo,monospace;letter-spacing:.06em}.guide-video-dialog__head h2{margin:6px 0 0;font-size:20px;font-weight:700}.guide-video-dialog__actions{display:flex;gap:8px;flex-shrink:0}.guide-video-dialog__actions a,.guide-video-dialog__actions button{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:2px;border:1px solid rgba(237,242,240,.2);background:transparent;color:#edf2f0;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.guide-video-dialog__actions a:hover,.guide-video-dialog__actions button:hover{border-color:#00d2a8;color:#00d2a8}.guide-video-dialog__video{display:block;width:100%;height:auto;max-height:calc(100svh - 140px);aspect-ratio:16 / 9;background:#000}.legal-privacy-link{font-weight:700}.site-footer__business{margin:0 0 8px;font-size:12px;line-height:1.6}.shop-refund-notice{font-size:12px;line-height:1.6}.shop-refund-notice a{text-decoration:underline}.support-notice-list{display:flex;flex-direction:column;gap:12px}.support-notice__summary{display:flex;flex-direction:column;gap:6px;padding-right:28px;position:relative}.support-notice__summary:after{position:absolute;right:4px;top:22px}.support-notice__meta{display:flex;align-items:center;gap:8px}.support-notice__badge{padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700}.support-notice__date{font-size:12px;font-weight:700;color:#94a3b8}.support-notice__title{font-size:16px;line-height:1.45}.support-notice__body p{margin:0 0 10px;color:#334155}.shop-coming-soon__kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#2563eb}.shop-coming-soon__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.support-notice__body a{color:#2563eb;font-weight:600}.admin-notice-panel{display:grid;gap:16px}.admin-notice-panel__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.admin-notice-panel__grid{grid-template-columns:minmax(0,1fr)}}.admin-notice-panel__status{padding:12px 14px;border-radius:12px;font-size:var(--fs-sm);border:1px solid rgba(96,165,250,.3);background:#2563eb1f;color:var(--text-primary)}.admin-notice-panel__status.is-error{border-color:#f8717166;background:#dc26261f}.admin-notice-form{display:grid;gap:12px}.admin-notice-form__field{display:grid;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.admin-notice-form__field input,.admin-notice-form__field textarea{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a94;color:var(--text-primary);padding:10px 12px;font-size:var(--fs-sm);font-family:inherit;line-height:1.6;box-sizing:border-box}.admin-notice-form__field textarea{resize:vertical}.admin-notice-form__checks,.admin-notice-form__audience{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-sm);color:var(--text-primary)}.admin-notice-form__checks label,.admin-notice-form__audience label{display:inline-flex;align-items:center;gap:6px}.admin-notice-form__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-notice-form__preview{padding:14px;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;line-height:1.65}.admin-notice-form__preview p{margin:8px 0 0}.admin-notice-form__preview a{color:#2563eb}.admin-notice-form__link-btn{border:none;background:none;padding:0;color:#93c5fd;text-decoration:underline;cursor:pointer;font-size:inherit}.admin-notice-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;max-height:640px;overflow:auto}.admin-notice-list__item{display:grid;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a52}.admin-notice-list__item.is-editing{border-color:#60a5fa99}.admin-notice-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-notice-list__head small{color:var(--text-muted)}.admin-notice-list__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-notice-list__actions .template-btn{padding:6px 10px;font-size:12px}.admin-notice-history{display:grid;gap:8px;font-size:var(--fs-sm)}.admin-notice-history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-notice-history li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;color:var(--text-muted)}@media(max-width:720px){.admin-notice-history li{grid-template-columns:minmax(0,1fr);gap:2px}}.account-marketing-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0 4px;font-size:14px}.admin-mfa-settings{display:grid;gap:10px}.admin-mfa-setup{display:grid;gap:10px;justify-items:start}.admin-mfa-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.admin-mfa-qr{border-radius:12px;background:#fff;padding:8px}.admin-mfa-secret{padding:6px 10px;border-radius:8px;background:#94a3b829;font-size:14px;letter-spacing:.06em;word-break:break-all}.admin-mfa-code-input{width:100%;max-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:transparent;color:inherit;font-size:20px;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}.auth-modal-card .admin-mfa-code-input{max-width:none;margin-bottom:10px}.admin-mfa-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-mfa-recovery{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px dashed rgba(148,163,184,.5)}.admin-mfa-recovery ul{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 18px;margin:0;padding:0;list-style:none;font-size:15px}.admin-mfa-message.is-error{color:#dc2626}.admin-mfa-link-btn{margin-top:12px;border:none;background:none;padding:0;color:inherit;opacity:.8;text-decoration:underline;cursor:pointer;font-size:13px}.admin-mfa-note{margin-top:10px;font-size:12px}html:has(.account-page),body:has(.account-page){min-width:0;background:#f4f0e8}.shell:has(.account-page){max-width:100%;padding:0}.account-page{--acct-bg: #f4f0e8;--acct-surface: #fffdf8;--acct-ink: #263140;--acct-muted: #5e6b6e;--acct-line: rgba(56, 70, 84, .18);--acct-line-strong: rgba(56, 70, 84, .32);--acct-danger: #d22e2e;--acct-warning: #e8a13c;min-height:100vh;background:var(--acct-bg);color:var(--acct-ink);font-family:var(--font-ui);font-size:15px;line-height:1.6}.account-page a{color:var(--teal-deep)}.acct-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acct-topbar{display:flex;align-items:center;gap:var(--space-md);max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--acct-line)}.acct-topbar__brand{display:inline-flex;padding:0;border:none;background:none;cursor:pointer}.acct-topbar__brand img{height:26px;width:auto}.acct-topbar__title{padding-left:var(--space-md);border-left:1px solid var(--acct-line);font-family:var(--font-display);font-size:17px;font-weight:700}.acct-topbar__links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto}.acct-topbar__links button{padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--acct-muted);font:inherit;font-size:14px;cursor:pointer}.acct-topbar__links button:hover{color:var(--acct-ink);background:#3846540f}.acct-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-xl);max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl);align-items:start}.acct-shell--single{grid-template-columns:minmax(0,640px)}.acct-nav{position:sticky;top:var(--space-lg)}.acct-nav__who{display:grid;gap:2px;padding:0 var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-bottom:1px solid var(--acct-line)}.acct-nav__who strong{font-family:var(--font-display);font-size:17px;overflow-wrap:anywhere}.acct-nav__who span{color:var(--acct-muted);font-size:13px;overflow-wrap:anywhere}.acct-nav ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.acct-nav__item{position:relative;display:grid;gap:1px;width:100%;padding:10px 12px 10px 22px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--acct-ink);font:inherit;text-align:left;cursor:pointer}.acct-nav__item span{font-size:15px;font-weight:600}.acct-nav__item small{color:var(--acct-muted);font-size:12px}.acct-nav__item:hover{background:#3846540d}.acct-nav__item.is-active{border-color:var(--acct-line);background:var(--acct-surface)}.acct-nav__item.is-active:before{content:"";position:absolute;left:9px;top:17px;width:6px;height:6px;background:var(--teal)}.acct-nav__item:focus-visible,.acct-btn:focus-visible,.acct-input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.acct-content{display:grid;gap:var(--space-lg);min-width:0}.acct-card{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--acct-line);border-radius:var(--radius-md);background:var(--acct-surface)}.acct-card__head{display:grid;gap:var(--space-xs)}.acct-card__head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.acct-card__head h2,.acct-identity h1{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3}.acct-card__head p{margin:0;max-width:680px;color:var(--acct-muted);font-size:14px}.acct-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.acct-kicker{color:var(--teal-deep);font-size:12px;font-weight:700;letter-spacing:.08em}.acct-kicker--danger{color:var(--acct-danger)}.acct-card--danger{border-color:#d22e2e59}.acct-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.acct-identity__main{display:grid;gap:var(--space-sm);min-width:0}.acct-identity h1{font-size:30px;overflow-wrap:anywhere}.acct-identity__sub{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--acct-muted);font-size:14px;overflow-wrap:anywhere}.acct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--acct-line);border-radius:var(--radius-md);background:var(--acct-surface)}.acct-stats--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.acct-stats>div{display:grid;align-content:start;gap:4px;padding:var(--space-md);border-left:1px solid var(--acct-line)}.acct-stats>div:first-child{border-left:none}.acct-stats dt{color:var(--acct-muted);font-size:13px}.acct-stats dd{margin:0;font-size:28px;font-weight:600;line-height:1.2}.acct-stats dd small{margin-left:3px;color:var(--acct-muted);font-size:14px;font-weight:500}.acct-stats .acct-stats__text{font-size:15px;font-weight:600}.acct-card .acct-stats{border-color:var(--acct-line)}.acct-todo{display:grid;margin:0;padding:0;list-style:none}.acct-todo__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-top:1px solid var(--acct-line)}.acct-todo__item:first-child{border-top:none;padding-top:0}.acct-todo__item>div{display:grid;gap:2px}.acct-todo__item span{color:var(--acct-muted);font-size:14px}.acct-todo__item.is-warning strong:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;background:var(--acct-warning)}.acct-ledger{display:grid;margin:0;padding:0;list-style:none}.acct-ledger__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-top:1px solid var(--acct-line)}.acct-ledger__row:first-child{border-top:none;padding-top:0}.acct-ledger__main{display:grid;gap:2px;min-width:0}.acct-ledger__meta,.acct-ledger__note{color:var(--acct-muted);font-size:13px}.acct-ledger__note{margin:0}.acct-ledger__side{display:grid;justify-items:end;gap:var(--space-sm);flex-shrink:0}.acct-ledger__amount{flex-shrink:0;font-size:15px;font-weight:600}.acct-ledger__amount.is-plus{color:var(--teal-deep)}.acct-ledger__amount.is-minus{color:var(--acct-ink)}.acct-ledger__amount.is-neutral{color:var(--acct-muted)}.acct-status-list{display:grid;margin:0;padding:0;list-style:none}.acct-status-list__item{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--acct-line)}.acct-status-list__item:first-child{border-top:none;padding-top:0}.acct-status-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.acct-status-list__stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.acct-empty{margin:0;padding:var(--space-md);border:1px dashed var(--acct-line-strong);border-radius:var(--radius-sm);color:var(--acct-muted);font-size:14px}.acct-table{width:100%;border-collapse:collapse;font-size:14px}.acct-table th{padding:0 8px 8px 0;border-bottom:1px solid var(--acct-line-strong);color:var(--acct-muted);font-size:12px;font-weight:600;text-align:left}.acct-table td{padding:10px 8px 10px 0;border-bottom:1px solid var(--acct-line);vertical-align:top}.acct-table__sub{margin-left:6px;color:var(--acct-muted);font-size:12px}.acct-pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--acct-line);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.acct-pill.is-success{border-color:#007e9a59;background:var(--teal-faint);color:var(--teal-deep)}.acct-pill.is-warning{border-color:#e8a13c80;background:#fbf0dc;color:#8a5a12}.acct-pill.is-neutral{color:var(--acct-muted)}.acct-pill.is-danger{border-color:#d22e2e66;color:var(--acct-danger)}.acct-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.acct-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--acct-line);border-radius:var(--radius-sm);font-size:14px;font-weight:600}.acct-chip__dot{width:6px;height:6px;background:var(--teal)}.acct-alert{margin:0;padding:12px 14px;border:1px solid rgba(232,161,60,.5);border-radius:var(--radius-sm);background:#fbf0dc;font-size:14px}.acct-form{display:grid;gap:var(--space-md);max-width:560px}.acct-field{display:grid;gap:6px}.acct-field__label{color:var(--acct-ink);font-size:13px;font-weight:600}.acct-field__label em{margin-left:6px;color:var(--acct-muted);font-size:12px;font-style:normal;font-weight:500}.acct-input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--acct-line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--acct-ink);font:inherit;font-size:15px;box-sizing:border-box}.acct-input[readonly]{background:#3846540d;color:var(--acct-muted)}.acct-input--short{max-width:160px}.acct-textarea{min-height:84px;resize:vertical}.acct-inline{display:flex;align-items:center;gap:var(--space-sm)}.acct-inline .acct-input:not(.acct-input--short){flex:1 1 auto;min-width:0}.acct-prefixed{position:relative;display:flex;flex:1 1 200px;min-width:0}.acct-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--acct-muted);font-weight:600;pointer-events:none}.acct-input--prefixed{padding-left:28px}.acct-hint{margin:0;color:var(--acct-muted);font-size:13px}.acct-hint.is-success{color:var(--teal-deep)}.acct-hint.is-warning{color:#8a5a12}.acct-hint.is-error{color:var(--acct-danger)}.acct-form__actions,.acct-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.acct-row>div{display:flex;align-items:center;gap:var(--space-sm)}.acct-convert{flex-wrap:wrap}.acct-convert .acct-field__label{flex-basis:100%}.acct-convert__unit{color:var(--acct-muted)}.acct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.acct-btn:disabled{opacity:.45;cursor:not-allowed}.acct-btn--primary{background:var(--acct-ink);color:#fff}.acct-btn--primary:hover:not(:disabled){background:#384654}.acct-btn--ghost{border-color:var(--acct-line-strong);background:var(--acct-surface);color:var(--acct-ink)}.account-page a.acct-btn--ghost{color:var(--acct-ink)}.acct-btn--ghost:hover:not(:disabled){border-color:var(--acct-ink)}.acct-btn--strong{font-weight:800}.acct-btn--text{min-height:0;padding:0;background:none;color:var(--teal-deep);justify-content:flex-start}.acct-btn--text:hover:not(:disabled){text-decoration:underline}.acct-btn--danger{border-color:#d22e2e80;background:var(--acct-surface);color:var(--acct-danger)}.acct-btn--danger-solid{background:var(--acct-danger);color:#fff}.acct-card--slot .account-panel-section{display:grid;gap:var(--space-sm);margin:0;padding:0;border:none;background:none}.acct-card--slot .account-panel-section>strong{color:var(--acct-ink);font-family:var(--font-display);font-size:22px}.acct-card--slot,.acct-card--slot label,.acct-card--slot b,.acct-card--slot code{color:var(--acct-ink)}.account-page input[type=checkbox],.account-page input[type=radio]{accent-color:var(--teal-deep)}.acct-card--slot .subtle{color:var(--acct-muted);font-size:14px}.acct-card--slot .template-btn{min-height:38px;padding:0 14px;border:1px solid var(--acct-line-strong);border-radius:var(--radius-sm);background:var(--acct-surface);color:var(--acct-ink);font-size:14px;font-weight:600;box-shadow:none}.acct-card--slot .template-btn--create{border-color:transparent;background:var(--acct-ink);color:#fff}.acct-card--slot .admin-mfa-code-input{border-color:var(--acct-line-strong);border-radius:var(--radius-sm);background:#fff}.acct-card--slot .admin-mfa-recovery{border-color:var(--acct-line-strong);border-radius:var(--radius-sm)}.acct-card--slot .admin-mfa-qr{border:1px solid var(--acct-line);border-radius:var(--radius-sm)}.acct-steps{display:grid;gap:6px;margin:0;padding-left:20px;font-size:14px}.acct-form--inline{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;max-width:720px}.acct-card__head--sub{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--acct-line)}.acct-card__head--sub h3{margin:0;font-size:16px;font-weight:700}.acct-token-reveal{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--teal-deep);border-radius:var(--radius-sm);background:#00d2a814;font-size:14px}.acct-token-reveal__row{display:flex;gap:var(--space-sm)}.acct-code{margin:0;padding:var(--space-md);overflow-x:auto;border:1px solid var(--acct-line);border-radius:var(--radius-sm);background:#3846540d;color:var(--acct-ink);font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre}.acct-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oauth-consent{max-width:720px;margin:0 auto}.oauth-consent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.oauth-consent__grid>div{padding:var(--space-md);border:1px solid var(--acct-line);border-radius:var(--radius-sm)}.oauth-consent__grid h3{margin:0 0 var(--space-sm);font-size:14px;font-weight:700}.oauth-consent__grid ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:14px}.acct-grant-list{display:grid;margin:0;padding:0;list-style:none}.acct-grant-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-top:1px solid var(--acct-line)}.acct-grant-list li:first-child{border-top:none}.acct-grant-list small{display:block;color:var(--acct-muted);font-size:13px}@media(max-width:900px){.acct-shell{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-2xl)}.acct-nav{position:static}.acct-nav__who{display:none}.acct-nav ul{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.acct-nav__item{padding:8px 12px 8px 20px;white-space:nowrap}.acct-nav__item small{display:none}.acct-nav__item.is-active:before{left:8px;top:15px}.acct-stats--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-stats--wide>div:nth-child(3){border-left:none}.acct-stats--wide>div:nth-child(n+3){border-top:1px solid var(--acct-line)}}@media(max-width:560px){.oauth-consent__grid,.acct-form--inline{grid-template-columns:minmax(0,1fr)}.acct-topbar{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.acct-topbar__links{width:100%;margin-left:0}.acct-card{padding:var(--space-md)}.acct-identity,.acct-card__head--row,.acct-row,.acct-todo__item{flex-direction:column;align-items:stretch}.acct-stats{grid-template-columns:minmax(0,1fr)}.acct-stats>div{border-left:none;border-top:1px solid var(--acct-line)}.acct-stats>div:first-child{border-top:none}.acct-inline{flex-wrap:wrap}.acct-table th:nth-child(4),.acct-table td:nth-child(4){display:none}}@media(prefers-reduced-motion:no-preference){.acct-btn,.acct-nav__item{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}}.role-background-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.role-background-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.role-background-list img,.role-background-list__swatch{display:block;width:28px;height:36px;border:1px solid rgba(237,242,240,.14);border-radius:2px;object-fit:cover}.role-background-list strong{overflow:hidden;font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
