@import"https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--appbar-h: 4px;--page-pad: 0px;--card-header-h: 72px;--card-actions-h: 0px}:root{--spacing: 8px}@media (max-width: 599.98px){:root{--appbar-h: 56px}}:root{font-family:Roboto,Pretendard,Noto Sans KR,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#f5f7fa;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #646cff;--primary-dark: #1976d2;--secondary: #00bcd4;--surface: #f5f7fa;--surface-dark: #181a20;--card-bg: #fff;--card-border: #e0e7ef;--card-radius: 12px;--card-shadow: 0 1.5px 4px rgba(0,0,0,.08);--card-shadow-hover: 0 4px 8px rgba(0,0,0,.12);--focus-outline: 2px solid #646cff;--danger: #d32f2f;--success: #43a047;--gray: #888;--font-lg: 1.15rem;--font-md: 1rem;--font-sm: .97rem}h1{font-size:3.2em;line-height:1.1}button,.MuiButton-root,.MuiIconButton-root{border-radius:var(--card-radius);border:1px solid var(--card-border);padding:.6em 1.2em;font-size:var(--font-md);font-weight:500;font-family:inherit;background-color:#f3f3f3;color:#1a1a1a;cursor:pointer;min-height:40px;transition:border-color .25s,box-shadow .2s,background .2s,color .2s;position:relative;overflow:hidden}button:hover,.MuiButton-root:hover,.MuiIconButton-root:hover{border-color:var(--primary);background:#646cff14;box-shadow:0 4px 8px #0000001f}button:focus,button:focus-visible,.MuiButton-root:focus,.MuiIconButton-root:focus,.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:var(--focus-outline);box-shadow:0 0 0 2px #646cff26;background:#646cff1f}button:active,.MuiButton-root:active,.MuiIconButton-root:active{background:#646cff24;box-shadow:0 1.5px 4px #00000014}button[disabled],.MuiButton-root.Mui-disabled,.MuiIconButton-root.Mui-disabled{background:#646cff0f;color:#b0b0d0;border-color:#e0e7ef;box-shadow:none;cursor:not-allowed}html,body{margin:0;padding:0;height:100dvh;width:100%;box-sizing:border-box;overflow:hidden}#root{height:100%;width:100%;display:flex;flex-direction:column}.app-content{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--page-pad);box-sizing:border-box}.card-section,.MuiCard-root,.dashboard-section-card{background:var(--card-bg);border-radius:var(--card-radius);border:1.5px solid var(--card-border);box-shadow:var(--card-shadow);margin-bottom:1.5rem;transition:box-shadow .3s}.card-section:hover,.MuiCard-root:hover,.dashboard-section-card:hover{box-shadow:var(--card-shadow-hover)}.card-full{height:calc(100dvh - var(--appbar-h) - (var(--page-pad) * 2));display:flex;flex-direction:column;max-width:100%;min-height:320px;margin-left:0!important;margin-right:0!important}.card-full .MuiCardHeader-root,.card-full .MuiCardActions-root{flex:0 0 auto}.card-full .card-scroll,.card-full .MuiCardContent-root{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;padding:16px;box-sizing:border-box}.survey-editor-layout{display:flex;flex-direction:row;gap:12px;flex:1 1 auto;min-height:0;height:100vh;overflow:hidden}.survey-panel,.question-panel{flex:0 0 600px;min-width:200px;max-width:500px;border-right:1px solid #eee;padding-right:0;box-sizing:border-box}.editor-panel{flex:0 0 600px;min-width:200px;padding-left:0;box-sizing:border-box}.survey-panel,.question-panel,.editor-panel{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.app-content>.MuiBox-root,.app-content>.MuiContainer-root,.app-content .MuiBox-root[data-scroll-host],.app-content .MuiContainer-root[data-scroll-host]{overflow:hidden!important;min-height:0}@media (max-width: 900px){.card-full .card-scroll,.card-full .MuiCardContent-root{padding:12px}.survey-editor-layout{flex-direction:column;gap:16px}.survey-panel,.question-panel,.editor-panel{flex:1 1 auto;min-height:0;height:33vh;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-left:0;padding-bottom:12px}.editor-panel{border-bottom:none;padding-bottom:0}}@media (max-width: 600px){.survey-editor-layout{gap:8px}.survey-panel,.question-panel,.editor-panel{font-size:.97em;padding-bottom:8px}}.card{padding:.5em}.MuiCard-root{margin-left:0!important;margin-right:0!important}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.dashboard-grid{grid-template-columns:1fr 350px;grid-template-areas:"header header" "stats stats" "charts filters" "table table" "footer footer"}}@media (max-width: 600px){.dashboard-grid{padding:.5rem;gap:.7rem}}select,.MuiSelect-root{min-width:180px;font-size:var(--font-md);border-radius:6px;border:1.5px solid var(--card-border);background:#fff;color:#1a1a1a;padding:.5em 1em;transition:border-color .2s}select:focus,.MuiSelect-root:focus{outline:var(--focus-outline);border-color:var(--primary);box-shadow:0 0 0 2px #1976d226}.MuiTable-root th,.MuiTable-root td{font-size:var(--font-md);padding:.7em 1em}.MuiTable-root th{background:#f5f7fa;color:#1a1a1a;font-weight:600}.MuiTable-root tr{transition:background .15s}.MuiTable-root tr:hover{background:#f0f7ff}.MuiTable-root td{color:#222}*:focus-visible{outline:var(--focus-outline);outline-offset:2px;z-index:2;transition:outline .2s}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s linear;background-color:#646cff2e;pointer-events:none;z-index:1}@keyframes ripple{to{transform:scale(2.5);opacity:0}}.text-strong,.MuiTypography-root.text-strong{color:#1976d2!important;font-weight:700!important}.text-danger,.MuiTypography-root.text-danger{color:#e53935!important;font-weight:700!important}.text-muted,.MuiTypography-root.text-muted{color:#888!important}@media (max-width: 600px){html{font-size:15px}.MuiTable-root th,.MuiTable-root td{font-size:.97rem}}@media (prefers-color-scheme: dark){:root{color:#e0e7ef;background-color:#181a20;--card-bg: #23243a;--card-border: #23243a;--surface: #181a20;--primary: #646cff;--primary-dark: #1976d2;--secondary: #00bcd4;--focus-outline: 2px solid #646cff;--gray: #b0b0d0}a{color:#8faaff}a:hover{color:#b0b0d0}.text-muted,.MuiTypography-root.text-muted{color:#b0b0d0!important}.MuiSvgIcon-root,.material-icons,.app-content .MuiSvgIcon-root,.app-content .material-icons,.MuiTable-root .MuiSvgIcon-root,.MuiTable-root .material-icons,.MuiButton-root .MuiSvgIcon-root,.MuiButton-root .material-icons{color:#e0e7ef!important}}.app-content.MuiBox-root.css-19midj6{padding:2px!important;width:100vw!important;height:90dvh!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark}body{margin:0}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
