@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_ce5668ee-module__2fJ8sG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_ce5668ee-module__2fJ8sG__variable{--font-space:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_11561de9-module__BWq0ra__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_11561de9-module__BWq0ra__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg:#f4f1e8;--bg-ice:#e9f3f1;--ink:#111216;--muted:#5c5c65;--accent:#0f766e;--accent-strong:#0b8077;--accent-soft:#d8f0ea;--accent-warm:#f97316;--card:#ffffffeb;--border:#0f172a1f;--shadow:0 20px 60px #0f172a1a;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-space),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 15%,#d7f0eb 0%,#0000 55%),radial-gradient(circle at 90% 5%,#f8e9cf 0%,#0000 40%),linear-gradient(120deg,#f4f1e8 0%,#eef4f4 100%);min-height:100vh;animation:.6s ease-out fadeIn;position:relative}body:before,body:after{content:"";z-index:0;opacity:.24;pointer-events:none;border-radius:50%;width:480px;height:480px;position:fixed}body:before{background:radial-gradient(circle,#0f766e 0%,#0000 70%);top:-120px;right:-120px}body:after{background:radial-gradient(circle,#f97316 0%,#0000 70%);bottom:-160px;left:-120px}a{color:inherit;text-decoration:none}main{padding:48px 24px 80px}.shell{z-index:1;flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;display:flex;position:relative}.shell>*{animation:.5s ease-out both floatUp}.shell>:nth-child(2){animation-delay:50ms}.shell>:nth-child(3){animation-delay:.1s}.shell>:nth-child(4){animation-delay:.15s}.shell>:nth-child(5){animation-delay:.2s}.hero{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff2,#e1f5f099);border:1px solid #0f172a14;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:24px;display:grid}.hero-panel{flex-direction:column;gap:16px;display:flex}.hero-title{letter-spacing:-.02em;font-size:clamp(2.4rem,3vw,3.4rem);font-weight:700}.hero-meta{flex-wrap:wrap;gap:10px;display:flex}.chip{color:var(--accent);background:#0f766e1a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 12px 24px #0f172a0f}.header{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#d8f0ea80);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.title{letter-spacing:-.02em;font-size:clamp(2rem,2.4vw,2.8rem);font-weight:700}.subtitle{color:var(--muted);margin-top:6px;font-size:.98rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #0f766e2e}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f766e40}.button.secondary{color:var(--ink);border:1px solid var(--border);box-shadow:none;background:#fff}.button.ghost{border:1px dashed var(--border);color:var(--muted);box-shadow:none;background:0 0}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.input{border:1px solid var(--border);background:#fff;border-radius:12px;flex:200px;padding:10px 14px;font-size:.98rem}.batch-input{resize:vertical;min-height:88px;line-height:1.45}.stat{flex-direction:column;gap:6px;min-width:160px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.stat-value{font-size:1.6rem;font-weight:700}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}.table tbody tr:nth-child(odd){background:#0f172a05}.table tbody tr.row-new{background:#0f766e1a}.table th{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.72rem}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status.paused{color:#6b6b6b;background:#f1f1f1}.status.error{color:#b42318;background:#fde8e8}.status.not_found{color:#b4690e;background:#fff3d6}.delta{font-weight:600}.delta.positive{color:#0f766e}.delta.negative{color:#b42318}.muted{color:var(--muted)}.small{font-size:.85rem}.shop-link{color:#0f766e;font-weight:600}.shop-link:hover{text-decoration:underline}.shop-name-row{align-items:center;gap:8px;display:inline-flex}.shop-open-btn{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.shop-open-btn:hover{color:var(--accent);border-color:#0f766e73}.hover-card{z-index:20;border:1px solid var(--border);width:280px;box-shadow:var(--shadow);pointer-events:none;background:#fff;border-radius:14px;padding:12px 14px;position:fixed}.hover-title{margin-bottom:6px;font-size:.9rem;font-weight:600}.hover-chart{height:120px}.th-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sort-button{color:var(--muted);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.sort-button.active{color:var(--accent)}.sort-arrow{font-size:.85rem;line-height:1}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{color:#0b2b2a;background:#b7e4da;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.tag-remove{cursor:pointer;color:inherit;background:0 0;border:none;font-size:.9rem;line-height:1}.tag-add{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem}.tag-editor{grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.tag-reuse-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.tag-reuse-item{cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;line-height:1.2}.tag-color-palette{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.tag-color-chip{cursor:pointer;border:1px solid #0f172a26;border-radius:50%;width:18px;height:18px}.tag-color-chip.active{outline:2px solid var(--ink);outline-offset:1px}.error-cell{max-width:260px}.error-pill{color:#b42318;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#fde8e8cc;border:1px solid #b4231833;border-radius:999px;max-width:240px;padding:5px 9px;font-size:.78rem;line-height:1.2;display:inline-block;overflow:hidden}.action-row{flex-wrap:nowrap}.login-shell{justify-content:center;align-items:center;min-height:calc(100vh - 96px);padding:24px;display:flex}.login-card{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.login-title{letter-spacing:-.02em;font-size:2rem;font-weight:700}.login-form{flex-direction:column;gap:12px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.hero{grid-template-columns:1fr}.table{font-size:.86rem}.table th,.table td{padding:10px 6px}main{padding:32px 18px 60px}}
