html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}html,body{width:100%;height:100%}ul,ol{list-style:none}button,input,select,textarea{font:inherit;cursor:pointer}th,td{vertical-align:middle}*{box-sizing:border-box}.visually-hidden{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}button{background:inherit;border:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;cursor:pointer}textarea:focus,textarea:active,input:focus,input:active{box-shadow:none;outline:none}header{display:flex;padding:16px 24px;justify-content:space-between;align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb}header img{width:130px;height:auto}header div{display:flex;padding:4px;gap:2px}header div button{padding:10px 20px;border:none;background-color:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}header div button:hover{background-color:#e5e7eb;color:#374151}header div button.active{border-bottom:2px solid #0038AC}header article{display:flex;align-items:center;gap:12px}header article p{margin:0;font-size:14px;font-weight:500;color:#374151}header article button{padding:8px 16px;border:1px solid #d1d5db;background-color:#fff;color:#6b7280;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease}header article button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}@media (max-width: 768px){header{padding:12px 16px;flex-wrap:wrap;gap:12px}header div{order:3;width:100%;justify-content:center}header article{gap:8px}header article p{font-size:13px}header article button{padding:6px 12px;font-size:13px}}.wrapper{display:flex;height:calc(100vh - 77px)}.history-wrap{width:20%;background-color:#fff;border-right:1px solid #e5e7eb;padding:24px 0;overflow-y:auto}.history-wrap .history-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 20px;padding:0 24px}.history-wrap .history-list{list-style:none;margin:0;padding:0}.history-wrap .history-list .history-item{padding:16px 24px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.history-wrap .history-list .history-item:hover{background-color:#f9fafb}.history-wrap .history-list .history-item:last-child{border-bottom:none}.history-wrap .history-list .history-item.active{background-color:#eff6ff;border-left:3px solid #0038AC}.history-wrap .history-list .history-item.active .item-title{color:#0038ac;font-weight:600}.history-wrap .history-list .history-item .item-title{font-size:14px;font-weight:500;color:#1f2937;margin:0 0 8px;line-height:1.4;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-wrap .history-list .history-item .item-date{font-size:12px;color:#6b7280;font-weight:400}.input-wrap{flex:0 0 30%;padding:24px;box-shadow:0 4px 6px #0000000d;border-right:1px solid #e5e7eb}.input-wrap.expanded{flex:1;max-width:100%}.input-wrap .input-container{width:100%}.input-wrap .header-section{margin-bottom:32px;text-align:center}.input-wrap .header-section .icon-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.input-wrap .header-section .icon-title .icon{width:28px;height:28px;background-color:#0038ac;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.input-wrap .header-section .icon-title h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.input-wrap .header-section .description{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.input-wrap .input-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.input-wrap .input-form .form-group{display:flex;flex-direction:column;gap:8px}.input-wrap .input-form .form-group .form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151}.input-wrap .input-form .form-group .form-label .icon{font-size:16px}.input-wrap .input-form .form-group .form-input,.input-wrap .input-form .form-group .form-select,.input-wrap .input-form .form-group .form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background-color:#fff;transition:all .2s ease;box-sizing:border-box}.input-wrap .input-form .form-group .form-input:focus,.input-wrap .input-form .form-group .form-select:focus,.input-wrap .input-form .form-group .form-textarea:focus{outline:none;border-color:#0038ac;box-shadow:0 0 0 3px #2563eb1a}.input-wrap .input-form .form-group .form-input::placeholder,.input-wrap .input-form .form-group .form-select::placeholder,.input-wrap .input-form .form-group .form-textarea::placeholder{color:#9ca3af}.input-wrap .input-form .form-group .form-select{cursor:pointer}.input-wrap .input-form .form-group .form-select option{padding:8px}.input-wrap .input-form .form-group .form-textarea{resize:none;min-height:120px;font-family:inherit;line-height:1.5}.input-wrap .submit-button{width:100%;padding:16px 24px;background-color:#0038ac;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.input-wrap .submit-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.input-wrap .submit-button:active{transform:translateY(0)}.input-wrap .submit-button .button-icon{font-size:18px}.result-wrapper{flex:1;background-color:#f9fafb;padding:1.5rem;overflow-y:auto}.result-wrapper .container{max-width:100%;margin:0 auto}.result-wrapper .header{margin-bottom:2rem}.result-wrapper .header .title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.result-wrapper .header .subtitle{color:#4b5563;font-size:.875rem;line-height:1.5}.result-wrapper .document-list{display:flex;flex-direction:column;gap:1rem}.result-wrapper .document-list .document-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .2s ease-in-out}.result-wrapper .document-list .document-card .card-content{padding:1.5rem}.result-wrapper .document-list .document-card .card-content .card-inner{display:flex;align-items:flex-start;justify-content:space-between}.result-wrapper .document-list .document-card .card-content .card-inner .content{flex:1}.result-wrapper .document-list .document-card .card-content .card-inner .content .title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.result-wrapper .document-list .document-card .card-content .card-inner .content .title-row .document-title{font-size:1.125rem;font-weight:500;color:#111827;line-height:1.4;flex:1}.result-wrapper .document-list .document-card .card-content .card-inner .content .title-row .download-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#eff6ff;border:none;cursor:pointer;transition:all .2s ease-in-out}.result-wrapper .document-list .document-card .card-content .card-inner .content .title-row .download-btn:hover{background-color:#dbeafe}.result-wrapper .document-list .document-card .card-content .card-inner .content .title-row .download-btn .download-icon{width:1rem;height:1rem;color:#3b82f6}.result-wrapper .document-list .document-card .card-content .card-inner .content .description{color:#4b5563;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.result-wrapper .document-list .document-card .card-content .card-inner .content .info-line{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0 0 .5rem}.result-wrapper .document-list .document-card .card-content .card-inner .content .info-line .info-label{font-weight:600;color:#374151}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .date{font-size:.75rem;color:#6b7280}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .category{padding:.25rem .5rem;background-color:#f3f4f6;color:#374151;font-size:.75rem;border-radius:9999px;font-weight:500}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .survey-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .survey-types .info-label{font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .survey-types .type-tags{display:flex;gap:4px;flex-wrap:wrap}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .survey-types .type-tags .type-tag{font-size:10px;font-weight:500;padding:2px 6px;background-color:#dbeafe;color:#1e40af;border-radius:8px;border:1px solid #bfdbfe}.result-wrapper .document-list .document-card .card-content .card-inner .content .meta-info .survey-types .type-tags .topic-tag{background-color:#fce7f3;color:#be185d;border-color:#fbcfe8}.result-wrapper .action-section{margin-top:2rem;display:flex;justify-content:center}.result-wrapper .action-section .create-btn{width:100%;max-width:28rem;background-color:#0038ac;color:#fff;font-weight:600;font-size:16px;padding:16px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.result-wrapper .action-section .create-btn:hover{background-color:#1d4ed8}.result-wrapper .action-section .create-btn:focus{outline:none;box-shadow:0 0 0 3px #10b9811a}@media (max-width: 1024px){.history-wrap{width:200px}.history-wrap .history-title{font-size:16px;padding:0 16px}.history-wrap .history-item{padding:12px 16px}.history-wrap .history-item .item-title{font-size:13px}.input-wrap.expanded{width:100%}}@media (max-width: 768px){.wrapper{flex-direction:column;height:auto}.history-wrap{display:none}.input-wrap{width:100%;padding:20px}.input-wrap .form-group{gap:6px}.input-wrap .form-group .form-input,.input-wrap .form-group .form-select,.input-wrap .form-group .form-textarea{padding:10px 12px;font-size:13px}.input-wrap .submit-button{padding:14px 20px;font-size:15px}.result-wrapper{width:100%;padding:1rem}.result-wrapper .header{margin-bottom:1.5rem}.result-wrapper .header .title{font-size:1.25rem}.result-wrapper .document-card .card-content{padding:1rem}.result-wrapper .document-card .card-content .card-inner .content .title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.result-wrapper .document-card .card-content .card-inner .content .title-row .document-title{font-size:1rem}.result-wrapper .document-card .card-content .card-inner .content .title-row .download-btn{align-self:flex-end}.result-wrapper .action-section{margin-top:1.5rem}.result-wrapper .action-section .create-btn{max-width:none}}@media (max-width: 480px){.result-wrapper .document-card .card-content .card-inner .content .meta-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.generated-section{margin-top:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.generated-section .generated-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.generated-section .generated-header .generated-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.generated-section .generated-header .generated-title-row .title-with-icon{display:flex;align-items:center;gap:.75rem}.generated-section .generated-header .generated-title-row .title-with-icon .file-icon{width:1.5rem;height:1.5rem;color:#0038ac}.generated-section .generated-header .generated-title-row .title-with-icon .generated-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.generated-section .generated-header .generated-title-row .download-generated-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#0038ac;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.generated-section .generated-header .generated-title-row .download-generated-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.generated-section .generated-header .generated-title-row .download-generated-btn .download-icon{width:1rem;height:1rem}.generated-section .generated-header .generated-date{margin:0;font-size:.875rem;color:#4b5563}.generated-section .generated-content{padding:1.5rem;max-height:500px;overflow-y:auto}.generated-section .generated-content .content-text{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word;background:none;border:none;padding:0}.input-wrap.readonly .form-input,.input-wrap.readonly .form-select,.input-wrap.readonly .form-textarea{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:8px!important;cursor:default!important;box-shadow:0 1px 3px #0000000d!important;font-weight:400!important}.input-wrap.readonly .form-input:focus,.input-wrap.readonly .form-select:focus,.input-wrap.readonly .form-textarea:focus{border-color:#e5e7eb!important;box-shadow:0 1px 3px #0000000d!important;outline:none!important}.input-wrap.readonly .form-input::placeholder,.input-wrap.readonly .form-select::placeholder,.input-wrap.readonly .form-textarea::placeholder{color:transparent!important}.input-wrap.readonly .form-select{background-image:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.input-wrap.readonly .form-select:after{display:none!important}.input-wrap.readonly .form-label{color:#374151!important;font-weight:600!important}.input-wrap.readonly .form-group .form-input,.input-wrap.readonly .form-group .form-select,.input-wrap.readonly .form-group .form-textarea{padding:14px 16px!important;min-height:48px!important}.input-wrap.readonly .form-group .form-textarea{min-height:120px!important;resize:none!important;line-height:1.6!important}.form-readonly-text{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background-color:#fff;box-sizing:border-box;min-height:48px;display:flex;align-items:center}.input-wrap.readonly .form-readonly-text{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000d!important;font-weight:400!important;padding:14px 16px!important;min-height:48px!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:flex-end;padding:20px 24px 0}.modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.modal-close:hover{color:#6b7280}.modal-body{padding:20px 24px;text-align:center}.modal-body div{line-height:1.6}.modal-body p{margin:0;font-size:16px;color:#374151;line-height:1.6}.modal-footer{display:flex;gap:12px;padding:16px 24px 20px;justify-content:flex-end;border-top:1px solid #f3f4f6;justify-content:center}.btn-ok{background-color:#0038ac;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-ok:hover{background-color:#1d4ed8}.btn-cancel{background-color:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-confirm{background-color:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm:hover{background-color:#b91c1c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.modal-container{width:95%;margin:0 16px}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-footer{flex-direction:column}.modal-footer .btn-cancel,.modal-footer .btn-confirm,.modal-footer .btn-ok{width:100%;padding:12px 20px}}._combobox-wrapper_14q66_1{position:relative;width:100%}._combobox-input_14q66_6{width:100%}._dropdown-list_14q66_10{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:0;list-style:none;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 2px 8px #0000001a;z-index:1000}._dropdown-list_14q66_10::-webkit-scrollbar{width:8px}._dropdown-list_14q66_10::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}._dropdown-list_14q66_10::-webkit-scrollbar-thumb{background:#888;border-radius:4px}._dropdown-list_14q66_10::-webkit-scrollbar-thumb:hover{background:#555}._dropdown-item_14q66_41{padding:10px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}._dropdown-item_14q66_41:hover,._dropdown-item_14q66_41:focus{background-color:#e3f2fd;outline:none}._dropdown-item_14q66_41._active_14q66_51{background-color:#bbdefb}._dropdown-item_14q66_41:not(:last-child){border-bottom:1px solid #f0f0f0}._empty-message_14q66_58{padding:12px;color:#999;font-size:14px;text-align:center;font-style:italic}.loading-state{display:flex;justify-content:center;align-items:center;padding:80px 20px;text-align:center}.loading-state .loading-state-content{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-state .loading-state-content .loading-spinner-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#eff6ff;border-radius:50%}.loading-state .loading-state-content .loading-spinner-container .loading-spinner{width:32px;height:32px;color:#0038ac}.loading-state .loading-state-content .loading-text{color:#374151;font-size:18px;font-weight:600;margin:0}.loading-state .loading-state-content .loading-subtext{color:#6b7280;font-size:14px;font-weight:400;margin:0}.document-list .empty-state{display:flex;justify-content:center;align-items:center;padding:80px 20px;text-align:center}.document-list .empty-state .empty-state-content{display:flex;flex-direction:column;align-items:center;gap:16px}.document-list .empty-state .empty-state-content .empty-state-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%;color:#9ca3af;font-size:28px}.document-list .empty-state .empty-state-content .empty-state-text{color:#374151;font-size:18px;font-weight:600;margin:0}.document-list .empty-state .empty-state-content .empty-state-subtext{color:#6b7280;font-size:14px;font-weight:400;margin:0}.tab-navigation{display:flex;justify-content:center;margin-bottom:32px;padding:0 24px}.tab-navigation .tab-container{display:flex;background-color:#f3f4f6;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.tab-navigation .tab-button{padding:12px 24px;font-weight:500;background:none;border:none;cursor:pointer;transition:all .2s;color:#6b7280;border-radius:8px}.tab-navigation .tab-button.active{background-color:#fff;color:#0038ac}.tab-navigation .tab-button:hover:not(.active){color:#1f2937}.tab-navigation .tab-button .tab-content{display:flex;align-items:center}.tab-navigation .tab-button .tab-content .red-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;margin-right:8px}.tab-navigation .tab-button .tab-content .icon{margin-right:8px;font-size:16px}.header-section{text-align:center;margin:50px auto 20px}.header-section .main-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:20px}.header-section .subtitle{color:#6b7280;font-size:14px}.survey-info-container{min-height:100vh;background-color:#f8f9fa;padding:24px}.survey-info-container .content-wrapper{max-width:1024px;margin:0 auto}.survey-info-container .breadcrumb{background-color:#6b9bd1;color:#fff;padding:12px 0;text-align:center;margin-bottom:32px;border-radius:4px}.survey-info-container .breadcrumb .breadcrumb-item{font-weight:500;font-size:16px}.survey-info-container .survey-sections{display:flex;flex-direction:column;gap:24px;align-items:center}.survey-info-container .survey-sections .survey-section{background-color:#6b9bd1;color:#fff;padding:40px 60px;border-radius:8px;text-align:center;min-width:400px}.survey-info-container .survey-sections .survey-section .section-title{font-size:20px;font-weight:600;margin-bottom:16px}.survey-info-container .survey-sections .survey-section .section-description{font-size:14px;line-height:1.6;opacity:.9}.file-upload-container{padding:24px}.file-upload-container .content-wrapper{max-width:1024px;margin:0 auto}.file-upload-container .tab-navigation{display:flex;justify-content:center;margin-bottom:32px}.file-upload-container .tab-navigation .tab-container{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.file-upload-container .tab-navigation .tab-button{padding:12px 24px;font-weight:500;background:none;border:none;cursor:pointer;transition:all .2s;color:#6b7280;border-radius:8px}.file-upload-container .tab-navigation .tab-button.active{background-color:#ef4444;color:#fff}.file-upload-container .tab-navigation .tab-button:hover:not(.active){color:#1f2937;background-color:#f9fafb}.file-upload-container .tab-navigation .tab-button .tab-content{display:flex;align-items:center}.file-upload-container .tab-navigation .tab-button .tab-content .red-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;margin-right:8px}.file-upload-container .tab-navigation .tab-button .tab-content .icon{margin-right:8px;font-size:16px}.file-upload-container .file-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-bottom:24px;padding:24px}.file-upload-container .file-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.file-upload-container .file-section .section-header .section-title{font-size:18px;font-weight:600;color:#1f2937}.file-upload-container .file-section .section-header .filter-select{border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;font-size:14px}.file-upload-container .file-section .filters-wrapper{margin-bottom:16px}.file-upload-container .file-section .filters-wrapper .guideline-filters{margin:0}.file-upload-container .file-section .file-list .file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e1e1e1;border-radius:8px;margin-bottom:12px}.file-upload-container .file-section .file-list .file-item.guide-my-file{background-color:#ecfdf5;border-color:#bbf7d0}.file-upload-container .file-section .file-list .file-item.script-my-file{background-color:#eff6ff;border-color:#bfdbfe}.file-upload-container .file-section .file-list .file-item.survey-my-file{background-color:#fdfddc;border-color:#dadaa6}.file-upload-container .file-section .file-list .file-item:last-child{margin-bottom:0}.file-upload-container .file-section .file-list .file-item .file-info{display:flex;align-items:center}.file-upload-container .file-section .file-list .file-item .file-info .file-icon{width:32px;height:32px;background-color:#dbeafe;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:12px}.file-upload-container .file-section .file-list .file-item .file-info .file-icon span{color:#2563eb;font-size:14px}.file-upload-container .file-section .file-list .file-item .file-info .file-details .file-name-row{display:flex;align-items:center;margin-bottom:4px}.file-upload-container .file-section .file-list .file-item .file-info .file-details .file-name-row .file-name{font-weight:500;color:#1f2937;margin-right:8px}.file-upload-container .file-section .file-list .file-item .file-info .file-details .file-name-row .new-badge{background-color:#2563eb;color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.file-upload-container .file-section .file-list .file-item .file-info .file-details .file-meta{font-size:14px;color:#6b7280}.file-upload-container .file-section .file-list .file-item .file-actions{display:flex;align-items:center;gap:8px}.file-upload-container .file-section .file-list .file-item .file-actions .download-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.file-upload-container .file-section .file-list .file-item .file-actions .download-btn:hover{color:#6b7280}.file-upload-container .file-section .file-list .file-item .file-actions .new-label{color:#ef4444;font-size:14px;font-weight:500;cursor:pointer}.file-upload-container .upload-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px}.file-upload-container .upload-section .upload-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px}.file-upload-container .upload-section .upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;position:relative;transition:border-color .2s;margin-bottom:24px}.file-upload-container .upload-section .upload-area:hover{border-color:#3b82f6}.file-upload-container .upload-section .upload-area .upload-content .upload-icon{width:48px;height:48px;background-color:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.file-upload-container .upload-section .upload-area .upload-content .upload-icon svg{color:#9ca3af}.file-upload-container .upload-section .upload-area .upload-content .upload-text{color:#6b7280;margin-bottom:8px;font-size:14px}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container{display:flex;flex-direction:column;align-items:center;gap:20px}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item{display:flex;align-items:center;padding:12px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;min-width:280px}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item .selected-file-icon{width:32px;height:32px;background-color:#dbeafe;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:12px}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item .selected-file-icon span{color:#2563eb;font-size:14px}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item .selected-file-info{flex:1;display:flex;flex-direction:column}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item .selected-file-info .selected-file-name{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:2px;word-break:break-all}.file-upload-container .upload-section .upload-area .upload-content .selected-file-container .selected-file-item .selected-file-info .selected-file-size{font-size:12px;color:#6b7280}.file-upload-container .upload-section .upload-area .upload-content .file-format-text{color:#6b7280;font-size:12px;margin-bottom:8px}.file-upload-container .upload-section .upload-area .upload-content .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-container .upload-section .comment-section .comment-label{display:block;font-weight:500;color:#1f2937;margin-bottom:8px;font-size:14px}.file-upload-container .upload-section .comment-section .comment-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical;margin-bottom:16px}.file-upload-container .upload-section .comment-section .comment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.file-upload-container .upload-section .comment-section .comment-textarea::placeholder{color:#9ca3af}.file-upload-container .upload-section .comment-section .submit-btn{background-color:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.file-upload-container .upload-section .comment-section .submit-btn:hover{background-color:#1d4ed8}.file-upload-container .upload-section .comment-section .submit-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px}.pagination .page-btn,.pagination .arrow-btn{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.pagination .page-btn:hover:not(:disabled),.pagination .arrow-btn:hover:not(:disabled){background-color:#f0f0f0}.pagination .page-btn:disabled,.pagination .arrow-btn:disabled{opacity:.4;cursor:not-allowed}.pagination .page-btn.active,.pagination .arrow-btn.active{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:700}.file-upload-btn{background-color:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:14px}.file-upload-btn:hover{background-color:#1d4ed8}.file-upload-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.file-action-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-end}.file-action-buttons .file-remove-btn{background-color:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:14px}.file-action-buttons .file-remove-btn:hover{background-color:#dc2626}.file-action-buttons .file-remove-btn:focus{outline:none;box-shadow:0 0 0 3px #ef44444d}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-container .loading-spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-container .loading-title{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.loading-container .loading-text{font-size:14px;color:#6b7280;max-width:400px;line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.classification-results .results-section{margin-bottom:32px}.classification-results .results-section .section-label{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.classification-results .results-section .survey-method-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.analysis-results{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:32px}.analysis-results .results-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center}.analysis-results .results-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px;margin-bottom:24px}.analysis-results .results-content .results-textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap;margin:0;word-wrap:break-word;border:none;width:100%;resize:none;background-color:transparent}.analysis-results .results-actions{display:flex;gap:12px;justify-content:center}.analysis-results .results-actions .save-btn{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.analysis-results .results-actions .save-btn:hover{background-color:#1d4ed8}.analysis-results .results-actions .save-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.analysis-results .results-actions .cancel-btn{background-color:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.analysis-results .results-actions .cancel-btn:hover{background-color:#4b5563}.analysis-results .results-actions .cancel-btn:focus{outline:none;box-shadow:0 0 0 3px #6b72804d}.classification-results{margin:0 auto;background-color:#f9fafb;border-radius:8px;padding:32px}.classification-results .results-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:32px;text-align:center}.classification-results .required-info-section{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;border:2px solid #e5e7eb}.classification-results .required-info-section .section-group-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #3b82f6}.classification-results .optional-info-section{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:32px;border:2px dashed #d1d5db}.classification-results .optional-info-section .section-group-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #10b981;display:flex;align-items:center;gap:8px}.classification-results .optional-info-section .section-group-title .optional-badge{font-size:12px;font-weight:400;background-color:#f3f4f6;color:#6b7280;padding:4px 8px;border-radius:12px;border:1px solid #d1d5db}.classification-results .optional-info-section .optional-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.classification-results .optional-info-section .optional-info-grid{grid-template-columns:1fr}}.classification-results .results-section{margin-bottom:20px}.classification-results .results-section:last-child{margin-bottom:0}.classification-results .results-section .section-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;display:block}.classification-results .results-section .guideline-name-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.classification-results .results-section .guideline-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.classification-results .results-section .guideline-name-input::placeholder{color:#9ca3af}.classification-results .results-section .survey-info-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.classification-results .results-section .survey-info-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.classification-results .results-section .survey-info-input::placeholder{color:#9ca3af}.classification-results .results-section .survey-info-input[type=date]{color:#374151}.classification-results .results-section .survey-info-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6)}.classification-results .results-section .checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.classification-results .results-section .checkbox-grid .checkbox-item{display:flex;align-items:center;cursor:pointer;padding:12px;border:1px solid #e5e7eb;background-color:#fff;border-radius:6px;transition:all .2s}.classification-results .results-section .checkbox-grid .checkbox-item:hover{background-color:#f9fafb;border-color:#d1d5db}.classification-results .results-section .checkbox-grid .checkbox-item input[type=checkbox]{margin-right:8px;transform:scale(1.2);cursor:pointer}.classification-results .results-section .checkbox-grid .checkbox-item .checkbox-label{font-size:14px;color:#374151;cursor:pointer}.classification-results .results-section .survey-method-select{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer}.classification-results .results-section .survey-method-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.classification-results .results-actions{display:flex;gap:12px;justify-content:center;margin-top:32px}.classification-results .results-actions .save-btn{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.classification-results .results-actions .save-btn:hover{background-color:#1d4ed8}.classification-results .results-actions .save-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.classification-results .results-actions .cancel-btn{background-color:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.classification-results .results-actions .cancel-btn:hover{background-color:#4b5563}.classification-results .results-actions .cancel-btn:focus{outline:none;box-shadow:0 0 0 3px #6b72804d}.script-analysis-results{margin:0 auto;background-color:#f9fafb;border-radius:8px;padding:32px}.script-analysis-results .results-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:32px;text-align:center}.script-analysis-results .script-info-section{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;border:2px solid #e5e7eb}.script-analysis-results .script-info-section .section-group-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #2563eb}.script-analysis-results .script-info-section .script-info-grid{display:grid;grid-template-columns:1fr;gap:20px}.script-analysis-results .script-info-section .script-info-grid .info-field .field-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.script-analysis-results .script-info-section .script-info-grid .info-field .field-label .optional-text{font-size:12px;font-weight:400;color:#6b7280;background-color:#f3f4f6;padding:2px 6px;border-radius:8px;margin-left:8px}.script-analysis-results .script-info-section .script-info-grid .info-field .script-name-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.script-analysis-results .script-info-section .script-info-grid .info-field .script-name-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #8b5cf61a}.script-analysis-results .script-info-section .script-info-grid .info-field .script-name-input::placeholder{color:#9ca3af}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls{display:flex;gap:12px;margin-bottom:12px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-type-select{min-width:120px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-type-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #8b5cf61a}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container{flex:1;position:relative}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-search-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #8b5cf61a}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-search-input::placeholder{color:#9ca3af}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown .guideline-option{padding:12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown .guideline-option:hover{background-color:#f8f9fa}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown .guideline-option:last-child{border-bottom:none}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown .guideline-option .option-main{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:2px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-input-container .guideline-dropdown .guideline-option .option-sub{font-size:12px;color:#6b7280}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline{display:flex;align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:12px;gap:12px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .selected-label{font-size:12px;font-weight:500;color:#0369a1;white-space:nowrap}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .selected-guideline-info{flex:1}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .selected-guideline-info .selected-main{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:2px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .selected-guideline-info .selected-sub{font-size:12px;color:#6b7280}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .remove-selection-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;font-size:16px;line-height:1;transition:color .2s,background-color .2s}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .selected-guideline .remove-selection-btn:hover{color:#ef4444;background-color:#fef2f2}.script-analysis-results .analysis-content-section{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:32px;border:2px solid #e5e7eb}.script-analysis-results .analysis-content-section .section-group-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #10b981}.script-analysis-results .analysis-content-section .results-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.script-analysis-results .analysis-content-section .results-content .results-textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap;margin:0;word-wrap:break-word;border:none;width:100%;resize:vertical;background-color:transparent;min-height:300px}.script-analysis-results .analysis-content-section .results-content .results-textarea:focus{outline:none}.script-analysis-results .results-actions{display:flex;gap:12px;justify-content:center}.script-analysis-results .results-actions .save-btn{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.script-analysis-results .results-actions .save-btn:hover{background-color:#7c3aed}.script-analysis-results .results-actions .save-btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}.script-analysis-results .results-actions .cancel-btn{background-color:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.script-analysis-results .results-actions .cancel-btn:hover{background-color:#4b5563}.script-analysis-results .results-actions .cancel-btn:focus{outline:none;box-shadow:0 0 0 3px #6b72804d}@media (max-width: 768px){.script-analysis-results{padding:20px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls{flex-direction:column;gap:8px}.script-analysis-results .script-info-section .script-info-grid .info-field.guideline-field .guideline-search-controls .search-type-select{min-width:auto}.script-analysis-results .results-actions{flex-direction:column;align-items:center}.script-analysis-results .results-actions .save-btn,.script-analysis-results .results-actions .cancel-btn{width:100%;max-width:200px}}.file-list .empty-state{display:flex;justify-content:center;align-items:center;padding:80px 20px;text-align:center}.file-list .empty-state p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.file-list .file-item .file-info .file-details .file-meta-container{display:flex;flex-direction:column;gap:4px}.file-list .file-item .file-info .file-details .file-meta-container .connected-guideline{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;font-size:12px;color:#0369a1;width:fit-content}.file-list .file-item .file-info .file-details .file-meta-container .connected-guideline .guideline-icon{font-size:10px}.file-list .file-item .file-info .file-details .file-meta-container .connected-guideline .guideline-info{font-weight:500}.file-list .file-item.script-my-file .connected-guideline{background-color:#f0f4ff;border-color:#c7d2fe;color:#4338ca}@media (max-width: 640px){.file-list .file-item .file-info .file-details .file-meta-container .connected-guideline .guideline-info{font-size:11px;line-height:1.2}}.file-list .file-item .file-info .file-details .file-meta-container{display:flex;flex-direction:column;gap:8px}.file-list .file-item .file-info .file-details .file-meta-container .file-meta{font-size:14px;color:#6b7280}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display{display:flex;flex-direction:column;gap:6px;margin-top:4px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-types .info-label{font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-types .type-tags{display:flex;gap:4px;flex-wrap:wrap}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-types .type-tags .type-tag{font-size:10px;font-weight:500;padding:2px 6px;background-color:#dbeafe;color:#1e40af;border-radius:8px;border:1px solid #bfdbfe}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-method{display:flex;align-items:center;gap:6px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-method .info-label{font-size:11px;font-weight:500;color:#6b7280}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-method .method-value{font-size:11px;font-weight:500;color:#059669;background-color:#ecfdf5;padding:2px 6px;border-radius:8px;border:1px solid #bbf7d0}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info{display:flex;flex-direction:column;gap:3px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info .info-item{display:flex;align-items:flex-start;gap:6px;font-size:11px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info .info-item .info-label{font-weight:500;color:#6b7280;white-space:nowrap;min-width:45px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info .info-item .info-value{color:#374151;word-break:break-word}.file-list .file-item.guide-my-file .survey-info-display .survey-types .type-tags .type-tag,.file-list .file-item.guide-my-file .survey-info-display .survey-method .method-value{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}@media (max-width: 640px){.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .survey-types{flex-direction:column;align-items:flex-start;gap:4px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info .info-item{flex-direction:column;gap:2px}.file-list .file-item .file-info .file-details .file-meta-container .survey-info-display .additional-info .info-item .info-label{min-width:auto}}.guideline-filters{background:#f9fafb;border:none;border-radius:6px;padding:12px;margin:0}.guideline-filters .basic-filters .filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guideline-filters .basic-filters .scope-select{min-width:120px}.guideline-filters .basic-filters .search-input-wrapper{flex:1;min-width:200px}.guideline-filters .basic-filters .search-input-wrapper .title-search{width:100%}.guideline-filters .basic-filters .search-btn{padding:8px 16px;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.guideline-filters .basic-filters .search-btn:hover{background:#2563eb;border-color:#2563eb}.guideline-filters .basic-filters .search-btn:active{background:#1d4ed8;border-color:#1d4ed8}.guideline-filters .basic-filters .advanced-filter-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:all .2s ease}.guideline-filters .basic-filters .advanced-filter-toggle:hover{background:#f3f4f6}.guideline-filters .basic-filters .advanced-filter-toggle.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.guideline-filters .basic-filters .advanced-filter-toggle .filter-badge{background:#1e40af;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.guideline-filters .basic-filters .advanced-filter-toggle .chevron-icon{transition:transform .2s ease}.guideline-filters .basic-filters .advanced-filter-toggle .chevron-icon.expanded{transform:rotate(180deg)}.guideline-filters .advanced-filters{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;animation:slideDown .2s ease}.guideline-filters .advanced-filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.guideline-filters .advanced-filters .filter-group{display:flex;flex-direction:column;gap:4px}.guideline-filters .advanced-filters .filter-group .filter-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:4px}.guideline-filters .advanced-filters .filter-group .loading-text{font-size:12px;color:#6b7280;margin-top:4px}.guideline-filters .advanced-filters .filter-actions{display:flex;justify-content:flex-end;gap:8px}.guideline-filters .advanced-filters .filter-actions .reset-filters-btn,.guideline-filters .advanced-filters .filter-actions .apply-filters-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.guideline-filters .advanced-filters .filter-actions .reset-filters-btn{background:none;color:#6b7280}.guideline-filters .advanced-filters .filter-actions .reset-filters-btn:hover{background:#f9fafb;color:#374151}.guideline-filters .advanced-filters .filter-actions .apply-filters-btn{background:#1e40af;border-color:#1e40af;color:#fff}.guideline-filters .advanced-filters .filter-actions .apply-filters-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.guideline-filters .filter-select,.guideline-filters .filter-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s ease}.guideline-filters .filter-select:focus,.guideline-filters .filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.guideline-filters .filter-select:disabled,.guideline-filters .filter-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.guideline-filters .date-input{color-scheme:light}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.guideline-filters .basic-filters .filter-row{flex-direction:column;align-items:stretch;gap:8px}.guideline-filters .basic-filters .search-input-wrapper{min-width:auto}.guideline-filters .basic-filters .advanced-filter-toggle{justify-content:center}.guideline-filters .advanced-filters .filter-grid{grid-template-columns:1fr;gap:12px}}.feature-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2.5rem 3rem;border:1px solid #e5e7eb;border-radius:16px;background-color:#fff;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;cursor:pointer;text-align:center;width:100%;min-height:380px}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #00000026;border-color:#0038ac}.feature-card:active{transform:translateY(-2px)}.feature-card .feature-icon{width:9rem;height:9rem;border-radius:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 3rem}.feature-card .feature-icon.icon-bg-gray{background-color:#f3f4f6}.feature-card .feature-icon.icon-bg-orange{background-color:#fff7ed}.feature-card .feature-icon.icon-bg-blue{background-color:#eff6ff}.feature-card .feature-icon.icon-bg-green{background-color:#f0fdf4}.feature-card .feature-icon.icon-bg-red{background-color:#fef2f2}.feature-card .feature-icon.icon-bg-purple{background-color:#faf5ff}.feature-card .feature-icon.icon-bg-yellow{background-color:#fefce8}.feature-card .icon-svg{width:4.5rem;height:4.5rem}.feature-card .icon-svg.icon-gray{color:#9ca3af}.feature-card .icon-svg.icon-orange{color:#fb923c}.feature-card .icon-svg.icon-blue{color:#0038ac}.feature-card .icon-svg.icon-green{color:#16a34a}.feature-card .icon-svg.icon-red{color:#dc2626}.feature-card .icon-svg.icon-purple{color:#9333ea}.feature-card .icon-svg.icon-yellow{color:#ca8a04}.feature-card .feature-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:1rem;letter-spacing:-.02em}.feature-card .feature-description{color:#6b7280;font-size:15px;line-height:1.6;margin:0;max-width:90%}.home-page{min-height:100vh;background-color:#fff;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.home-page{padding:4rem 1.5rem}}@media (min-width: 1024px){.home-page{padding:4rem 2rem}}.home-page .home-container{max-width:72rem;width:100%;margin:0 auto}.home-page .home-header{text-align:center;margin-bottom:4rem}.home-page .home-logo{height:3.5rem;width:auto;margin:0 auto 2rem}@media (min-width: 640px){.home-page .home-logo{height:4rem}}.home-page .home-subtitle{font-size:18px;color:#6b7280;font-weight:500}.home-page .features-grid{display:grid;gap:2rem;grid-template-columns:1fr;max-width:48rem;margin:0 auto}@media (min-width: 768px){.home-page .features-grid{grid-template-columns:repeat(2,1fr);max-width:100%}}@media (min-width: 1024px){.home-page .features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%}}
