@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,650;9..144,760&family=IBM+Plex+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#17201c;--surface:#fffdf7;--surface-strong:#f8f5ea;--ink:#17201c;--muted:#66706a;--border:#d9d2c2;--accent:#0b7a5f;--accent-2:#276bb8;--warning:#b86b18;--danger:#a13d3d;--shadow:0 22px 50px #362c1b1a;background:#f3f1ea;font-family:Aptos,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg, #0b7a5f14, transparent 32rem), radial-gradient(circle at 90% 12%, #276bb81f, transparent 18rem), var(--surface-strong);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 48px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 22px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:12px;font-size:clamp(2.2rem,5vw,5rem);line-height:.95}h2{margin-bottom:0;font-size:1.08rem}.header-copy{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.02rem}.header-status{gap:8px;min-width:260px;display:grid}.header-status span,.toolbar-note{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.header-status svg,.panel-heading svg{width:18px;height:18px;color:var(--accent)}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.segmented-control{border:1px solid var(--border);background:#fffdf7b3;border-radius:8px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.segment{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.segment.is-active{background:var(--ink);color:#fffdf7}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card,.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffdf7eb;border-radius:8px}.kpi-card{min-height:132px;padding:18px}.kpi-card span,.kpi-card small{color:var(--muted);display:block}.kpi-card strong{margin:16px 0 10px;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.panel{min-width:0;min-height:360px;padding:20px}.panel-wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.chart-frame{height:250px;min-height:0}.funnel-list{gap:14px;display:grid}.funnel-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,2.5fr) minmax(80px,.6fr);align-items:center;gap:14px;display:grid}.funnel-label{gap:3px;display:grid}.funnel-label span,.platform-list span,.experiment-card small,.issue-list span,.run-list{color:var(--muted);font-size:.86rem}.funnel-track{background:#e6dfd0;border-radius:999px;height:16px;overflow:hidden}.funnel-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.platform-list,.experiment-list,.issue-list,.run-list{gap:10px;display:grid}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.platform-list article,.experiment-card,.issue-list li,.run-list p{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px}.platform-list article{gap:4px;padding:12px;display:grid}.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profile-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.profile-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-card header span,.profile-card dt{color:var(--muted);font-size:.78rem}.profile-card dl{gap:8px;margin:0;display:grid}.profile-card dl div{justify-content:space-between;gap:10px;display:flex}.profile-card dd{margin:0;font-weight:800}.profile-link{color:var(--accent-2);align-items:center;gap:6px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-link svg{width:14px;height:14px}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.experiment-card{gap:10px;padding:14px;display:grid}.experiment-card div{color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.experiment-card h3{margin-bottom:0;font-size:.98rem}.experiment-card p{color:var(--ink);margin-bottom:0}.experiment-progress{flex-wrap:wrap;gap:8px;display:flex}.experiment-progress span{border:1px solid var(--border);color:var(--accent);background:#0b7a5f14;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:800}.priority-high{border-left:4px solid var(--danger)}.priority-medium{border-left:4px solid var(--warning)}.quality-meter{gap:4px;margin-bottom:18px;display:grid}.quality-meter strong{font-size:2.4rem}.issue-list{padding:0;list-style:none}.issue-list li,.run-list p{margin:0;padding:12px}.issue-warning strong{color:var(--warning)}.issue-error strong{color:var(--danger)}.center-state{min-height:100vh;color:var(--muted);place-items:center;gap:12px;display:grid}.center-state svg{width:34px;height:34px;color:var(--accent)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{width:min(680px,100% - 20px)}.dashboard-header,.toolbar{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segment{flex:calc(33.333% - 8px);min-width:0}.kpi-strip,.dashboard-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:1fr;gap:8px}.platform-list,.profile-grid{grid-template-columns:1fr}}.local-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill,.action-notice{border:1px solid var(--border);color:var(--muted);background:#fffdf7c7;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.status-pill svg,.action-button svg,.icon-button svg{width:16px;height:16px}.status-pill.is-local,.action-notice.is-success{color:var(--accent)}.action-notice{width:fit-content;margin:0 0 14px}.action-notice.is-error{color:var(--danger)}.action-button,.ghost-button,.icon-button{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.action-button{background:var(--ink);color:var(--surface)}.action-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45}.file-input{display:none}.cloudflare-auth{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.cloudflare-auth span,.cloudflare-auth label{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.cloudflare-auth svg{width:16px;height:16px}.cloudflare-auth input{border:1px solid var(--border);min-width:min(320px,100%);min-height:38px;color:var(--ink);background:#fffdf7db;border-radius:8px;padding:0 12px}.readonly-note{color:var(--muted);margin:14px 0 0;font-size:.9rem}.modal-backdrop{z-index:20;background:#17201c5c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:min(820px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header{margin-bottom:18px}.modal-header span,.experiment-edit p{color:var(--muted);font-size:.9rem}.icon-button{width:38px;padding:0}.ops-form,.experiment-edit{gap:14px;display:grid}.ops-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.ops-form input,.ops-form select,.ops-form textarea{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fffdf7;border-radius:8px;padding:10px 11px}.experiment-checklist{border:1px solid var(--border);background:#fffdf7b8;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.experiment-checklist legend{color:var(--muted);padding:0 5px;font-size:.82rem;font-weight:800}.ops-form .checkline{color:var(--ink);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:600}.checkline input{width:16px;min-width:auto;height:16px;margin-top:3px;padding:0}.checkline span{gap:3px;display:grid}.checkline strong{color:var(--muted);text-transform:uppercase;font-size:.75rem}.experiment-post-checklist>p{margin:0}.experiment-post-list{gap:10px;display:grid}.experiment-post-row{border:1px solid var(--border);background:#fffdf7b8;border-radius:8px;gap:10px;padding:12px;display:grid}.experiment-post-row header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.experiment-post-row header span,.experiment-post-row header a{color:var(--muted);font-size:.78rem;font-weight:800}.experiment-post-row header strong{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.post-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-actions{justify-content:flex-end;align-items:center;margin-top:4px}@media (width<=900px){.local-actions,.cloudflare-auth,.action-notice{width:100%}.action-button,.ghost-button{flex:148px}.cloudflare-auth input{flex:100%}.metric-grid,.post-step-grid,.modal-actions{grid-template-columns:1fr}}.missing-capture-card{border:1px solid var(--border);background:#f4f7f1;border-radius:8px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.missing-capture-card>div:first-child,.missing-capture-row header{color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.missing-capture-card svg{width:16px;height:16px}.missing-capture-card strong{font-size:1.34rem;line-height:1.1}.missing-capture-card p{color:var(--muted);margin-bottom:0}.missing-capture-platforms,.missing-capture-summary{flex-wrap:wrap;gap:8px;display:flex}.missing-capture-platforms span,.missing-capture-summary span{border:1px solid var(--border);color:var(--muted);background:#fffdf7d1;border-radius:8px;padding:7px 9px;font-size:.82rem;font-weight:800}.missing-capture-form{gap:14px;display:grid}.missing-capture-list{gap:10px;display:grid}.missing-capture-row{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.85fr);gap:12px;padding:12px;display:grid}.missing-capture-row header{text-transform:none;flex-direction:column;align-content:start;align-items:flex-start}.missing-capture-row header span{color:var(--accent);text-transform:uppercase}.missing-capture-row header strong{color:var(--ink);font-size:.96rem}.missing-capture-row header small,.missing-capture-empty,.missing-capture-error{color:var(--muted);font-size:.86rem}.missing-capture-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.missing-capture-inputs label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.missing-capture-inputs input{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fffdf7;border-radius:8px;padding:10px 11px}.missing-capture-error{color:var(--danger);margin:0;font-weight:800}@media (width<=900px){.missing-capture-row,.missing-capture-inputs{grid-template-columns:1fr}}:root{color:#171612;--surface:#fffefa;--surface-strong:#f6f0e4;--surface-tint:#eef5ef;--ink:#171612;--ink-soft:#363128;--muted:#706a5f;--subtle:#9a9182;--border:#ddd3c0;--border-strong:#bfb39e;--accent:#047857;--accent-2:#315cda;--accent-3:#d3563c;--warning:#b47b12;--danger:#b2443a;--chart-grid:#e5dccd;--shadow:0 18px 42px #2c22131c;--shadow-tight:0 8px 22px #2c221317;background:#f7f3ea;font-family:IBM Plex Sans KR,SUIT,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}::selection{background:#0478572e}body{color:var(--ink);background:linear-gradient(115deg,#17161209 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#315cda0a 0 1px,#0000 1px 96px),linear-gradient(#fbf8f1 0%,#f1ecdf 52%,#f8f4eb 100%);overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#04785717,#0000 34%),linear-gradient(135deg,#0000 0 58%,#d3563c14 58% 58.6%,#0000 58.6%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315cda38}.app-shell{width:min(1480px,100% - 40px);padding:24px 0 56px}.dashboard-header{color:#fffaf0;background:linear-gradient(90deg,#0478576b,#0000 40%),linear-gradient(135deg,#191814 0%,#253227 55%,#1d2430 100%);border:1px solid #2d382e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;margin-bottom:16px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px #14161438}.dashboard-header:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3), var(--warning));height:9px;position:absolute;inset:auto 0 0}.dashboard-header:after{content:"";background:repeating-linear-gradient(90deg,#fffaf024 0 1px,#0000 1px 22px),repeating-linear-gradient(0deg,#fffaf014 0 1px,#0000 1px 22px);width:360px;height:180px;position:absolute;top:22px;right:-80px;transform:rotate(-10deg)}.dashboard-header>div{z-index:1;position:relative}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.dashboard-header .eyebrow{color:#a8f3d5}h1,h2,h3,p{letter-spacing:0}h1{overflow-wrap:anywhere;max-width:860px;margin-bottom:14px;font-family:Fraunces,IBM Plex Sans KR,serif;font-size:4.4rem;font-weight:760;line-height:.98}h2{color:var(--ink);font-size:1.04rem;font-weight:800}.dashboard-header h1{color:#fffefa}.header-copy{color:#fffaf0b8;overflow-wrap:anywhere;max-width:720px;font-size:1.02rem;line-height:1.75}.header-status{border-left:1px solid #fffaf02b;align-content:end;min-width:250px;padding-left:24px}.header-status span{color:#fffaf0c7;border-bottom:1px solid #fffaf024;justify-content:space-between;min-width:0;padding:10px 0;font-size:.9rem}.header-status svg{color:#a8f3d5}.toolbar{z-index:10;box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefadb;border:1px solid #bfb39eeb;border-radius:8px;margin-bottom:14px;padding:10px;position:sticky;top:10px}.segmented-control{background:#eee7d9;border-color:#bfb39ebf;gap:4px;padding:4px}.segment{min-height:38px;color:var(--ink-soft);border-radius:6px;padding:0 14px;font-size:.88rem;font-weight:800}.segment:hover{color:var(--ink);background:#fffefac7}.segment.is-active{background:var(--ink);color:#fffefa;box-shadow:0 8px 18px #1716122e}.local-actions{gap:8px}.status-pill,.action-notice,.action-button,.ghost-button,.icon-button{letter-spacing:0;border-radius:8px;font-size:.87rem}.status-pill,.action-notice{background:#fffefa;border-color:#bfb39ed9;box-shadow:inset 0 1px #ffffffa6}.status-pill.is-local,.action-notice.is-success{background:#edf8ef;border-color:#04785747}.action-notice{margin:0 0 14px}.action-notice.is-busy{color:var(--accent-2)}.action-notice.is-error{background:#fff1ee;border-color:#b2443a47}.action-button,.ghost-button,.icon-button{border-color:#1716121f;min-height:40px;padding:0 14px}.action-button{color:#fffefa;background:linear-gradient(135deg,#17201c,#26362e);box-shadow:0 10px 22px #17161233}.ghost-button,.icon-button{color:var(--ink);background:#fffefa}.action-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:#04785761;transform:translateY(-1px)}.ghost-button:not(:disabled):hover,.icon-button:not(:disabled):hover{background:#f3f8ee}.kpi-strip{grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;margin-bottom:14px}.kpi-card,.panel{box-shadow:var(--shadow-tight);background:#fffefaf0;border-color:#bfb39ee0;border-radius:8px}.kpi-card{min-height:138px;padding:18px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.kpi-card:nth-child(2):before{background:var(--accent-2)}.kpi-card:nth-child(3):before{background:var(--accent-3)}.kpi-card:nth-child(4):before{background:var(--warning)}.kpi-card:nth-child(5):before{background:#7b4ab8}.kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-card span,.kpi-card small{color:var(--muted);line-height:1.55}.kpi-card span{font-size:.82rem;font-weight:800}.kpi-card strong{color:var(--ink);margin:18px 0 9px;font-family:Fraunces,IBM Plex Sans KR,serif;font-size:2.24rem;font-weight:760;line-height:1}.dashboard-grid{gap:14px}.panel{min-height:350px;padding:20px;position:relative;overflow:hidden}.panel-loading{min-height:160px;color:var(--muted);place-items:center;font-size:.9rem;font-weight:800;display:grid}.panel:before{content:"";background:linear-gradient(90deg,#047857eb,#315cdac2,#0000);height:3px;position:absolute;inset:0 0 auto}.panel-heading{margin-bottom:18px}.panel-heading svg{color:var(--accent)}.chart-frame{height:270px}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-text{fill:var(--muted);font-family:IBM Plex Sans KR,SUIT,sans-serif;font-size:.78rem}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-tight)!important;background:#fffefaf5!important;border-radius:8px!important}.funnel-list{gap:12px}.funnel-row{background:#fffefa;border:1px solid #bfb39e99;border-radius:8px;grid-template-columns:minmax(160px,.9fr) minmax(160px,2.6fr) minmax(90px,.6fr);padding:12px}.funnel-label span,.platform-list span,.experiment-card small,.issue-list span,.run-list{color:var(--muted);line-height:1.55}.funnel-track{background:#e7dfcf;border-radius:8px;height:14px;box-shadow:inset 0 1px 2px #17161214}.funnel-track span{background:linear-gradient(90deg, var(--accent), var(--accent-2));box-shadow:inset 0 0 0 1px #fffefa3d}.platform-list{gap:9px}.platform-list article,.experiment-card,.issue-list li,.run-list p,.profile-card,.missing-capture-card,.missing-capture-row,.experiment-checklist{background:#fffefa;border-color:#bfb39ec2;border-radius:8px}.platform-list article{gap:5px;padding:13px;position:relative;overflow:hidden}.platform-list article:before{content:"";background:var(--accent-2);width:4px;position:absolute;inset:0 auto 0 0}.platform-list article:nth-child(2n):before{background:var(--accent)}.platform-list article:nth-child(3n):before{background:var(--accent-3)}.platform-list article strong{color:var(--ink)}.profile-panel{min-height:auto}.profile-grid{gap:10px}.profile-card{background:linear-gradient(#fffefa,#f9f3e9);padding:15px}.profile-card:hover{border-color:#0478575c;transform:translateY(-1px)}.profile-card header span,.profile-card dt{color:var(--muted)}.profile-card dd{color:var(--ink);font-family:Fraunces,IBM Plex Sans KR,serif;font-size:1.15rem}.profile-link{color:var(--accent-2)}.table-wrap{background:#fffefa;border:1px solid #bfb39ead;border-radius:8px}table{min-width:820px}th,td{border-bottom-color:#bfb39e94;padding:13px 12px}th{z-index:1;color:var(--muted);letter-spacing:0;text-transform:uppercase;background:#f4ecde;font-size:.76rem;font-weight:800;position:sticky;top:0}tbody tr:hover{background:#f7fbf2}.experiment-list{gap:10px}.experiment-card{background:#fffefa;padding:15px;position:relative}.experiment-card div{color:var(--accent);letter-spacing:0}.experiment-card h3{color:var(--ink);font-size:1rem;line-height:1.55}.experiment-card p{line-height:1.58}.priority-high{border-left-color:var(--danger)}.priority-medium{border-left-color:var(--warning)}.quality-meter{background:#f7fbf2;border:1px solid #bfb39ead;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin-bottom:14px;padding:14px}.experiment-baseline{background:#f7fbf2;border:1px solid #bfb39ead;border-radius:8px;gap:10px;padding:12px;display:grid}.experiment-card .experiment-baseline div,.experiment-baseline div{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.82rem}.baseline-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.baseline-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.baseline-compare>svg{width:16px;color:var(--accent)}.baseline-compare span{background:#fffefa;border:1px solid #bfb39e99;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.baseline-compare small,.baseline-compare em,.baseline-platform-row span,.baseline-platform-row em{color:var(--muted);font-style:normal;font-weight:800}.baseline-compare strong{color:var(--ink);font-size:1rem}.baseline-platform-grid{gap:6px;display:grid}.baseline-platform-row{border-top:1px solid #bfb39e73;grid-template-columns:90px repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding-top:6px;display:grid}.baseline-platform-row strong,.baseline-platform-row span,.baseline-platform-row em{overflow-wrap:anywhere}@media (width<=780px){.baseline-compare-grid,.baseline-platform-row{grid-template-columns:1fr}}.quality-meter strong{color:var(--danger);font-family:Fraunces,IBM Plex Sans KR,serif;font-size:2.25rem;line-height:1}.quality-meter span{color:var(--muted)}.issue-list{gap:9px}.issue-list li,.run-list p{padding:12px;line-height:1.55}.run-list p b{color:var(--ink)}.cloudflare-auth{box-shadow:var(--shadow-tight);background:#fffefad1;border:1px solid #bfb39ec2;border-radius:8px;padding:10px}.cloudflare-auth input,.ops-form input,.ops-form select,.ops-form textarea,.missing-capture-inputs input{background:#fffefa;border-color:#bfb39ed1;border-radius:8px}.cloudflare-auth input:focus,.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.missing-capture-inputs input:focus{border-color:#315cda8f;box-shadow:0 0 0 4px #315cda1a}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1716127a}.modal-panel{background:#fffefa;border-color:#bfb39eeb;border-radius:8px;box-shadow:0 28px 72px #17161247}.modal-header{border-bottom:1px solid #bfb39e94;padding-bottom:14px}.ops-form label,.missing-capture-inputs label,.cloudflare-auth span,.cloudflare-auth label{color:var(--muted)}.missing-capture-card{background:linear-gradient(135deg,#edf8ef,#fffefa 58%);position:relative;overflow:hidden}.missing-capture-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.missing-capture-card>div:first-child,.missing-capture-row header{color:var(--accent);letter-spacing:0}.missing-capture-card strong{color:var(--ink);font-family:Fraunces,IBM Plex Sans KR,serif}.missing-capture-platforms span,.missing-capture-summary span{background:#fffefa;border-color:#bfb39ec7;border-radius:8px}.missing-capture-row{background:#fffefa}.center-state{color:var(--muted);background:repeating-linear-gradient(90deg,#315cda0a 0 1px,#0000 1px 84px),#fbf8f1}.center-state svg{color:var(--accent)}@media (width<=1100px){h1{font-size:3.3rem}.dashboard-header{grid-template-columns:1fr}.header-status{border-top:1px solid #fffaf029;border-left:0;min-width:0;padding-top:12px;padding-left:0}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{width:min(680px,100% - 24px);padding-top:14px}.dashboard-header{padding:22px}h1{font-size:2.5rem}.toolbar{position:static}.local-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.local-actions .status-pill{grid-column:1/-1}.local-actions .action-button,.local-actions .ghost-button{width:100%;min-width:0}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segment{width:100%;min-width:0}.kpi-strip,.dashboard-grid,.platform-list,.profile-grid,.funnel-row{grid-template-columns:1fr}.chart-frame{height:240px}}@media (width<=520px){.app-shell{width:min(480px,100% - 16px)}.dashboard-header{padding:18px}h1{font-size:1.82rem;line-height:1.08}.header-copy{font-size:.95rem}.kpi-card strong{font-size:1.9rem}.panel{padding:16px}.header-status span{justify-content:flex-start;gap:12px;font-size:.84rem}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.local-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
