@font-face{font-family:__openSans_8a2111;src:url(/_next/static/media/c4e470753d78486c-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__openSans_8a2111;src:url(/_next/static/media/90d6cd998d31eb7e-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__openSans_8a2111;src:url(/_next/static/media/2244c16c97733397-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__openSans_8a2111;src:url(/_next/static/media/b8ae8644749f72e9-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__openSans_8a2111;src:url(/_next/static/media/5682c4cdabb12861-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__openSans_Fallback_8a2111;src:local("Arial");ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.00%;size-adjust:105.22%}.__className_8a2111{font-family:__openSans_8a2111,__openSans_Fallback_8a2111}.__variable_8a2111{--font-sans:"__openSans_8a2111","__openSans_Fallback_8a2111"}:root{--bg:#fff;--bg-card:#fff;--bg-input:#f7f7f7;--bg-subtle:#eee;--border:#dbdbdb;--border-hover:#c4c4c4;--text:#000;--text-muted:#2e2e2e;--text-dim:#6e6e6e;--accent:#253fe4;--accent-hover:#1c2fb3;--accent-pressed:#16268d;--accent-subtle:#e8ebfc;--link:#253fe4;--highlight:#f4e404;--green:#046c04;--orange:#e46600;--red:#fd3c2d;--yellow:#f4e404;--purple:#7c3aed;--blue:#253fe4;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:220ms;--radius-md:6px;--radius-pill:999px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans,"Open Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--highlight);color:#000}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.header{background:#000;padding:0 32px;height:56px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header,.logo{display:flex;align-items:center}.logo{gap:12px}.logo-text{font-size:14px;font-weight:600;color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.main{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.card{padding:24px}.card,.card-flush{background:var(--bg-card);border:1px solid var(--border);border-radius:0;margin-bottom:16px}.card-flush{overflow:hidden}.input{width:100%;padding:14px 18px;font-size:16px;font-family:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder{color:var(--text-dim)}textarea.input{resize:vertical;min-height:60px;font-size:13px}.btn-primary{padding:14px 32px;font-size:15px;font-weight:700;font-family:inherit;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-pressed);transform:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:10px 20px;font-size:14px;font-weight:600;font-family:inherit;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-hover)}.tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.tab{padding:10px 20px;font-size:14px;font-weight:600;font-family:inherit;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tab:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-subtle)}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tag{display:inline-block;padding:2px 10px;font-size:11px;font-weight:700;border-radius:var(--radius-md);letter-spacing:.04em;vertical-align:middle}.tag-url{background:var(--accent-subtle);color:var(--accent)}.tag-api{background:rgba(124,58,237,.1);color:var(--purple)}.tag-gtm{background:rgba(4,108,4,.1);color:var(--green)}.tag-manual{background:#fefbcc;color:#6b6400}.score-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:var(--radius-md);font-weight:700;font-size:13px}.progress-bar{height:8px;background:var(--bg-subtle);border-radius:4px;overflow:hidden;margin-top:16px}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s var(--ease-out)}.check-row{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--bg-subtle);gap:16px;transition:background var(--dur-fast) var(--ease-out)}.check-row:last-child{border-bottom:none}.check-row:hover{background:var(--bg-subtle)}.criterion-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.score-selector{display:flex;gap:4px}.score-btn{width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.score-btn:hover{border-color:var(--border-hover)}.score-btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--link)}.detail-panel{padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--bg-input)}.finding-item{font-size:13px;color:var(--text-muted);padding:5px 0 5px 14px;border-left:2px solid var(--border);margin-bottom:4px}.api-hint{padding:12px 16px;background:var(--accent-subtle);border-radius:var(--radius-md);border:1px solid var(--accent);margin-top:12px}.api-hint-label{font-size:11px;font-weight:700;color:var(--link);letter-spacing:.04em;margin-bottom:4px}.api-hint-text{font-size:13px;color:var(--text-muted)}.dashboard-header{padding:36px 32px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:0;margin-bottom:24px}.overall-label{font-size:12px;color:var(--text-dim);letter-spacing:.04em;font-weight:600;margin-bottom:8px}.dashboard-rings{display:flex;align-items:center;justify-content:center;gap:48px}.dashboard-main-ring{display:flex;flex-direction:column;align-items:center}.dashboard-categories{display:flex;gap:28px;align-items:flex-start}.accent-bar{width:80px;height:6px;background:var(--highlight);margin-bottom:16px}.action-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--bg-subtle)}.action-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.scanning-icon{animation:pulse 1.5s var(--ease-in-out) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s var(--ease-out)}@media (max-width:768px){.header{padding:0 16px}.main{padding:24px 16px 60px}.card{padding:18px}.check-row{padding:12px 18px;flex-wrap:wrap}.criterion-header{padding:16px 18px;flex-wrap:wrap;gap:8px}.header-actions{gap:6px}.btn-primary{padding:12px 20px;font-size:14px}.btn-secondary{padding:8px 14px;font-size:13px}.dashboard-header{padding:28px 16px 24px}.dashboard-rings{flex-direction:column;gap:28px}.dashboard-categories{gap:20px}}