@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-display:swap}:root{color-scheme:light;--musma-navy: #001a43;--blue-100: #ecfcff;--blue-link: #036db7;--blue-600: #02549d;--blue-700: #013f83;--deep-blue-500: #2a6dfc;--orange-500: #f98e02;--orange-600: #d67001;--orange-700: #b35601;--red-500: #d61d21;--red-600: #b81527;--green-500: #40b22c;--text-heading: #242e40;--text-body: #44505c;--text-muted: #66707d;--text-disabled: #868e96;--bg-subtle: #f7f9fc;--bg-light: #f9fafb;--bg-muted: #f4f6f9;--border-light: #e4e7ec;--border-soft: #d9e1e5;--border-main: #d0d5dd;--border-strong: #c4d2e0;--radius-btn: 2px;--radius-field: 4px;--radius-card: 4px;--radius-panel: 8px;--radius-modal: 10px;--shadow-card: 0 2px 4px rgba(0, 0, 0, .25);--shadow-modal: 0 8px 28px rgba(7, 10, 56, .2);--font-ui: "Pretendard", system-ui, sans-serif;font-family:var(--font-ui);background:var(--bg-subtle);color:var(--text-body)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.app{min-height:100vh;display:flex}.sidebar{width:240px;flex:0 0 240px;min-height:100vh;background:#fff;border-right:1px solid var(--border-soft);display:flex;flex-direction:column}.sidebar .brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border-light);font:700 19px var(--font-ui);color:var(--musma-navy);letter-spacing:-.4px;text-decoration:none}.sidebar .brand img{width:30px;height:30px;display:block}.side-nav{flex:1;padding:14px 0;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;height:40px;margin:0 10px;padding:0 12px;border-radius:var(--radius-field);color:var(--text-body);font:500 14px var(--font-ui);text-decoration:none}.nav-link svg{color:var(--text-muted)}.nav-link:hover{background:var(--bg-subtle)}.nav-link.active{background:var(--blue-100);color:var(--blue-link);font-weight:600}.nav-link.active svg{color:var(--blue-link)}.side-footer{padding:16px 22px;border-top:1px solid var(--border-light)}.side-footer a{font:400 12px/16px var(--font-ui);color:var(--text-muted);text-decoration:none}.side-footer a:hover{color:var(--text-body)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;padding:0 28px;background:#fff;border-bottom:1px solid var(--border-light);white-space:nowrap}.crumb{display:flex;align-items:center;gap:8px}.crumb svg{color:var(--text-muted)}.crumb .sep{color:var(--text-disabled)}.crumb .current{font:600 14px var(--font-ui);color:var(--text-heading)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.user{font:400 13px var(--font-ui);color:var(--text-muted)}.content{flex:1;padding:28px 32px;max-width:1280px;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font:600 20px/30px var(--font-ui);letter-spacing:-.2px;color:var(--text-heading)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;font:500 14px/1 var(--font-ui);border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease;text-decoration:none}.primary-button{background:var(--orange-500);color:#fff}.primary-button:hover{background:var(--orange-600)}.primary-button:active{background:var(--orange-700)}.primary-button--l{height:48px;padding:0 20px;font-size:16px}.secondary-button{background:#fff;border-color:var(--border-main);color:var(--text-body)}.secondary-button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.secondary-button--outline{border-color:var(--blue-link);color:var(--blue-link)}.secondary-button--outline:hover{background:var(--blue-100)}.secondary-button--text{border-color:transparent;color:var(--blue-link)}.secondary-button--text:hover{background:var(--blue-100)}.secondary-button--xs{height:24px;padding:0 8px;font-size:12px}.danger-button{background:var(--red-500);color:#fff}.danger-button:hover{background:var(--red-600)}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-main);border-radius:var(--radius-field);color:var(--text-body);cursor:pointer}.icon-button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{position:relative;width:320px}.toolbar svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-muted)}.toolbar input{padding-left:32px}input,select{width:100%;height:40px;padding:0 12px;font:500 14px/20px var(--font-ui);color:var(--text-heading);background:#fff;border:1px solid var(--border-main);border-radius:var(--radius-field);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder{color:var(--text-disabled);font-weight:400}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--blue-link);box-shadow:0 0 0 2px #036db71f}label{display:grid;gap:6px;font:600 14px/18px var(--font-ui);color:var(--text-body)}.help-text{margin:0;font:400 12px/16px var(--font-ui);color:var(--text-muted)}.status-line{margin:0;display:flex;align-items:flex-start;gap:8px;font:500 13px/18px var(--font-ui);color:var(--text-body)}.status-line svg{flex:0 0 auto;margin-top:1px}.status-line--success svg{color:var(--green-500)}.status-line--error svg{color:var(--red-500)}.notice-stack{position:fixed;top:72px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.notice{display:inline-flex;align-items:center;gap:10px;min-width:320px;max-width:480px;min-height:40px;padding:8px 16px;background:#fff;border-radius:var(--radius-field);box-shadow:var(--shadow-card);font:500 14px var(--font-ui);color:var(--text-heading)}.notice>svg:first-child{flex:0 0 auto}.notice--success>svg:first-child{color:var(--green-500)}.notice--error>svg:first-child{color:var(--red-500)}.notice--info>svg:first-child{color:var(--deep-blue-500)}.notice .close{margin-left:auto;border:0;background:none;padding:0;color:var(--text-muted);cursor:pointer;display:inline-flex}.notice--onboarding{align-items:flex-start;padding:14px 16px}.notice--onboarding .body{display:grid;gap:8px;min-width:0}.notice--onboarding .body strong{font:600 14px/20px var(--font-ui);color:var(--text-heading)}.notice--onboarding .body span{font:400 13px/19px var(--font-ui);color:var(--text-body)}.notice--onboarding .body .primary-button{height:24px;padding:0 8px;font-size:12px;width:fit-content}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.site-card{min-height:84px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-card);cursor:pointer;color:inherit}.site-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.site-card span{min-width:0;display:grid;gap:4px}.site-card strong{font:600 15px/20px var(--font-ui);color:var(--text-heading)}.site-card small{font:400 12px/16px var(--font-ui);color:var(--text-muted);overflow-wrap:anywhere}.site-card>svg{flex:0 0 auto;color:var(--text-muted)}.site-card--with-action{cursor:default}.site-card-main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.site-card-main>svg{flex:0 0 auto;color:var(--text-muted)}.site-card--with-action .icon-button{flex:0 0 auto}.site-card--launcher-controls{display:grid;grid-template-columns:28px 32px minmax(0,1fr);gap:8px;padding:10px 12px}.site-card--launcher-controls .site-card-main{min-height:62px}.site-card--launcher-controls[draggable=true]{cursor:move}.site-card.dragging{opacity:.55;border-color:var(--blue-link)}.site-drag-handle,.favorite-button,.favorite-filter{font:inherit}.site-drag-handle,.favorite-button{width:28px;height:32px;border:0;border-radius:var(--radius-field);padding:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-drag-handle:hover,.favorite-button:hover{background:var(--bg-subtle);color:var(--blue-link)}.site-drag-handle:disabled{cursor:default;opacity:.35}.site-drag-handle:disabled:hover{background:transparent;color:var(--text-muted)}.favorite-button.active{color:var(--orange-600)}.favorite-filter{height:40px;border:1px solid var(--border-main);background:#fff;color:var(--text-body);border-radius:var(--radius-field);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.favorite-filter:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.favorite-filter.active{border-color:var(--orange-500);color:var(--orange-700);background:#fff8ed}.empty{border:1px dashed var(--border-main);border-radius:var(--radius-panel);padding:48px 24px;display:grid;gap:6px;justify-items:center;text-align:center}.empty svg{color:var(--text-disabled)}.empty strong{font:600 14px var(--font-ui);color:var(--text-body)}.empty span{font:400 12px/16px var(--font-ui);color:var(--text-muted)}.skeleton-card{height:84px;padding:16px 20px;display:grid;gap:8px;align-content:center;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-card)}.skeleton-card i{display:block;height:14px;width:40%;border-radius:3px;background:var(--bg-muted)}.skeleton-card i+i{height:10px;width:60%;background:var(--bg-light)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-soft);margin:16px 0 24px}.tab{height:40px;padding:0 18px;display:inline-flex;align-items:center;font:600 14px/40px var(--font-ui);color:var(--text-muted);cursor:pointer;border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text-body)}.tab.active{color:var(--blue-link);border-bottom-color:var(--blue-link)}.panel{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-panel);padding:24px;display:grid;gap:16px}.panel h3{margin:0;display:flex;align-items:center;gap:8px;font:600 16px/24px var(--font-ui);color:var(--text-heading)}.panel h3 svg{color:var(--text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-light);padding-top:16px}.analysis-row{display:flex;align-items:center;gap:12px}.login-mode-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px}.field-label{font:600 13px/20px var(--font-ui);color:var(--text-heading)}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,1fr);width:264px;padding:3px;border:1px solid var(--border-soft);border-radius:var(--radius-field);background:var(--bg-muted)}.segmented-control button{min-width:0;height:32px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font:600 13px/32px var(--font-ui);cursor:pointer}.segmented-control button.active{background:#fff;color:var(--text-heading);box-shadow:0 1px 3px #1f2e3d1f}.direct-analysis-guide{display:grid;gap:12px;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-field)}.direct-analysis-guide strong{display:block;margin-bottom:3px;font:600 14px/20px var(--font-ui);color:var(--text-heading)}.direct-analysis-guide p{margin:0;font:400 13px/19px var(--font-ui);color:var(--text-body)}.direct-analysis-guide ol{margin:0;padding-left:18px;display:grid;gap:4px}.direct-analysis-guide li{font:400 12px/17px var(--font-ui);color:var(--text-muted)}.direct-analysis-actions{display:flex;flex-wrap:wrap;gap:8px}.direct-analysis-actions .secondary-button{width:fit-content}.selector-capture-panel{max-width:560px;margin:8vh auto;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-panel);padding:28px;display:grid;gap:12px}.selector-capture-panel h1{margin:0;font:600 20px/30px var(--font-ui);color:var(--text-heading)}.selector-capture-panel p{margin:0;font:500 14px/21px var(--font-ui);color:var(--text-body)}.selector-capture-panel code{padding:2px 5px;background:var(--bg-muted);border-radius:3px;font:500 12px/16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-heading)}.selector-capture-result{display:grid;gap:6px;padding:12px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-field)}.selector-capture-result span{font:500 13px/18px var(--font-ui);color:var(--text-body);overflow-wrap:anywhere}.field-hint{display:flex;align-items:center;gap:8px;font:400 12px/16px var(--font-ui);color:var(--text-muted)}.hint-toggle{border:0;background:none;padding:0;font:500 12px/16px var(--font-ui);color:var(--blue-link);cursor:pointer;white-space:nowrap}.hint-toggle:hover{text-decoration:underline}.login-url-example{display:grid;gap:10px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-field)}.browser-mock{max-width:420px;background:#fff;border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.browser-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--bg-muted);border-bottom:1px solid var(--border-light)}.browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--border-main)}.browser-bar .url{flex:1;min-width:0;margin-left:5px;padding:3px 10px;background:#fff;border:2px solid var(--orange-500);border-radius:999px;font:500 11px/14px var(--font-ui);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-body{display:grid;gap:6px;justify-content:center;padding:18px}.mock-input{width:180px;height:26px;padding:0 8px;display:flex;align-items:center;background:#fff;border:1px solid var(--border-main);border-radius:4px;font:400 11px var(--font-ui);color:var(--text-disabled)}.mock-btn{width:180px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--blue-600);border-radius:4px;font:600 11px var(--font-ui);color:#fff}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-light);padding-top:16px}.danger-zone strong{font:600 14px/18px var(--font-ui);color:var(--text-heading);display:block}.danger-zone .help-text{margin-top:2px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1c3166;display:grid;place-items:center;z-index:200}.modal{width:400px;background:#fff;border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:24px;display:grid;gap:10px}.modal h3{margin:0;font:600 18px/24px var(--font-ui);color:var(--text-heading)}.modal p{margin:0;font:500 14px/20px var(--font-ui);color:var(--text-body)}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.audit-table{width:100%;border-collapse:collapse}.audit-table th{height:44px;padding:0 14px;text-align:left;background:var(--bg-subtle);font:600 14px var(--font-ui);color:var(--text-body);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.audit-row td{height:44px;padding:0 14px;font:500 14px var(--font-ui);color:var(--text-body);border-bottom:1px solid var(--border-soft)}.audit-row:hover td{background:var(--bg-subtle)}.audit-row .event{font-weight:600;color:var(--text-heading)}.audit-row.failed .event{color:var(--red-500)}.audit-row time{color:var(--text-muted);font-variant-numeric:tabular-nums}.login-panel{width:380px;margin:15vh auto;padding:40px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-panel);display:grid;gap:16px;justify-items:center;text-align:center}.login-panel img{width:64px;height:64px}.login-panel h1{margin:0;font:600 24px/32px var(--font-ui);letter-spacing:-.6px;color:var(--text-heading)}.login-panel p{margin:0;font:500 14px/20px var(--font-ui);color:var(--text-muted)}.login-panel .primary-button{width:100%}.login-panel .privacy-link{font:400 12px/16px var(--font-ui);color:var(--text-muted);text-decoration:none}.inline-banner{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-field);font:400 13px/18px var(--font-ui);color:var(--text-body)}.inline-banner svg{flex:0 0 auto;color:var(--deep-blue-500);margin-top:1px}.deeplink-panel{width:440px;margin:12vh auto;padding:32px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-panel);display:grid;gap:8px;justify-items:start}.deeplink-panel .eyebrow{font:400 12px/16px var(--font-ui);color:var(--text-muted)}.deeplink-panel h1{margin:0;font:600 20px/30px var(--font-ui);letter-spacing:-.2px;color:var(--text-heading)}.deeplink-panel p{margin:0;font:500 14px/20px var(--font-ui);color:var(--text-muted)}.deeplink-panel .action-row{display:flex;align-items:center;gap:10px;margin-top:12px}.deeplink-panel>svg{color:var(--text-disabled)}.center-page{min-height:60vh;display:grid;place-items:center}.center-page .inner{display:grid;gap:8px;justify-items:center;text-align:center}.center-page svg{color:var(--text-disabled)}.center-page h1{margin:0;font:600 20px/30px var(--font-ui);letter-spacing:-.2px;color:var(--text-heading)}.center-page p{margin:0;font:500 14px/20px var(--font-ui);color:var(--text-muted)}.standalone-header{height:64px;display:flex;align-items:center;gap:10px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border-light);font:700 18px var(--font-ui);color:var(--musma-navy);letter-spacing:-.4px}.standalone-header img{width:28px;height:28px}.privacy-page{width:680px;max-width:calc(100vw - 48px);margin:48px auto 72px;display:grid;gap:28px}.privacy-page header{display:grid;gap:6px}.privacy-page h1{margin:0;font:600 24px/32px var(--font-ui);letter-spacing:-.6px;color:var(--text-heading)}.privacy-page h2{margin:0;font:600 16px/24px var(--font-ui);letter-spacing:-.2px;color:var(--text-heading)}.privacy-page section{display:grid;gap:8px}.privacy-page p,.privacy-page li{margin:0;font:500 14px/22px var(--font-ui);color:var(--text-body)}.privacy-page ul{margin:0;padding-left:18px}.privacy-page .updated{font:400 12px/16px var(--font-ui);color:var(--text-muted)}
