.contents{padding:40px 20px;max-width:600px;margin:0 auto}.Plogin{text-align:center}.Plogin h1{font-size:32px;color:#333;margin-bottom:20px}.Plogin>.txt{font-size:14px;color:#666;margin-bottom:40px;line-height:1.6}.login_box{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.login_box form fieldset{border:none;padding:0;margin:0}.login_box form legend{display:none}.login_box form .group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.login_box form .group input{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.login_box form .group input:focus{outline:none;border-color:#3a8c8c;box-shadow:0 0 0 3px #3a8c8c1a}.login_box form .chk{margin-bottom:20px}.login_box form .chk label{display:inline-flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.login_box form .chk label input{margin-right:8px}.login_box form .chk label em{font-style:normal}.login_box form .f_chk input{display:none}.login_box form .f_chk:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border:1px solid #ddd;border-radius:3px;background:#fff;box-sizing:border-box}.login_box form .f_chk.on:before{background:#3a8c8c;border-color:#3a8c8c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13 4L6 11 3 8'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.error-message{color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.login_box form button{width:100%;padding:12px;background:#3a8c8c;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.login_box form button:hover:not(:disabled){background:#2d7070}.login_box form button:disabled{opacity:.6;cursor:not-allowed}.Plogin>.list{list-style:none;margin:0;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.Plogin>.list li{font-size:13px;color:#666;line-height:1.8;margin-bottom:10px}.Plogin>.list li:last-child{margin-bottom:0}.Plogin>.list li:before{content:"• ";color:#3a8c8c;font-weight:700;margin-right:5px}#contents{background:#f5f5f5;padding:40px 20px}.index-container{display:flex;flex-direction:column;min-height:100vh;font-family:Noto Sans KR,Arial,sans-serif;background:#f5f5f5}.header{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.header-content{max-width:1200px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.header h1{margin:0;color:#333;font-size:28px}.user-menu{display:flex;align-items:center;gap:15px}.user-menu span{color:#666}.user-menu button{background:#f0f0f0;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background .3s}.user-menu button:hover{background:#e0e0e0}.main-content{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:40px 20px}.hero-section{text-align:center;margin-bottom:60px}.hero-section h2{font-size:42px;color:#333;margin:0 0 10px}.hero-section p{font-size:18px;color:#666;margin:0}.cards-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.card{background:#fff;border-radius:8px;padding:30px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.card-icon{font-size:48px;margin-bottom:15px}.card h3{font-size:22px;color:#333;margin:0 0 10px}.card p{color:#666;margin:0 0 20px;font-size:14px}.card-link{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 24px;border-radius:4px;text-decoration:none;font-weight:600;transition:opacity .3s}.card-link:hover{opacity:.9}.petition-user-container{display:flex;flex-direction:column;min-height:100vh;font-family:Noto Sans KR,Arial,sans-serif;background:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px;flex:1;width:100%}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab{padding:12px 24px;background:none;border:none;font-size:16px;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.tab.active{color:#3a8c8c;border-bottom-color:#3a8c8c}.tab-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.search-box button{padding:10px 24px;background:#3a8c8c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}.petition-list{display:flex;flex-direction:column;gap:12px}.petition-item{background:#f9f9f9;padding:16px;border-radius:6px;border-left:4px solid #3a8c8c}.petition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.petition-header h3{margin:0;color:#333;font-size:18px}.status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status.PENDING{background:#fff3cd;color:#856404}.status.PROCESSING{background:#cfe2ff;color:#084298}.status.COMPLETED{background:#d1e7dd;color:#0f5132}.petition-meta{font-size:13px;color:#666;margin:0 0 12px}.detail-btn{padding:6px 12px;background:#3a8c8c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.detail-btn:hover{background:#2d7070}.no-data{text-align:center;color:#999;padding:40px 20px}.petition-form{max-width:600px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3a8c8c;box-shadow:0 0 0 3px #3a8c8c1a}.form-actions{display:flex;gap:10px;margin-top:30px}.form-actions button{flex:1;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.form-actions button[type=submit]{background:#3a8c8c;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:#2d7070}.form-actions button[type=button]{background:#f0f0f0;color:#333}.form-actions button[type=button]:hover{background:#e0e0e0}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.petition-admin-container{display:flex;flex-direction:column;min-height:100vh;font-family:Noto Sans KR,Arial,sans-serif;background:#f5f5f5}.header{background:#fff;border-bottom:1px solid #e0e0e0;padding:20px;box-shadow:0 2px 4px #0000000d}.header h1{max-width:1200px;margin:0 auto;color:#333}.container{max-width:1400px;margin:0 auto;padding:20px;flex:1;width:100%}.admin-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.list-section,.detail-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.list-section h2,.detail-section h2{margin-top:0;color:#333;border-bottom:2px solid #3a8c8c;padding-bottom:10px}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box select,.search-box input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-box button{padding:10px 24px;background:#3a8c8c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.search-box button:hover{background:#2d7070}.petition-list{max-height:600px;overflow-y:auto}.petition-item{padding:12px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .3s}.petition-item:hover{background:#f9f9f9;border-color:#3a8c8c}.petition-item.active{background:#e8f5f5;border-color:#3a8c8c;border-left:4px solid #3a8c8c}.petition-item h4{margin:0 0 8px;color:#333;font-size:15px}.petition-item p{margin:0;font-size:12px;color:#666;display:flex;gap:8px}.petition-item .status{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.petition-item .status.PENDING{background:#fff3cd;color:#856404}.petition-item .status.PROCESSING{background:#cfe2ff;color:#084298}.petition-item .status.COMPLETED{background:#d1e7dd;color:#0f5132}.no-data{text-align:center;color:#999;padding:20px}.no-selection{display:flex;align-items:center;justify-content:center;height:400px;color:#999;font-size:16px}.detail-content{margin-top:20px}.detail-item{margin-bottom:20px}.detail-item label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.detail-item p{margin:0;color:#666;padding:10px;background:#f9f9f9;border-radius:4px;line-height:1.6}.detail-item .content-text{white-space:pre-wrap}.detail-item select,.detail-item textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;box-sizing:border-box}.detail-item select:focus,.detail-item textarea:focus{outline:none;border-color:#3a8c8c;box-shadow:0 0 0 3px #3a8c8c1a}hr{border:none;border-top:2px solid #e0e0e0;margin:20px 0}.detail-actions{display:flex;gap:10px;margin-top:20px}.detail-actions button{flex:1;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.detail-actions button:first-child{background:#3a8c8c;color:#fff}.detail-actions button:first-child:hover:not(:disabled){background:#2d7070}.detail-actions button:last-child{background:#f0f0f0;color:#333}.detail-actions button:last-child:hover{background:#e0e0e0}.detail-actions button:disabled{opacity:.6;cursor:not-allowed}.footer{background:#333;color:#fff;text-align:center;padding:20px;margin-top:auto}.footer p{margin:0;font-size:14px}.table-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0}.table-row-two-col>div{display:contents}@media (max-width: 768px){.admin-layout{grid-template-columns:1fr}}.fwTest{min-height:100vh;background:#f5f5f7;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,Arial,sans-serif}.fwTest__header{background:#0f172a;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.fwTest__headerInner{max-width:1200px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fwTest__brand{font-weight:800;letter-spacing:-.02em}.fwTest__nav{display:flex;flex-wrap:wrap;gap:14px}.fwTest__nav a{color:#ffffffd9;text-decoration:none;font-size:14px}.fwTest__nav a:hover{color:#fff;text-decoration:underline}.fwTest__main{max-width:1200px;margin:0 auto;padding:56px 18px 80px}.fwTest__hero{background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 30px #02061714}.fwTest__hero h1{margin:0 0 8px;font-size:28px;letter-spacing:-.02em}.fwTest__hero p{margin:0;color:#475569}.fwTest__section{margin-top:18px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 30px #02061714}.fwTest__sectionTitle{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.fwTest__sectionDesc{font-size:13px;color:#475569;line-height:1.6;margin-bottom:14px}.fwTest__sectionDesc code{background:#0f172a0f;padding:2px 6px;border-radius:8px}.fwTest__footer{background:#111827;color:#e5e7eb;padding:38px 18px}.fwTest__footerInner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.fwTest__col{flex:1 1 280px;min-width:260px}.fwTest__footerTitle{font-size:15px;font-weight:700;margin-bottom:10px}.fwTest__footerTitle--mt{margin-top:14px}.fwTest__footerText{font-size:14px;color:#e5e7ebd9;line-height:1.6}.fwTest__cards{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.fwTest__cards--main{margin-bottom:0}.fwTest__card{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.fwTest__card:hover{transform:translateY(-1px);background:#3b82f659;border-color:#3b82f699}.fwTest__card--light{border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#0f172a}.fwTest__card--light:hover{background:#3b82f61f;border-color:#3b82f659}.fwTest__cardMain{display:flex;flex-direction:column;gap:4px}.fwTest__cardTitle{font-size:15px;font-weight:700}.fwTest__cardDesc{font-size:13px;color:#e5e7ebd9}.fwTest__badge{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fffffff2;white-space:nowrap}.fwTest__badge--dark{border-color:#0f172a2e;color:#0f172ad9;background:#0f172a08}.fwTest__layerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.fwTest__layer{width:min(720px,100%);background:#fff;border-radius:14px;box-shadow:0 30px 80px #02061759;overflow:hidden}.fwTest__layerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.fwTest__layerTitle{font-weight:900;letter-spacing:-.02em}.fwTest__layerClose{border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.fwTest__layerClose:hover{background:#0f172a0a}.fwTest__layerBody{padding:16px;color:#0f172a}.fwTest__layerFrame{margin-top:8px;margin-bottom:12px;width:100%;height:480px;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.12)}.fwTest__layerBox{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#0f172a08}.fwTest__layerLabel{font-size:12px;color:#0f172aa6;margin-bottom:4px}.fwTest__layerValue{font-weight:700}.fwTest__layerHint{margin-top:12px;font-size:13px;color:#0f172ab3}.fwTest__layerHint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 6px;border-radius:6px;border:1px solid rgba(15,23,42,.18);background:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,Arial,sans-serif;background-color:#f5f5f5;color:#333}html,body,#root{height:100%}:root{font-family:Inter,system-ui,avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}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}}
