:root{--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:16px;--radius-sm:11px;--radius-pill:999px;--bg:#f3f7f7;--bg-tint:#e7f1f0;--surface:#ffffff;--surface-2:#eef4f4;--border:#d9e3e3;--border-strong:#c3d3d3;--text:#07212a;--muted:#5a727a;--primary:#00b5a5;--primary-strong:#009688;--primary-soft:rgba(0,181,165,0.12);--accent:#6c4cf1;--accent-soft:rgba(108,76,241,0.12);--ok:#0ea371;--danger:#e5484d;--shadow:0 1px 2px rgba(7,33,42,0.04),0 12px 30px -16px rgba(7,33,42,0.18);--shadow-lift:0 2px 6px rgba(7,33,42,0.06),0 24px 48px -20px rgba(7,33,42,0.28);--aurora-a:rgba(0,181,165,0.5);--aurora-b:rgba(108,76,241,0.42);--aurora-c:rgba(0,181,165,0.16);--sheen:rgba(255,255,255,0.65)}@media (prefers-color-scheme:dark){:root{--bg:#07121a;--bg-tint:#0b1d26;--surface:#0e2029;--surface-2:#15303a;--border:#213f4a;--border-strong:#2c505d;--text:#e7f1f1;--muted:#8ba6ad;--primary:#1fd1be;--primary-strong:#00b5a5;--primary-soft:rgba(31,209,190,0.16);--accent:#9b86ff;--accent-soft:rgba(155,134,255,0.18);--ok:#2bd49b;--danger:#ff6b6b;--shadow:0 1px 2px rgba(0,0,0,0.4),0 16px 40px -20px rgba(0,0,0,0.7);--shadow-lift:0 2px 8px rgba(0,0,0,0.5),0 28px 60px -24px rgba(0,0,0,0.8);--aurora-a:rgba(31,209,190,0.42);--aurora-b:rgba(155,134,255,0.4);--aurora-c:rgba(31,209,190,0.14);--sheen:rgba(255,255,255,0.22)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% -8%,var(--aurora-c),transparent 60%),radial-gradient(55% 45% at 100% 0,var(--accent-soft),transparent 55%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:18px 16px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;line-height:1}.brand-mark b{color:var(--primary-strong);font-weight:700}.brand-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tag,.user{color:var(--muted);font-size:13px}.user{display:flex;align-items:center;gap:10px;min-width:0}.user-email{max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:11px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.btn:hover{border-color:var(--primary)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent;color:#ffffff;font-weight:600;box-shadow:0 8px 20px -10px var(--primary)}.btn-primary:hover{filter:brightness(1.05);border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;border-color:var(--border)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.dropzone{position:relative;isolation:isolate;overflow:hidden;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:40px 22px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dropzone:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(40% 60% at 20% 30%,var(--aurora-a),transparent 60%),radial-gradient(45% 55% at 80% 70%,var(--aurora-b),transparent 60%);opacity:.55;filter:blur(18px);animation:aurora 14s ease-in-out infinite alternate}.dropzone.drag{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.dropzone.drag:before{opacity:.9}.dropzone h2{font-family:var(--font-display);margin:12px 0 6px;font-size:19px;letter-spacing:-.01em}.dropzone p{margin:0 0 18px;color:var(--muted);font-size:14px}.dz-cta{pointer-events:none}@keyframes aurora{0%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05)}to{transform:translate3d(5%,4%,0) rotate(8deg) scale(1.15)}}.dropzone.busy{cursor:progress;border-style:solid;border-color:var(--primary)}.dz-visibility{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;cursor:default}.vis-side{font-size:13px;font-weight:500;color:var(--muted);transition:color .15s ease}.vis-side.active{color:var(--text)}.vis-switch{position:relative;flex:none;width:46px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;transition:background .18s ease,border-color .18s ease}.vis-switch.on{background:var(--primary);border-color:var(--primary)}.vis-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.vis-switch:disabled{opacity:.6;cursor:default}.vis-knob{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transform:translateY(-50%);transition:transform .18s ease}.vis-switch.on .vis-knob{transform:translate(20px,-50%)}.vis-note{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg{margin-top:14px;font-size:14px}.msg.err{color:var(--danger)}.livepill{position:relative;overflow:hidden;margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);padding:14px 16px;animation:rise .3s ease both}.livepill:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 1.1s ease-out .15s 1}.livepill .live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 1.8s ease-out infinite;flex:none}.livepill .live-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong)}.livepill .live-url{font-family:var(--font-mono);font-size:14px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livepill .live-skip{width:100%;color:var(--muted);font-size:12px}@keyframes sheen{to{transform:translateX(120%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--primary-soft)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.section-title{display:flex;align-items:center;gap:10px;margin:34px 2px 14px;font-family:var(--font-display);font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.section-title:after{content:"";flex:1 1;height:1px;background:var(--border)}.grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.tile{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}.thumb{aspect-ratio:16/10;background-color:var(--surface-2);background-size:cover;background-position:top;display:block}.thumb.empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background-image:linear-gradient(135deg,var(--surface-2),var(--bg-tint))}.tile-body{padding:14px 15px 15px;display:flex;flex-direction:column;gap:5px}.tile-slug{font-family:var(--font-mono);font-weight:500;font-size:15px;word-break:break-all}.badge-org{display:inline-block;margin-left:7px;vertical-align:middle;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.tile-meta{color:var(--muted);font-size:12px}.tile-actions{display:flex;gap:8px;margin-top:12px}.tile-actions .btn{flex:1 1;padding:9px 10px;font-size:13px;min-height:40px}.empty-state{color:var(--muted);font-size:14px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:32px 20px;background:var(--surface)}.signin{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:20px}.signin-card{position:relative;overflow:hidden;isolation:isolate;width:100%;max-width:400px;border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:40px 30px;text-align:center;box-shadow:var(--shadow-lift)}.signin-card:before{content:"";position:absolute;inset:-50% -50% 40%;z-index:-1;background:radial-gradient(45% 55% at 25% 20%,var(--aurora-a),transparent 60%),radial-gradient(45% 55% at 80% 30%,var(--aurora-b),transparent 60%);opacity:.6;filter:blur(20px);animation:aurora 16s ease-in-out infinite alternate}.signin-mark{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.signin-mark b{color:var(--primary-strong)}.signin-card p{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.5}.signin-card .btn{width:100%}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:600px){.wrap{padding:28px 24px 96px}.user-email{max-width:220px}.grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px}}@media (min-width:760px){.dropzone{padding:52px 28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}