*{margin:0;padding:0;box-sizing:border-box}body{font-family:Malgun Gothic,sans-serif;padding:0;margin:0;background-color:#f5f5f5}.container{max-width:1200px;width:95%;margin:20px auto;background-color:#fff;padding:30px;box-shadow:0 0 10px #0000001a}.header{text-align:center;margin-bottom:30px}.header h1{font-size:20px;margin-bottom:20px;letter-spacing:3px}.intro{margin-bottom:30px;line-height:1.8}.intro p{margin-bottom:10px}.contact-info{background-color:#f9f9f9;padding:15px;margin-bottom:30px;border-left:4px solid #333}.contact-info p{margin-bottom:5px}.highlight-blue{color:#06c}.top-title{border:2px solid #333;padding:20px 20px 10px;margin-bottom:15px;text-align:center}.top-title .header{margin-bottom:0}.top-title .header h1{margin-bottom:0;margin-top:0}.top-title{padding-top:10px}.top-desc{border:2px solid #333;padding:20px;margin-bottom:30px}.section{margin-bottom:30px}.section-title{background-color:#333;color:#fff;padding:10px;font-size:16px;margin-bottom:20px;margin-top:40px}table{width:100%;border-collapse:collapse;margin-bottom:20px}table,th,td{border:1px solid #333}th,td{padding:10px;text-align:left;vertical-align:middle}th{background-color:#f0f0f0;font-weight:700;white-space:nowrap}input[type=text],input[type=number],input[type=email],textarea{padding:5px;border:1px solid #999;background:#fff;box-sizing:border-box;font-size:14px}input[type=text],input[type=email]{width:100%}input[type=number]{width:80px}input[type=checkbox]{width:16px;height:16px;cursor:pointer;vertical-align:middle;margin:0 4px}textarea{width:100%;resize:vertical}.address-container{display:flex;gap:5px}.inline-address{flex-wrap:nowrap}.address-container input{flex:1;min-width:0}.email-cell input[type=email]{width:100%;min-width:0}.item-code-container{display:flex;align-items:center;gap:5px}.item-code-container input{flex:1;min-width:40px}.unit-input{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.unit-input input{width:80px}.unit-input .unit{font-size:.95em}.unit-input .unit sup{font-size:.6em;vertical-align:super}.checkbox-label{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:10px;white-space:nowrap}.question{margin-bottom:25px}.question-title{font-weight:700;margin-bottom:10px}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.table-scroll-wrapper table{margin-bottom:0;min-width:100%}.vertical-dotted-list .item{display:flex;border-bottom:1px dotted #999}.vertical-dotted-list .item:last-of-type{border-bottom:none}.vertical-dotted-list .item .label{flex:1;padding:8px;white-space:nowrap}.vertical-dotted-list .item .value{flex-basis:150px;flex-shrink:0;padding:8px;border-left:1px dotted #333;white-space:nowrap}.vertical-dotted-list .item-etc{padding:8px}.submit-button{display:block;width:200px;margin:30px auto;padding:15px 30px;background-color:#333;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#000}.submit-button:active{background-color:#111}.footer{text-align:center;margin-top:40px;padding-top:20px;border-top:2px solid #333;font-size:16px}.note{font-size:12px;color:#666;margin-top:5px}.page-number{text-align:center;margin:20px 0;color:#666}.question-2 .table-scroll-wrapper table{min-width:720px}.question-2 table{font-size:13px}.question-2 th,.question-2 td{padding:6px 4px;font-size:13px}.question-2 .unit-input input{width:70px;max-width:70px}.survey7-table{width:100%;border-collapse:collapse;table-layout:fixed}.survey7-table,.survey7-table th,.survey7-table td{border:1px solid black;padding:5px;text-align:center;vertical-align:middle;font-size:13px}.survey7-table .label-col{width:15%;background-color:#f2f2f2;font-weight:700}.survey7-table .item-col{width:10%;background-color:#f2f2f2;font-weight:700}.survey7-table .header-col{background-color:#f2f2f2;font-weight:700}.survey7-table input[type=text]{width:80%;text-align:center}.survey7-table .unit-input{display:flex;align-items:center;justify-content:center;gap:5px}.survey7-table .unit-input input{flex:1}.survey7-table .transport-table,.survey7-table .arrival-table{width:100%;border-collapse:collapse;border:none}.survey7-table .transport-table td,.survey7-table .arrival-table td{border:none;padding:2px;vertical-align:middle}.survey7-table .transport-table td:first-child{text-align:left}.survey7-table .transport-table td:nth-child(2){text-align:center;width:30px}.survey7-table .transport-table td:nth-child(3){text-align:right;border-left:1px dotted black}.survey7-table .transport-table td:last-child{text-align:right}.survey7-table .transport-table input[type=text]{width:50px;min-width:40px}.survey7-table .arrival-table td:first-child{text-align:left}.survey7-table .arrival-table td:nth-child(2){text-align:center;width:30px}.survey7-table .choices,.survey7-table .locations{text-align:left;padding:10px}.survey7-table .choices label,.survey7-table .locations label{margin-right:15px}.survey7-table .locations input[type=text]{width:100px;min-width:80px}.survey7-table .origin-list{list-style:none;padding:0;margin:0;text-align:left}.survey7-table .origin-list li{margin-bottom:2px}.survey7-table .origin-list input[type=text]{width:100px}.survey7-table .full-width-input{width:100%}.survey7-table .metrics-cell{padding:0}.survey7-table .metrics-table{width:100%;border-collapse:collapse;table-layout:fixed;border:none}.survey7-table .metrics-table td{padding:4px 6px;border-top:1px solid #333;border-left:none;border-right:none;border-bottom:none}.survey7-table .metrics-table tr:first-child td{border-top:none}.survey7-table .metrics-table td:first-child{background-color:#f2f2f2;text-align:center;width:50%}.survey7-table .metrics-table td:nth-child(2){width:35%;padding:4px 2px}.survey7-table .metrics-table td:last-child{text-align:left;white-space:nowrap;width:15%;padding-left:4px}.survey7-table .metrics-table input[type=number]{width:100%;text-align:right;box-sizing:border-box}.table-scroll-wrapper .survey7-table{min-width:900px}.equipment-table{font-size:13px}.equipment-table th,.equipment-table td{padding:8px 4px;white-space:normal;word-wrap:break-word}.equipment-table th{font-size:12px;line-height:1.3}.equipment-table input[type=number]{width:50px}.equipment-table input[type=text]{width:100%;min-width:150px}.company-info-table .name-cell{width:15%}.company-info-table .position-cell{width:18%}.company-info-table .email-cell{width:25%}.company-info-table .phone-cell{width:18%}@media screen and (max-width:768px){body{padding:5px;font-size:2.5vw}.container{padding:3vw;max-width:100%}.header h1{font-size:3.5vw;letter-spacing:.5px}.intro,.contact-info{font-size:2.5vw;line-height:1.5}.contact-info{padding:2vw}.section-title{font-size:3vw;padding:2vw}.top-title,.top-desc{padding:2vw}.table-scroll-wrapper{overflow-x:visible;width:100%}.table-scroll-wrapper table{min-width:0!important;width:100%!important}table{font-size:2.2vw;width:100%;display:table}th,td{padding:1.5vw 1vw;word-wrap:break-word;white-space:normal}th{white-space:normal;font-size:2.3vw}input[type=text],input[type=number],input[type=email],textarea{font-size:2.5vw;padding:1vw;min-width:0}input[type=number]{width:15vw;max-width:80px}.checkbox-label{font-size:2.2vw;margin-right:1vw;white-space:normal}input[type=checkbox]{width:3vw;height:3vw;min-width:14px;min-height:14px}.unit-input{gap:1vw}.unit-input input{width:15vw;max-width:70px}.unit-input .unit{font-size:2vw}.question-title{font-size:2.5vw;margin-bottom:2vw}.note{font-size:2vw}.submit-button{width:50vw;max-width:200px;padding:3vw;font-size:3vw}.footer{font-size:2.8vw;margin-top:5vw;padding-top:3vw}table table{font-size:2vw}table table td{padding:1vw .5vw}table table input[type=number]{width:12vw;max-width:50px}table table input[type=text]{width:15vw;max-width:60px}.vertical-dotted-list .item .label{padding:1.5vw;font-size:2.2vw}.vertical-dotted-list .item .value{padding:1.5vw;flex-basis:auto;font-size:2.2vw}.vertical-dotted-list .item-etc{padding:1.5vw;font-size:2.2vw}.vertical-dotted-list input[type=number],.vertical-dotted-list input[type=text]{width:15vw;max-width:60px}.address-container input{font-size:2.3vw;min-width:18vw}.email-cell input[type=email]{width:100%;font-size:2.5vw}.item-code-container{flex-wrap:wrap;gap:1vw}.item-code-container input{font-size:2.3vw;min-width:20vw}.item-code-container input[placeholder=코드]{min-width:15vw}.equipment-table{font-size:1.7vw}.equipment-table th,.equipment-table td{padding:.8vw .4vw;font-size:1.8vw}.equipment-table input[type=number]{width:10vw;max-width:45px}.equipment-table input[type=text]{min-width:0;width:100%;font-size:1.7vw}.equipment-table th[style*=min-width]{min-width:0!important;font-size:1.7vw}.question-2 table{font-size:1.6vw;min-width:0!important;width:100%!important}.question-2 th,.question-2 td{padding:.8vw .3vw;font-size:1.7vw}.question-2 .unit-input{gap:.3vw}.question-2 .unit-input input{width:10vw;max-width:55px}.question-2 .unit-input .unit{font-size:1.5vw}.question-2 .unit-input .unit sup{font-size:1vw}.question-3-1 table{font-size:1.4vw;min-width:0!important;width:100%!important}.question-3-1 th,.question-3-1 td{padding:.6vw .25vw;font-size:1.5vw}.question-3-1 .unit-input{gap:.2vw}.question-3-1 .unit-input input{width:9vw;max-width:50px}.question-3-1 .unit-input .unit{font-size:1.3vw}.question-3-1 .item-code-container{gap:.3vw}.question-3-1 .item-code-container input{font-size:1.4vw;min-width:13vw}.question-3-1 .item-code-container input[placeholder=코드]{width:9vw;max-width:45px;min-width:9vw}.question-3-1 .item-code-container span{font-size:1.4vw}.question-3-1 .address-container input{font-size:1.4vw;min-width:13vw}.question-3-1 .code-note{font-size:1.2vw!important}.survey7-table .locations input[type=text]{width:20vw;min-width:80px}.survey7-table .transport-table input[type=text]{width:12vw;min-width:50px}.survey7-table .item-col+td[colspan="4"],.survey7-table .item-col+td[colspan="4"] input{width:50%!important}.survey7-table tbody tr:nth-child(2) td[colspan="3"]{width:70%!important}.company-info-table .name-cell{max-width:20vw}.company-info-table .name-cell input{width:100%!important;max-width:20vw}.company-info-table .email-cell{max-width:25vw}.company-info-table .email-cell input[type=email]{width:100%!important;max-width:25vw}.company-info-table .position-cell input,.company-info-table .phone-cell input{min-width:22vw}}@media screen and (max-width:480px){body{font-size:3vw}.container{padding:2vw}.header h1{font-size:4vw}.intro,.contact-info{font-size:3vw}.section-title{font-size:3.5vw}table{font-size:2.6vw}th,td{padding:1.2vw .8vw;font-size:2.5vw}input[type=text],input[type=number],input[type=email]{font-size:3vw}.checkbox-label{font-size:2.5vw;margin-right:.5vw;display:inline-block}input[type=checkbox]{width:3.5vw;height:3.5vw;min-width:14px;min-height:14px}.address-container{flex-direction:column;gap:1vw}.address-container input{min-width:30vw}.inline-address{flex-direction:row;flex-wrap:nowrap}.inline-address input{min-width:20vw}.email-cell input[type=email]{width:100%;font-size:3vw}.item-code-container input{min-width:25vw}.item-code-container input[placeholder=코드]{min-width:18vw}input[type=number],.unit-input input{width:18vw;max-width:60px}.question-title{font-size:3vw}.note{font-size:2.5vw}table table{font-size:2.3vw}table table input[type=number],table table input[type=text]{width:15vw;max-width:45px;font-size:2.5vw}.vertical-dotted-list .item{flex-direction:column;padding:1vw}.vertical-dotted-list .item .label,.vertical-dotted-list .item .value{border:none;padding:1vw 0;font-size:2.8vw}.vertical-dotted-list .item .value{border-left:none;border-top:1px dotted #999}.submit-button{width:60vw;font-size:3.5vw;padding:3.5vw}.footer{font-size:3.2vw}.equipment-table{font-size:2vw}.equipment-table th,.equipment-table td{padding:.6vw .25vw;font-size:2vw}.equipment-table input[type=number]{width:12vw;max-width:40px}.equipment-table input[type=text]{font-size:2vw}.equipment-table th[style*=min-width]{min-width:0!important;font-size:2vw}.question-2 table{font-size:1.9vw;min-width:0!important;width:100%!important}.question-2 th,.question-2 td{padding:.6vw .3vw;font-size:2vw}.question-2 .unit-input input{width:12vw;max-width:45px}.question-2 .unit-input .unit{font-size:1.8vw}.question-2 .unit-input .unit sup{font-size:1.3vw}.question-3-1 table{font-size:1.7vw;min-width:0!important;width:100%!important}.question-3-1 th,.question-3-1 td{padding:.5vw .25vw;font-size:1.8vw}.question-3-1 .unit-input input{width:11vw;max-width:42px}.question-3-1 .unit-input .unit{font-size:1.6vw}.question-3-1 .item-code-container{gap:.4vw}.question-3-1 .item-code-container input{font-size:1.7vw;min-width:16vw}.question-3-1 .item-code-container input[placeholder=코드]{width:11vw;max-width:42px;min-width:11vw}.question-3-1 .item-code-container span{font-size:1.7vw}.question-3-1 .address-container input{font-size:1.7vw;min-width:16vw}.question-3-1 .code-note{font-size:1.4vw!important}.survey7-table .locations input[type=text]{width:25vw;min-width:80px}.survey7-table .transport-table input[type=text]{width:15vw;min-width:50px}.survey7-table .item-col+td[colspan="4"],.survey7-table .item-col+td[colspan="4"] input{width:45%!important}.survey7-table tbody tr:nth-child(2) td[colspan="3"]{width:70%!important}.company-info-table .name-cell{max-width:18vw}.company-info-table .name-cell input{width:100%!important;max-width:18vw}.company-info-table .email-cell{max-width:25vw}.company-info-table .email-cell input[type=email]{width:100%!important;max-width:25vw}.company-info-table .position-cell input,.company-info-table .phone-cell input{min-width:25vw}}.admin-container{max-width:1200px;margin:0 auto;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ddd}.admin-header h1{margin:0;font-size:24px;color:#333}.header-actions{display:flex;gap:10px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}.login-box h1{margin:0 0 10px;font-size:20px;color:#333;text-align:center}.login-box h2{margin:0 0 30px;font-size:24px;color:#667eea;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:600;color:#555}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.btn-primary,.btn-secondary,.btn-danger,.btn-small{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-primary{background:#667eea;color:#fff;width:100%}.btn-primary:hover{background:#5568d3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-small{padding:5px 10px;font-size:12px;margin-right:5px}.btn-large{padding:15px 30px;font-size:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000001a;text-align:center}.stat-card h3{margin:0 0 15px;font-size:16px;color:#666;font-weight:600}.stat-value{font-size:36px;font-weight:700;color:#667eea}.dashboard-actions{text-align:center}.responses-summary{margin-bottom:20px;font-size:16px;color:#666}.responses-table{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.responses-table th,.responses-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.responses-table th{background:#f5f5f5;font-weight:600;color:#333}.responses-table tr:hover{background:#f9f9f9}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:20px 0}.pagination span{font-weight:600;color:#333}.response-detail{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.detail-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.detail-section:last-child{border-bottom:none}.detail-section h2{margin:0 0 15px;font-size:20px;color:#333;border-left:4px solid #667eea;padding-left:10px}.detail-section h3{margin:20px 0 10px;font-size:16px;color:#555}.detail-table{width:100%;border-collapse:collapse;margin-bottom:15px}.detail-table th,.detail-table td{padding:10px;border:1px solid #ddd;text-align:left}.detail-table th{background:#f5f5f5;font-weight:600;width:200px}.detail-table thead th{background:#667eea;color:#fff;width:auto}.loading,.error-message{text-align:center;padding:40px;font-size:16px;color:#666}.error-message{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;color:#856404;margin:20px 0}a{color:#667eea;text-decoration:none}a:hover{text-decoration:underline}a.btn-primary,a.btn-secondary,a.btn-danger,a.btn-small{color:inherit;text-decoration:none;display:inline-block}a.btn-primary:hover,a.btn-secondary:hover,a.btn-danger:hover,a.btn-small:hover{text-decoration:none}
