:root{--bg-base: #E8EBF0;--bg-ambient: radial-gradient(at 8% 12%, rgba(199, 210, 254, .65) 0px, transparent 50%), radial-gradient(at 92% 10%, rgba(251, 207, 232, .55) 0px, transparent 50%), radial-gradient(at 90% 88%, rgba(186, 230, 253, .7) 0px, transparent 50%), radial-gradient(at 10% 90%, rgba(233, 213, 255, .6) 0px, transparent 50%), radial-gradient(120% 90% at 50% 0%, #FFFFFF 0%, #EDF2F7 50%, #D8DFE9 100%);--bg: var(--bg-base);--glass-bg: linear-gradient(170deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .86) 100%);--glass-bg-hover: linear-gradient(170deg, #FFFFFF 0%, rgba(255, 255, 255, .94) 100%);--glass-bg-subtle: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .95);--glass-border-subtle: rgba(0, 0, 0, .06);--glass-border-highlight: #FFFFFF;--glass-blur: blur(28px) saturate(190%);--glass-blur-heavy: blur(40px) saturate(200%);--glass-shadow: 0 1px 2px 0 rgba(0, 0, 0, .04), 0 10px 28px -5px rgba(15, 23, 42, .09), 0 3px 8px -2px rgba(15, 23, 42, .04), inset 0 1.5px 0 0 #FFFFFF, inset 0 0 0 1px rgba(255, 255, 255, .9), inset 0 -1px 0 0 rgba(0, 0, 0, .02);--glass-shadow-hover: 0 1px 2px 0 rgba(0, 0, 0, .04), 0 18px 40px -8px rgba(15, 23, 42, .13), 0 6px 16px -3px rgba(15, 23, 42, .06), inset 0 2px 0 0 #FFFFFF, inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 -1px 0 0 rgba(0, 0, 0, .02);--glass-shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 6px 18px -3px rgba(15, 23, 42, .07), inset 0 1px 0 0 #FFFFFF;--surface: var(--glass-bg);--sunk: rgba(0, 0, 0, .035);--line: rgba(0, 0, 0, .07);--ink: #111113;--muted: #64646E;--accent: #111113;--accent-ink: #FFFFFF;--accent-soft: rgba(0, 0, 0, .05);--good: #10B981;--warn: #F59E0B;--bad: #EF4444;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Figtree", "Bricolage Grotesque", sans-serif;--body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Figtree", -apple-system, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg-ambient);background-attachment:fixed;color:var(--ink);font:15px/1.5 var(--body);margin:0;padding:20px 16px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--display)}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid rgba(0,0,0,.4);outline-offset:2px}.app{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:1280px;margin:0 auto;align-items:start}.nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1.5px solid #FFFFFF;box-shadow:var(--glass-shadow);border-radius:24px;padding:16px 12px;min-height:540px}.navlabel{font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 12px 5px}.brand{display:flex;align-items:center;justify-content:center;padding:10px 12px 16px;border-bottom:1px solid var(--line);margin-bottom:6px}.nav .item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid transparent;background:none;color:var(--muted);font:500 14px var(--body);text-align:left;cursor:pointer;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1)}.nav .item:hover{color:var(--ink);background:#0000000d}.nav .item.on{background:var(--accent, #111113);color:var(--accent-ink, #FFFFFF);font-weight:600;border:1px solid var(--accent, #111113);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent, #111113) 30%,transparent),inset 0 1px #ffffff40;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav .item.on svg{color:var(--accent-ink, #FFFFFF)}.nav .item.on:hover{filter:brightness(1.08);color:var(--accent-ink, #FFFFFF)}.navfoot{margin-top:auto;padding:14px;border-radius:16px;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px #fff;font-size:13px;display:flex;flex-direction:column;gap:6px}.navfoot b{font-weight:700;font-size:13.5px}.main{min-width:0;display:flex;flex-direction:column;gap:20px}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.head h1{font:700 28px/1.15 var(--display);letter-spacing:-.02em}.head p{color:var(--muted);margin-top:4px;max-width:62ch}.panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1.5px solid #FFFFFF;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0;box-shadow:var(--glass-shadow);transition:all .25s cubic-bezier(.16,1,.3,1)}.panel:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-1px)}.panel>h2,.ph h2{font:700 16px var(--body);letter-spacing:-.01em}.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sub{color:var(--muted);font-size:13.5px}.note{font-size:13px;color:var(--muted);background:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--glass-shadow-card)}.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.grid2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kpis{display:flex;flex-wrap:wrap;gap:1px;background:#0000000d;border:1px solid rgba(0,0,0,.06);border-radius:18px;overflow:hidden;box-shadow:var(--glass-shadow)}.kpi{background:#ffffffeb;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:background .2s ease}.kpi:hover{background:#fff}.kpis .kpi{flex:1 1 150px;border-radius:0}.kpi .l{font:600 12px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi .v{font:700 28px/1.2 var(--display);font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;color:var(--muted)}.tw{overflow-x:auto;margin:0 -4px}table.t{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.t th{text-align:left;font:600 12px var(--body);color:var(--muted);padding:8px 10px;white-space:nowrap}.t td{border-top:1px solid rgba(0,0,0,.05);padding:12px 10px;vertical-align:middle}.t td.n,.t th.n{text-align:right;white-space:nowrap}.t .strong{font-weight:600}.mono{font-family:var(--mono);font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);font:600 14px var(--body);cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px -2px #0000000a,inset 0 1px 1px #fffffff2;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover{background:#ffffffeb;border-color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px -4px #00000012,inset 0 1px 1px #fff}.btn:active{transform:translateY(.5px);box-shadow:0 2px 6px -1px #0000000d}.btn.pri{background:var(--accent, #111113);color:var(--accent-ink, #FFFFFF);border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 16px -3px color-mix(in srgb,var(--accent, #111113) 30%,transparent),inset 0 1px 1px #ffffff40;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn.pri:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 22px -4px color-mix(in srgb,var(--accent, #111113) 35%,transparent),inset 0 1px 1px #ffffff4d}.btn.sm{padding:6px 11px;font-size:13px;border-radius:9px}.btn.ghost{border-color:transparent;background:none;box-shadow:none}.btn.ghost:hover{background:#0000000a}.btn.danger{color:var(--bad)}.btn.danger.armed{background:var(--bad);color:#fff;border-color:transparent}.btn:disabled{opacity:.45;cursor:default;transform:none!important}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--muted);box-shadow:0 2px 6px #00000008,inset 0 1px 1px #fff;transition:all .18s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{color:var(--ink);background:#fffffff2;border-color:#fff;transform:translateY(-1px)}.icon-btn:disabled{opacity:.35;cursor:default}input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:#ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 14px;width:100%;min-width:0;box-shadow:inset 0 1.5px 3px #00000008,0 1px 1px #fffc;transition:all .2s cubic-bezier(.16,1,.3,1)}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{background:#fffffff2;border-color:#00000059;outline:0;box-shadow:0 0 0 3px #0000000f,inset 0 1px 2px #00000005}.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);min-width:0}.f .hint{font-weight:400;font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.sb{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);color:var(--muted);white-space:nowrap;box-shadow:0 2px 6px #00000005}.chip.good{background:#10b9811f;color:#047857;border-color:#10b98133}.chip.warn{background:#f59e0b1f;color:#b45309;border-color:#f59e0b33}.chip.bad{background:#ef44441f;color:#b91c1c;border-color:#ef444433}.chip.acc{background:#0000000f;color:var(--ink);border-color:#0000001a}.seg{display:inline-flex;background:#0000000a;border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:6px 14px;border-radius:9px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;transition:all .18s ease}.seg button.on{background:#fffffff2;color:var(--ink);box-shadow:0 2px 8px -2px #00000014}.sw{position:relative;width:42px;height:24px;border-radius:999px;border:0;background:#0000001f;cursor:pointer;flex:none;padding:0;transition:background .2s cubic-bezier(.16,1,.3,1)}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .2s cubic-bezier(.16,1,.3,1)}.sw.on{background:var(--accent, #111113)}.sw.on:after{transform:translate(18px)}.prow{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(0,0,0,.05)}.prow:first-child{border-top:0}.pthumb{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#fffc;border:1px solid var(--glass-border);color:var(--ink);box-shadow:0 4px 12px -2px #0000000a,inset 0 1px 1px #fff}.prow .tt{font-weight:600;font-size:15px}.prow .meta{font-size:13px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.prow .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.prow.off .tt,.prow.off .pthumb{opacity:.5}.typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.typecard{border:1px solid var(--glass-border);background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;box-shadow:var(--glass-shadow-card);transition:all .22s cubic-bezier(.16,1,.3,1)}.typecard:hover{transform:translateY(-2px);background:#ffffffeb;border-color:#fff;box-shadow:0 12px 28px -6px #00000014,inset 0 1px 1px #fff}.typecard svg{color:var(--ink)}.typecard b{font-size:15px}.typecard span{font-size:13px;color:var(--muted);line-height:1.4}.themes{display:flex;gap:12px;flex-wrap:wrap}.theme{border:none;border-radius:14px;padding:4px;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);transition:all .2s cubic-bezier(.16,1,.3,1)}.theme:hover{color:var(--ink);transform:translateY(-2px)}.theme.on{border:none;background:none;color:var(--ink);font-weight:700}.theme i{display:block;width:60px;height:44px;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 4px 10px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.theme.on i{box-shadow:0 0 0 2px #fff,0 0 0 4.5px var(--accent, #111113),0 8px 18px -2px color-mix(in srgb,var(--accent, #111113) 30%,transparent);transform:translateY(-2px)}.theme i:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:9px;border-radius:4px;background:var(--sw)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f0f1447;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px}.dialog{background:#ffffffd1;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:26px;width:min(680px,100%);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 100px -20px #0000002e,inset 0 1.5px 2px #fff}.dialog h2{font:700 24px var(--display);letter-spacing:-.02em}.modblock{border:1px solid var(--glass-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000005}.lesrow{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:80;background:#121216e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 48px -10px #00000059}.mobile-topbar,.mobile-close-btn,.nav-backdrop{display:none}.nav-items-scroll{display:flex;flex-direction:column;gap:2px}.link-editor-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 36px;gap:12px;align-items:flex-end;padding:6px 0}.link-editor-item .link-del{padding-bottom:2px}@media (max-width: 820px){body{padding:12px 12px 28px}.app{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;align-items:stretch!important}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box;padding:10px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1.5px solid #FFFFFF;border-radius:20px;box-shadow:var(--glass-shadow);position:sticky;top:10px;z-index:40;margin-bottom:2px}.mobile-topbar-brand,.mobile-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav:not(.mobile-open){display:none!important}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:95;animation:fadeIn .2s ease forwards}.nav.mobile-open{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);z-index:100;flex-direction:column;overflow-y:auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:0 24px 24px 0;border:1px solid var(--glass-border);border-left:none;box-shadow:0 20px 60px #00000047;padding:20px 16px;gap:12px;animation:slideInLeft .25s cubic-bezier(.16,1,.3,1) forwards}.nav.mobile-open .brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line);width:100%}.nav.mobile-open .mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#ffffffb3;color:var(--ink);cursor:pointer;transition:all .2s ease}.nav.mobile-open .mobile-close-btn:hover{background:#fff;transform:scale(1.06)}.nav.mobile-open .navlabel{display:block;font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px}.nav.mobile-open .nav-items-scroll{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.nav.mobile-open .item{width:100%;font-size:14px;padding:9px 12px;border-radius:12px;display:flex;align-items:center;gap:10px}.nav.mobile-open .navfoot{display:flex;flex-direction:column;margin-top:auto;padding:14px;border-radius:16px;background:#ffffffa6;border:1px solid rgba(255,255,255,.85)}.grid2,.grid2e{grid-template-columns:minmax(0,1fr);gap:16px}.head h1{font-size:24px}.prow{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px}.prow .acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;padding-top:10px;border-top:1px dashed var(--line);width:100%}}@media (max-width: 640px){body{padding:10px 10px 24px;font-size:14px}.main{gap:14px}.panel{padding:16px 14px;border-radius:20px;gap:14px}.panel h2{font-size:17px}.head{flex-direction:column;align-items:stretch;gap:10px}.head h1{font-size:22px}.head .row{width:100%;display:flex;gap:8px;flex-wrap:wrap}.head .row .btn,.head .row a.btn{flex:1;justify-content:center;text-align:center}.fields{grid-template-columns:minmax(0,1fr);gap:12px}.f input,.f textarea,.f select{font-size:16px;padding:10px 12px}.link-editor-item{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"title trash" "url   url";gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff73;border:1px solid var(--line)}.link-editor-item .link-title{grid-area:title}.link-editor-item .link-url{grid-area:url}.link-editor-item .link-del{grid-area:trash;justify-self:end;padding-bottom:0}.modal{padding:10px 8px;align-items:flex-end}.dialog{width:100%;max-height:88vh;overflow-y:auto;padding:20px 16px;border-radius:24px 24px 0 0;gap:16px}.dialog .row.sb{flex-direction:column-reverse;gap:12px;align-items:stretch}.dialog .row.sb .row{width:100%;display:flex;gap:8px}.dialog .row.sb .row .btn{flex:1;justify-content:center}.login-card{padding:28px 18px 22px;border-radius:22px;gap:18px}.login-header h1{font-size:24px}.login-quick-actions{flex-direction:column;gap:6px}.login-quick-actions button{width:100%;text-align:center}.prow{padding:12px 10px;border-radius:14px}.pthumb{width:40px;height:40px}.tt{font-size:14px}.meta{font-size:11.5px;flex-wrap:wrap;gap:6px}.prow .acts .btn{font-size:12px;padding:5px 8px}.storefront-root{padding:14px 10px 24px}.s{padding:24px 14px 20px;border-radius:26px;gap:12px}.s-av{width:76px;height:76px;font-size:26px}.s-name{font-size:20px}.s-card{padding:12px;border-radius:16px}.s-thumb{width:50px;height:50px}.s-btn{padding:11px 16px;font-size:14px;border-radius:12px}.s-hero{height:130px;border-radius:18px}.s-h{font-size:21px}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.storefront-root{min-height:100vh;background:var(--s-ambient, var(--s-bg, var(--bg-ambient)));color:var(--s-ink, var(--ink));display:flex;justify-content:center;padding:32px 16px;transition:background .3s ease,color .3s ease}.s-shell{width:100%;max-width:440px}.s{background:color-mix(in srgb,var(--s-card, #FFFFFF) 88%,transparent);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);color:var(--s-ink, var(--ink));min-height:100%;border-radius:36px;border:1px solid color-mix(in srgb,var(--s-ink, #000000) 10%,transparent);padding:36px 20px 28px;display:flex;flex-direction:column;gap:14px;font-family:var(--body);box-shadow:0 1px 2px #0000000a,0 16px 40px -8px #00000014,0 32px 70px -16px #0000001a,inset 0 1.5px color-mix(in srgb,var(--s-btn, #FFFFFF) 35%,transparent);transition:all .3s ease}.s-prof{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:8px}.s-av{width:90px;height:90px;border-radius:50%;background:var(--s-acc, #111113);color:var(--s-btn, #FFFFFF);display:grid;place-items:center;font:700 32px var(--display);background-size:cover;background-position:center;box-shadow:0 12px 28px -6px #0000002e,inset 0 1px 2px #fff6;border:2px solid var(--s-card, #FFFFFF);transition:all .3s ease}.s-name{font:700 24px/1.2 var(--display);letter-spacing:-.02em;color:var(--s-ink, var(--ink))}.s-handle{font-size:13.5px;color:var(--s-sub, var(--muted));font-weight:500}.s-bio{font-size:14.5px;line-height:1.48;max-width:32ch;color:var(--s-ink, var(--ink));opacity:.88}.s-soc{display:flex;gap:10px;margin-top:6px}.s-soc span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--s-card, #FFFFFF) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--s-ink, var(--ink));box-shadow:0 4px 10px #0000000a;border:1px solid color-mix(in srgb,var(--s-ink, #000000) 10%,transparent);transition:transform .2s cubic-bezier(.16,1,.3,1),background .3s ease}.s-soc span:hover{transform:scale(1.08)}.s-card{background:color-mix(in srgb,var(--s-card, #FFFFFF) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--s-ink, #000000) 9%,transparent);text-align:left;width:100%;cursor:pointer;color:var(--s-ink, inherit);font:inherit;box-shadow:0 8px 24px -6px #0000000d;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.s-card:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--s-card, #FFFFFF) 96%,transparent);border-color:color-mix(in srgb,var(--s-ink, #000000) 18%,transparent);box-shadow:0 16px 36px -8px #00000017}.s-card .top{display:flex;gap:14px;align-items:center}.s-thumb{width:62px;height:62px;border-radius:15px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--s-acc, #111113) 14%,var(--s-card, #FFFFFF));color:var(--s-acc, #111113);border:1px solid color-mix(in srgb,var(--s-ink, #000000) 8%,transparent);box-shadow:0 4px 12px #0000000a}.s-card .tt{font-weight:700;font-size:15.5px;line-height:1.25;color:var(--s-ink, var(--ink))}.s-card .pr{font-size:13.5px;color:var(--s-sub, var(--muted));margin-top:3px;font-weight:500}.s-btn{display:block;width:100%;background:var(--s-acc, #111113);color:var(--s-btn, #FFFFFF);border:1px solid color-mix(in srgb,var(--s-btn, #FFFFFF) 15%,transparent);border-radius:14px;padding:13px;font:600 15px var(--body);cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 8px 24px -4px #0003,inset 0 1px 1px #ffffff40;transition:all .2s cubic-bezier(.16,1,.3,1)}.s-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px -4px #00000040}.s-btn:disabled{opacity:.5;cursor:default;transform:none!important}.s-btn.alt{background:color-mix(in srgb,var(--s-card, #FFFFFF) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--s-ink, var(--ink));border:1px solid color-mix(in srgb,var(--s-ink, #000000) 12%,transparent);box-shadow:0 4px 14px -3px #0000000a}.s-link{display:block;background:color-mix(in srgb,var(--s-card, #FFFFFF) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--s-ink, #000000) 9%,transparent);border-radius:16px;padding:14px;text-align:center;font-weight:600;font-size:14.5px;color:var(--s-ink, var(--ink));text-decoration:none;box-shadow:0 6px 18px -4px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.s-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--s-card, #FFFFFF) 96%,transparent);border-color:color-mix(in srgb,var(--s-ink, #000000) 18%,transparent);box-shadow:0 10px 24px -4px #00000012}.s-foot{text-align:center;font-size:11px;color:var(--s-sub, var(--muted));margin-top:8px;font-family:var(--mono);letter-spacing:.08em;text-decoration:none;opacity:.8;transition:opacity .2s ease}.s-foot:hover{opacity:1}.s-back{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--s-ink, #000000) 10%,transparent);background:color-mix(in srgb,var(--s-card, #FFFFFF) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--s-ink, var(--ink));font-weight:600;font-size:13.5px;cursor:pointer;padding:6px 12px;border-radius:10px;align-self:flex-start;text-decoration:none;box-shadow:0 2px 8px #00000008;transition:all .18s ease}.s-back:hover{background:color-mix(in srgb,var(--s-card, #FFFFFF) 96%,transparent);transform:translate(-2px)}.s-hero{height:160px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--s-acc, #111113) 14%,var(--s-card, #FFFFFF));color:var(--s-acc, #111113);border:1px solid color-mix(in srgb,var(--s-ink, #000000) 8%,transparent);box-shadow:var(--glass-shadow-card)}.s-h{font:700 24px/1.2 var(--display);letter-spacing:-.02em;color:var(--s-ink, var(--ink))}.s-price{font:700 20px var(--display);color:var(--s-acc, #111113)}.s-txt{font-size:14.5px;line-height:1.55;color:var(--s-ink, var(--ink));opacity:.88}.s-box{background:color-mix(in srgb,var(--s-card, #FFFFFF) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--s-ink, var(--ink));border:1px solid color-mix(in srgb,var(--s-ink, #000000) 9%,transparent);box-shadow:var(--glass-shadow-card)}.s-box .k{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-sub, var(--muted))}.s-li{display:flex;gap:10px;align-items:flex-start;color:var(--s-ink, var(--ink))}.s-li svg{flex:none;color:var(--s-acc, #111113);margin-top:3px}.login-page{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#fff,#f4f5f7,#e6e9ee)}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.login-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.login-orb-1{width:540px;height:540px;top:-120px;left:25%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 40%,transparent 70%);filter:blur(80px);opacity:.9;animation:orbFloat1 20s ease-in-out infinite alternate}.login-orb-2{width:580px;height:580px;bottom:-100px;right:18%;background:radial-gradient(circle,rgba(220,226,235,.5) 0%,rgba(200,210,225,.2) 45%,transparent 70%);filter:blur(100px);opacity:.7;animation:orbFloat2 24s ease-in-out infinite alternate}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,20px) scale(1.05)}to{transform:translate(-15px,15px) scale(.96)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}50%{transform:translate(-25px,-30px) scale(1.04)}to{transform:translate(20px,-15px) scale(.94)}}.login-card{position:relative;width:min(440px,100%);background:var(--glass-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-top:1.5px solid #FFFFFF;border-radius:28px;padding:42px 36px 34px;display:flex;flex-direction:column;gap:22px;box-shadow:0 1px 2px #0000000a,0 14px 34px -6px #0f172a1a,0 32px 68px -14px #0f172a1f,inset 0 2px #fff,inset 0 0 0 1px #ffffffe6,inset 0 -1px #00000005;z-index:1;animation:loginCardEnter .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.instagrace-logo{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease}.instagrace-logo img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center}.login-logo-stage{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:2px}.login-logo-stage:before{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:-20px;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.5) 45%,transparent 75%);filter:blur(14px);border-radius:999px;pointer-events:none;z-index:0}.login-logo-stage .instagrace-logo{position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.08)) drop-shadow(0 2px 6px rgba(0,0,0,.04))}.login-logo-stage:hover .instagrace-logo{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 12px 26px rgba(0,0,0,.12)) drop-shadow(0 4px 8px rgba(0,0,0,.06))}.login-header h1{font:700 24px/1.25 var(--display);letter-spacing:-.025em;color:var(--ink);margin:12px 0 6px}.login-header p{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:320px}.login-tabs{display:flex;background:#0000000d;padding:4px;border-radius:12px;margin:16px 0 4px;gap:4px}.login-tab-btn{flex:1;border:none;background:transparent;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-radius:9px;cursor:pointer;transition:all .2s ease}.login-tab-btn.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000014}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none;display:flex;align-items:center;transition:color .2s ease}.login-input-wrap input{padding-left:42px;height:48px;font-size:14.5px;border-radius:14px;border:1px solid rgba(0,0,0,.09);background:#ffffffeb;box-shadow:inset 0 1px 2px #00000005,0 1px #fff;transition:all .2s cubic-bezier(.16,1,.3,1)}.login-input-wrap input::placeholder{color:#94a3b8;font-size:14px;opacity:.9}.login-input-wrap input:focus{background:#fff;border-color:#111113;box-shadow:0 0 0 3.5px #00000012,inset 0 1px 2px #00000005}.login-input-wrap:focus-within .login-input-icon{color:#111113}.login-otp-input{font-family:var(--mono);font-size:26px!important;font-weight:700!important;letter-spacing:.45em!important;text-align:center!important;height:56px!important;border-radius:16px!important;padding:0!important;text-indent:.45em}.login-btn-pri{height:48px;border-radius:14px;font-size:14.5px;font-weight:600;background:#111113;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px -4px #0f172a40,inset 0 1px 1px #ffffff4d;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-btn-pri:hover:not(:disabled){transform:translateY(-1.5px);background:#27272a;box-shadow:0 12px 28px -4px #0f172a4d,inset 0 1px 1px #fff6}.login-btn-pri:active:not(:disabled){transform:translateY(.5px)}.login-btn-pri:disabled{opacity:.6;cursor:not-allowed}.login-demo-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:#00000009;border:1px solid rgba(0,0,0,.07);box-shadow:inset 0 1px #fff;font-size:13px;color:var(--ink)}.login-demo-code{font-family:var(--mono);font-weight:700;background:#fff;padding:2px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a;letter-spacing:.08em;color:#111113}.login-demo-btn{background:#111113;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:background .2s ease}.login-demo-btn:hover{background:#27272a}.login-footer-lock{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);color:var(--muted);font-size:12px}
