body.dashboard-page{--dash-ink:#14202d;--dash-muted:#566477;--dash-line:#dce3e9;--dash-teal:#087f83;--dash-navy:#1d2a38;margin:0;background:#fff;color:var(--dash-ink);font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:16px;line-height:1.65}
.dashboard-page .dash-scroll-hint{display:none;font-size:12px;color:#566477;margin:0 0 12px}@media(max-width:620px){.dashboard-page .dash-scroll-hint{display:block}}
.dashboard-page *{box-sizing:border-box}.dashboard-page a{color:inherit;text-decoration:none}.dashboard-page button,.dashboard-page input{font:inherit}.dashboard-page button{cursor:pointer}.dashboard-page button:disabled{cursor:not-allowed;opacity:.5}.dashboard-page :focus-visible{outline:3px solid #087f83;outline-offset:4px}.dashboard-page .dash-skip{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:20}.dashboard-page .dash-skip:focus{top:10px}.dashboard-page .dash-header{height:86px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--dash-line)}.dashboard-page .dash-brand{font-size:34px;font-weight:800;letter-spacing:-2px}.dashboard-page .dash-brand-caption{padding-left:24px;border-left:1px solid #ccd5de;color:var(--dash-muted);font-size:15px}.dashboard-page .dash-home{margin-left:auto;font-size:14px;color:var(--dash-muted)}.dashboard-page .dash-header-contact{font-weight:700;font-size:15px}.dashboard-page .dash-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 86px)}.dashboard-page .dash-sidebar{background:var(--dash-navy);color:#e4eaf0;padding:38px 14px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.dashboard-page .dash-menu-label{margin:0 16px 18px;font-size:14px;color:#becbd8}.dashboard-page .dash-sidebar nav{display:flex;flex-direction:column;gap:14px;font-size:16px}.dashboard-page .dash-sidebar nav a{padding:16px 17px;border-left:4px solid transparent;border-radius:4px}.dashboard-page .dash-sidebar nav a:hover{background:#283a4b}.dashboard-page .dash-sidebar .dash-nav-active{background:#2c3b4b;border-left-color:#2ac9c3;font-weight:700}.dashboard-page .dash-sidebar-note{margin:0 16px;font-size:14px;color:#cad5df;line-height:1.8}.dashboard-page .dash-sidebar-note strong{display:block;color:white;font-weight:600}.dashboard-page .dash-sidebar-note span{display:block;font-size:12px;color:#b6c4d1}.dashboard-page .dash-main{max-width:1510px;width:100%;padding:28px 38px 22px;min-width:0}.dashboard-page .dash-demo-banner{display:flex;flex-wrap:wrap;gap:6px 18px;padding:11px 15px;border:1px solid #c9e3e1;background:#eff8f7;border-radius:5px;font-size:13px;color:#325d5d}.dashboard-page .dash-demo-banner strong{font-weight:700}.dashboard-page .dash-intro{padding:29px 10px 30px;border-bottom:1px solid var(--dash-line)}.dashboard-page .dash-kicker{margin:0 0 9px!important;font-size:11px!important;font-weight:700;letter-spacing:1.8px;color:#587080!important}.dashboard-page .dash-intro h1{font-size:clamp(29px,3.05vw,47px);line-height:1.35;letter-spacing:-1.6px;margin:0 0 16px;font-weight:800;word-break:keep-all}.dashboard-page .dash-intro>p{font-size:19px;color:var(--dash-muted);line-height:1.8;margin:0}.dashboard-page .dash-mobile-break{display:none}.dashboard-page .dash-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;padding:30px 0}.dashboard-page .dash-source-panel{padding:24px 22px;background:#f3f6f8;border-radius:6px}.dashboard-page .dash-source-panel h2{font-size:21px;letter-spacing:-.6px;margin:0 0 5px}.dashboard-page .dash-small{font-size:13px;color:var(--dash-muted);margin:0 0 19px}.dashboard-page .dash-files{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.dashboard-page .dash-files li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;border:1px solid var(--dash-line);padding:14px 13px;border-radius:5px;font-size:14px}.dashboard-page .dash-files small{color:var(--dash-muted);white-space:nowrap}.dashboard-page .dash-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#394b5d;margin:0 0 17px}.dashboard-page .dash-check input{width:16px;height:16px;margin:0;accent-color:var(--dash-teal)}.dashboard-page .dash-primary{background:var(--dash-teal);color:white;width:100%;min-height:50px;border:0;border-radius:5px;font-size:16px;font-weight:700}.dashboard-page .dash-primary:hover{background:#086d70}.dashboard-page .dash-reset{display:block;margin:12px auto 0;border:0;background:transparent;color:#536579;font-size:12px;text-decoration:underline;text-underline-offset:3px}.dashboard-page .dash-source-help{border-top:1px solid #cfd9e1;margin-top:24px;padding-top:17px}.dashboard-page .dash-source-help h3{margin:0 0 8px;font-size:13px}.dashboard-page .dash-source-help ul{padding-left:17px;margin:0;font-size:12px;line-height:1.8;color:var(--dash-muted)}.dashboard-page .dash-source-help li+li{margin-top:5px}.dashboard-page .dash-results{min-width:0;padding:16px 20px 12px;border:1px solid var(--dash-line);border-radius:6px}.dashboard-page .dash-tabs{display:flex;border-bottom:1px solid var(--dash-line);gap:6px;margin-bottom:20px}.dashboard-page .dash-tabs button{border:0;border-bottom:3px solid transparent;background:white;padding:7px 17px 15px;color:#4e5e70;font-size:15px;white-space:nowrap}.dashboard-page .dash-tabs button[aria-selected=true]{color:var(--dash-teal);border-bottom-color:#23bdb7;font-weight:700}.dashboard-page .dash-table-scroll{overflow-x:auto;border:1px solid var(--dash-line);border-radius:5px 5px 0 0;min-height:270px}.dashboard-page .dash-table{border-collapse:collapse;width:100%;min-width:465px;font-size:13px;white-space:nowrap}.dashboard-page .dash-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard-page .dash-table th{background:#edf2f5;font-size:12px;font-weight:700;text-align:left;padding:13px 15px}.dashboard-page .dash-table td{padding:12px 15px;border-top:1px solid #e2e8ee}.dashboard-page .dash-table th+th,.dashboard-page .dash-table td+td{border-left:1px solid #e5ebf0}.dashboard-page .dash-table .dash-number{text-align:right;font-variant-numeric:tabular-nums}.dashboard-page .dash-table .dash-empty{white-space:normal;text-align:center;vertical-align:middle;height:222px;padding:30px;color:#667689;line-height:1.8}.dashboard-page .dash-result-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#edf2f5;padding:14px 15px;border:1px solid var(--dash-line);border-top:0;border-radius:0 0 5px 5px}.dashboard-page .dash-result-footer p{margin:0;font-size:12px;font-weight:600}.dashboard-page .dash-result-footer button{border:1px solid #a5b2bf;background:white;color:#263849;padding:9px 12px;font-size:12px;font-weight:600;border-radius:4px}.dashboard-page .dash-status{font-size:12px;color:#506b70;line-height:1.7;margin:13px 0 0;min-height:21px}.dashboard-page .dash-contact{border-top:1px solid var(--dash-line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 4px 20px}.dashboard-page .dash-contact h2{font-size:28px;letter-spacing:-1px;margin:0 0 10px;line-height:1.4}.dashboard-page .dash-contact p{margin:0;color:var(--dash-muted);font-size:16px;line-height:1.8}.dashboard-page .dash-delivery-link{display:inline-block;margin-top:13px;font-size:13px;color:var(--dash-teal);text-decoration:underline;text-underline-offset:4px}.dashboard-page .dash-contact-button{background:var(--dash-navy);color:#fff;padding:17px 22px;font-size:14px;font-weight:700;white-space:nowrap;border-radius:5px}.dashboard-page .dash-bottom-note{font-size:11px;color:#6c7986;margin:12px 4px 0;border-top:1px solid #e9edf0;padding-top:15px}
@media(min-width:1450px){.dashboard-page .dash-main{padding-left:48px;padding-right:48px}.dashboard-page .dash-workspace{grid-template-columns:320px minmax(0,1fr)}.dashboard-page .dash-table{font-size:15px}}
@media(max-width:1120px){.dashboard-page .dash-layout{grid-template-columns:180px minmax(0,1fr)}.dashboard-page .dash-main{padding-left:24px;padding-right:24px}.dashboard-page .dash-workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}.dashboard-page .dash-source-panel{padding:20px 16px}.dashboard-page .dash-results{padding:14px}.dashboard-page .dash-tabs{gap:0}.dashboard-page .dash-tabs button{padding-left:12px;padding-right:12px;font-size:13px}.dashboard-page .dash-contact{align-items:flex-start;flex-direction:column}.dashboard-page .dash-intro h1{font-size:35px}}
@media(max-width:850px){.dashboard-page .dash-layout{grid-template-columns:1fr}.dashboard-page .dash-sidebar{padding:10px 20px;display:block}.dashboard-page .dash-menu-label,.dashboard-page .dash-sidebar-note{display:none}.dashboard-page .dash-sidebar nav{flex-direction:row;gap:10px;font-size:13px}.dashboard-page .dash-sidebar nav a{padding:10px 14px}.dashboard-page .dash-main{padding-top:22px}.dashboard-page .dash-header{height:75px;padding:0 24px;gap:16px}.dashboard-page .dash-brand{font-size:29px}.dashboard-page .dash-brand-caption{font-size:12px;padding-left:16px}.dashboard-page .dash-home{font-size:12px}.dashboard-page .dash-header-contact{font-size:12px}.dashboard-page .dash-workspace{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:620px){.dashboard-page .dash-header{height:68px;padding:0 18px;gap:14px}.dashboard-page .dash-brand-caption{display:none}.dashboard-page .dash-home{margin-left:auto}.dashboard-page .dash-header-contact{font-size:12px}.dashboard-page .dash-main{padding:18px 18px 24px}.dashboard-page .dash-intro{padding:25px 0}.dashboard-page .dash-intro h1{font-size:30px;letter-spacing:-1px}.dashboard-page .dash-intro>p{font-size:16px}.dashboard-page .dash-mobile-break{display:block}.dashboard-page .dash-demo-banner{font-size:12px;padding:10px 12px}.dashboard-page .dash-workspace{grid-template-columns:1fr;padding:22px 0;gap:20px}.dashboard-page .dash-source-panel{padding:20px}.dashboard-page .dash-files{grid-template-columns:1fr 1fr;gap:8px}.dashboard-page .dash-files li{display:block;font-size:12px;padding:12px 10px}.dashboard-page .dash-files small{display:block;margin-top:4px}.dashboard-page .dash-source-help{margin-top:18px}.dashboard-page .dash-results{padding:13px 12px}.dashboard-page .dash-tabs button{flex:1;padding:7px 7px 13px;font-size:13px}.dashboard-page .dash-table-scroll{min-height:240px}.dashboard-page .dash-result-footer{padding:12px}.dashboard-page .dash-contact{padding:25px 0 16px;gap:20px}.dashboard-page .dash-contact h2{font-size:25px}.dashboard-page .dash-contact p{font-size:15px}.dashboard-page .dash-contact-button{width:100%;text-align:center;font-size:14px}.dashboard-page .dash-bottom-note{font-size:11px}.dashboard-page .dash-status{font-size:12px}}
