a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5;font-family:Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif;background:#1C1C1F;color:#f5f6fa;min-width:1024px}h1,h2,h3,h4,h5,h6{line-height:1.25}ol,ul{list-style:none}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;background:none;border:none;outline:none}@media (min-width:1024px) and (max-width:1920px){body{font-size:18px}.container{max-width:1200px;margin:0 auto;padding:32px 24px}}@media (min-width:1921px){body{font-size:20px}.container{max-width:1600px;margin:0 auto;padding:40px 32px}}.logo-wrap{padding:32px 0 12px}.logo,.logo-wrap{display:flex;align-items:center}.logo{padding:8px 0;cursor:pointer}.navbar{background:#23232b;border-bottom:1px solid #292933;border-radius:7px;margin-bottom:32px;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.nav-menu{display:flex;gap:24px}.nav-menu li{list-style:none}.nav-menu a{color:#f5f6fa;font-weight:500;font-size:1.1em;padding:8px 12px;border-radius:6px;transition:background .15s;background:#23232b}.nav-menu a:hover{background:#44444a}.nav-right{display:flex;align-items:center}.login-btn{background:#44444a;color:#fff;font-weight:600;padding:8px 20px;border-radius:6px;transition:background .15s;font-size:1em;margin-left:16px;box-shadow:0 1px 4px 0 rgba(68,68,74,.08)}.login-btn:hover{background:#23232b}.contact-btn{position:fixed;bottom:20px;right:20px;background:#44444a;color:#fff;font-weight:600;padding:12px 24px;border-radius:30px;transition:background .15s;font-size:1em;box-shadow:0 2px 8px 0 rgba(0,0,0,.2);z-index:1000}.contact-btn:hover{background:#23232b}.team-page-intro{margin-bottom:20px;padding:20px 24px;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(30,41,59,.92));border:1px solid rgba(148,163,184,.18);border-radius:14px}.team-page-intro h1{font-size:1.9rem;font-weight:700;margin-bottom:8px}.team-page-intro-description{max-width:none}.team-page-intro-description p{color:#dbe4f0}.team-page-intro-description p+p{margin-top:4px}@media (min-width:1200px){.team-page-intro-description p{white-space:nowrap}}.guide-page{padding-bottom:56px}.guide-hero{margin:20px 0 28px;padding:20px 24px;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(30,41,59,.92));border:1px solid rgba(148,163,184,.18);border-radius:14px}.guide-eyebrow{margin-bottom:8px;color:#a3e635;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-hero h1{margin-bottom:12px;color:#f8fafc;font-size:2.15rem;font-weight:800}.guide-hero>p:not(.guide-eyebrow){max-width:760px;color:#cbd5e1;line-height:1.7}.guide-start-link{display:inline-flex;align-items:center;margin-top:22px;padding:10px 16px;border-radius:10px;background:#44444a;color:#fff;font-weight:700}.guide-start-link:hover{background:#565660}.guide-steps{display:grid;grid-gap:22px;gap:22px}.guide-step{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.35fr);grid-gap:24px;gap:24px;align-items:center;padding:24px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#23232b}.guide-step-copy span{display:inline-flex;margin-bottom:12px;color:#93c5fd;font-size:1rem;font-weight:800}.guide-step-copy h2{margin-bottom:18px;color:#93c5fd;font-size:1.7rem;font-weight:800}.guide-step-copy p{color:#fff;line-height:1.7}.guide-step-lines span{display:block;color:#fff}.guide-image-card{overflow:hidden;border:1px solid #343440;border-radius:16px;background:#1f1f27;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 36px rgba(0,0,0,.18)}.guide-step-image{display:block;width:100%;height:auto}@media (max-width:900px){.guide-step{grid-template-columns:1fr}}.login-page{max-width:400px;margin:64px auto;background:#23232b;border-radius:10px;box-shadow:0 2px 12px 0 rgba(0,0,0,.08);padding:40px 32px 32px}.login-page h1{font-size:2em;font-weight:700;margin-bottom:32px;text-align:center}.login-form{display:flex;flex-direction:column;gap:18px}.login-form label{font-size:1em;font-weight:500;margin-bottom:4px}.login-form input{padding:10px 12px;border-radius:6px;border:1px solid #31313c;background:#18181c;color:#f5f6fa;font-size:1em}.login-form input:focus{border-color:#3b82f6;outline:none}.login-form button{margin-top:12px;padding:12px 0;background:#44444a;color:#fff;font-weight:600;border-radius:6px;font-size:1.1em;cursor:pointer;transition:background .15s}.login-form button:hover{background:#44444a}.login-error{color:#ff4d4f;font-size:.98em;margin-top:-10px;margin-bottom:6px;padding-left:2px}.user-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#44444a;transition:background .15s;margin-left:16px;box-shadow:0 1px 4px 0 rgba(68,68,74,.08)}.user-icon-btn:hover{background:#23232b}.logout-btn{margin-left:12px;padding:8px 18px;background:#44444a;color:#fff;font-weight:600;border-radius:6px;font-size:1em;border:none;cursor:pointer;transition:background .15s;box-shadow:0 1px 4px 0 rgba(68,68,74,.08)}.logout-btn:hover{background:#23232b}.signup-link{display:block;text-align:center;margin-top:16px;color:#3b82f6;font-size:.95em;transition:color .15s}.signup-link:hover{color:#2563eb}.input-hint{color:#f5f6fa;font-size:.85em;margin-top:-8px;margin-bottom:8px;padding-left:2px}.login-notice{margin-top:16px;padding:12px;background:#18181c;border-radius:6px;text-align:center;font-size:.9em;color:#a4b0be;border:1px solid #31313c}.team-page{margin-top:32px}.team-layout{display:grid;grid-template-columns:1fr 350px;grid-gap:32px;gap:32px;min-height:600px;max-width:1400px;margin:0 auto;padding-left:0;padding-right:0}.team-left,.team-right{background:#23232b;border-radius:10px;padding:24px;height:-moz-fit-content;height:fit-content}.team-right{display:flex;flex-direction:column;justify-self:end;width:350px;flex-shrink:0}.team-left h2,.team-right h2{font-size:1.5em;font-weight:600;margin-bottom:20px;color:#f5f6fa}.summoner-list{display:flex;flex-direction:column;gap:10px;height:480px;overflow-y:scroll;flex:1 1;padding:3px;border-radius:6px;transition:background .15s;min-height:450px;width:100%}.summoner-list::-webkit-scrollbar{width:8px}.summoner-list::-webkit-scrollbar-track{background:#18181c;border-radius:4px}.summoner-list::-webkit-scrollbar-thumb{background:#44444a;border-radius:4px}.summoner-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.summoner-list:hover{background:rgba(68,68,74,.1)}.add-summoner-section{margin-top:16px;padding:12px;background:#18181c;border-radius:6px;text-align:center;border:1px solid #31313c}.add-summoner-btn{background:#44444a;color:#fff;font-weight:600;padding:8px 16px;border-radius:6px;font-size:.9em;border:none;cursor:pointer;transition:background .15s}.add-summoner-btn:hover{background:#23232b}.summoner-card{position:relative;background:#18181c;border-radius:7px;padding:10px;border:1px solid #31313c;transition:border-color .15s;display:flex;align-items:center;justify-content:space-between;cursor:-webkit-grab;cursor:grab;min-height:60px;flex-shrink:0;width:100%;box-sizing:border-box}.summoner-card:hover{border-color:#44444a}.summoner-card:active{cursor:-webkit-grabbing;cursor:grabbing}.summoner-profile{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.summoner-actions{display:flex;gap:6px;margin-left:10px}.action-btn{width:26px;height:26px;border-radius:3px;border:none;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:background .15s}.refresh-btn{background:#44444a;color:#f5f6fa}.refresh-btn:hover{background:#23232b}.refresh-btn:disabled{background:#31313c;cursor:not-allowed;opacity:.5}.delete-btn{background:#ff4d4f;color:#fff}.delete-btn:hover{background:#ff7875}.profile-icon{position:relative;flex-shrink:0}.profile-icon img{border-radius:50%;width:44px;height:44px}.level{position:absolute;bottom:-2px;right:-2px;background:#23232b;color:#f5f6fa;font-size:.7em;font-weight:600;padding:1px 3px;border-radius:3px;border:1px solid #44444a}.summoner-info{flex:1 1;min-width:0;max-width:200px;width:100%}.summoner-name{color:#f5f6fa;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.summoner-name,.summoner-tier{font-weight:600;margin-bottom:3px}.summoner-tier{font-size:.85em}.summoner-stats{font-size:.65em;color:#a4b0be}.add-summoner-form,.form-row{display:flex;flex-direction:column;gap:8px}.summoner-input{flex:1 1;padding:6px 8px;border-radius:4px;border:1px solid #31313c;background:#18181c;color:#f5f6fa;font-size:.85em}.summoner-input:focus{outline:none;border-color:#44444a}.summoner-input::placeholder{color:#a4b0be}.form-buttons{display:flex;gap:6px}.submit-btn{flex:1 1;padding:6px 10px;background:#44444a;color:#fff;font-weight:600;border-radius:4px;font-size:.85em;border:none;cursor:pointer;transition:background .15s}.submit-btn:hover{background:#23232b}.cancel-btn{flex:1 1;padding:6px 10px;background:#18181c;color:#a4b0be;font-weight:600;border-radius:4px;font-size:.85em;border:1px solid #31313c;cursor:pointer;transition:background .15s}.cancel-btn:hover{background:#23232b}.session-expired-notice{background:#ff4d4f;color:#fff;padding:12px 16px;border-radius:6px;text-align:center;font-weight:600;margin-bottom:16px;box-shadow:0 2px 8px 0 rgba(255,77,79,.2)}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.team-mode-selector{display:flex;align-items:center;gap:7px}.team-mode-select{padding:6px 12px;border-radius:4px;border:1px solid #31313c;background:#18181c;color:#f5f6fa;font-size:.9em;cursor:pointer}.team-zones{display:grid;grid-template-areas:"team1 team2" "unassigned unassigned";grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.team-zone{background:#18181c;border:2px dashed #31313c;border-radius:8px;padding:12px;min-height:100px;height:450px;transition:border-color .15s;overflow-y:visible}.team-zone:hover{border-color:#44444a}.team-zone.team1{grid-area:team1;border-color:#3b82f6}.team-zone.team2{grid-area:team2;border-color:#ef4444}.team-zone.unassigned{grid-area:unassigned;border-color:#6b7280;height:200px}.team-title{font-size:1.1em;font-weight:600;margin-bottom:12px;color:#f5f6fa}.team-members{display:flex;flex-direction:column;gap:8px;height:100%}.team-zone.unassigned .team-members{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;height:auto}.team-zone.unassigned .team-member{padding:6px;min-height:50px}.team-zone.unassigned .member-profile img{width:24px;height:24px}.team-zone.unassigned .member-level{font-size:.6em;padding:1px 2px;bottom:-1px;right:-1px}.team-zone.unassigned .member-name{font-size:.7em;margin-bottom:1px}.team-zone.unassigned .member-tier{font-size:.65em}.team-member{display:flex;align-items:center;gap:12px;padding:8px;background:#23232b;border-radius:6px;cursor:-webkit-grab;cursor:grab;transition:background .15s}.team-member:hover{background:#2a2a35}.team-member:active{cursor:-webkit-grabbing;cursor:grabbing}.member-profile{position:relative;flex-shrink:0}.member-profile img{border-radius:50%}.member-level{position:absolute;bottom:-2px;right:-2px;background:#23232b;color:#f5f6fa;font-size:.65em;font-weight:600;padding:1px 3px;border-radius:3px;border:1px solid #44444a}.member-info{flex:1 1;min-width:0;max-width:150px}.member-name{font-weight:600;color:#f5f6fa;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;max-width:100%}.member-tier{font-weight:600;font-size:.8em}.team-actions{display:flex;justify-content:center;gap:12px}.generate-result-btn{background:#6b7280;color:#fff;font-weight:600;padding:12px 24px;border-radius:6px;font-size:1em;border:none;cursor:pointer;transition:background .15s}.generate-result-btn:hover{background:#4b5563}.reset-btn{background:#6b7280;color:#fff;font-weight:600;padding:12px 20px;border-radius:6px;font-size:1em;border:none;cursor:pointer;transition:background .15s}.reset-btn:hover{background:#4b5563}@media (min-width:1024px) and (max-width:1920px){.team-zone{height:430px}.team-zone.unassigned{height:180px}}@media (min-width:1921px){.team-zone{height:530px}.team-zone.unassigned{height:220px}}.form-hint{font-size:.7em;color:#a4b0be;text-align:left;line-height:1.4;margin-bottom:8px}.form-group{display:flex;align-items:center;gap:8px}.form-label{flex-basis:70px;flex-shrink:0;font-size:.9em;font-weight:500;text-align:left}.form-message{padding:8px;margin-top:8px;margin-bottom:8px;border-radius:4px;font-size:.9em;text-align:center}.form-message.success{background-color:#27ae60;color:white}.form-message.error{background-color:#c0392b;color:white}.refresh-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10;border-radius:7px}.refresh-overlay-text{color:white;font-size:1.2em;font-weight:700}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.not-found-page h1{font-size:6em;font-weight:700;color:#44444a}.not-found-page p{font-size:1.5em;margin-bottom:20px}.not-found-page a{color:#3b82f6;text-decoration:none;font-size:1.2em}.not-found-page a:hover{text-decoration:underline}.under-development-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.under-development-page h1{font-size:3em;font-weight:700;color:#44444a}.under-development-page p{font-size:1.5em;margin-top:20px}.my-account-page{max-width:600px;margin:32px auto 0}.my-account-page h1{font-size:2em;font-weight:700;margin-bottom:30px}.account-info-card{background:#23232b;border-radius:10px;padding:20px;margin-bottom:20px}.info-item{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 10px;border-bottom:1px solid #31313c}.info-item:last-child{border-bottom:none}.info-label{font-weight:500}.info-value{color:#a4b0be}.change-password-btn{background:#44444a;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer}.account-actions{text-align:right}.delete-account-btn{color:#ff4d4f;cursor:pointer}.delete-account-form{margin-top:20px;padding:22px;border:1px solid #3b3b47;border-radius:10px;background:#1a1a20;text-align:left}.delete-account-form h2{margin-bottom:10px;color:#ff6b6b;font-size:1.25em}.delete-account-form p{margin-bottom:18px;color:#c8d0dc;line-height:1.55}.delete-account-form label{display:block;margin-bottom:8px;font-weight:600}.delete-account-form input{width:100%;height:44px;margin-bottom:14px;padding:0 12px;border:1px solid #3b3b47;border-radius:8px;background:#111116;color:#fff}.delete-account-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cancel-delete-account-btn,.confirm-delete-account-btn{padding:10px 16px;border-radius:6px;cursor:pointer}.cancel-delete-account-btn{background:#34343d;color:#fff}.confirm-delete-account-btn{background:#d83a42;color:#fff}.cancel-delete-account-btn:disabled,.confirm-delete-account-btn:disabled{cursor:not-allowed;opacity:.65}.admin-link{display:inline-flex;align-items:center;height:40px;margin-left:16px;padding:0 14px;border-radius:6px;background:#2f3f63;color:#f5f6fa;font-size:.95em;font-weight:600}.admin-link:hover{background:#3b527f}.admin-page{margin:32px auto 80px}.admin-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-header h1,.admin-page h1{font-size:2em;font-weight:700;margin-bottom:10px}.admin-header p,.admin-muted{color:#a4b0be}.admin-error{color:#ff7875}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.admin-chart-panel,.admin-summary-card,.admin-table-panel{background:#23232b;border:1px solid #31313c;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.admin-summary-card{padding:18px}.admin-summary-card span{display:block;margin-bottom:10px;color:#a4b0be;font-size:.9em}.admin-summary-card strong{font-size:1.9em;font-weight:700}.admin-chart-panel,.admin-table-panel{padding:22px;margin-bottom:24px}.admin-chart-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-chart-title h2,.admin-table-panel h2{font-size:1.3em;font-weight:700}.admin-chart-title span{color:#a4b0be;font-size:.9em}.admin-chart{display:grid;grid-template-columns:repeat(30,minmax(20px,1fr));align-items:flex-end;grid-gap:8px;gap:8px;min-height:260px;overflow-x:auto;padding-bottom:6px}.admin-chart-item{display:grid;grid-template-rows:24px 190px 24px;min-width:20px;text-align:center}.admin-chart-value{color:#dbe4f0;font-size:.75em}.admin-chart-track{display:flex;align-items:flex-end;justify-content:center;height:190px;border-radius:4px;background:#18181c}.admin-chart-bar{width:100%;max-width:24px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#6ea8ff,#3b82f6)}.admin-chart-label{color:#a4b0be;font-size:.7em}.admin-table{width:100%;margin-top:16px;border-collapse:collapse}.admin-table td,.admin-table th{padding:12px 10px;border-bottom:1px solid #31313c;text-align:right}.admin-table td:first-child,.admin-table th:first-child{text-align:left}.admin-table th{color:#a4b0be;font-weight:600}.admin-users-table td:nth-child(3),.admin-users-table th:nth-child(3){text-align:center}.role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 10px;border-radius:999px;font-size:.82em;font-weight:700}.role-badge.admin{background:rgba(163,230,53,.14);color:#a3e635}.role-badge.user{background:rgba(96,165,250,.14);color:#93c5fd}.admin-role-select{min-width:120px;padding:8px 10px;border:1px solid #3a3a46;border-radius:8px;background:#18181c;color:#f5f6fa;font-weight:600}.admin-role-select:disabled{cursor:not-allowed;opacity:.6}.community-page{margin:32px auto 80px}.community-card,.community-hero{border:1px solid #31313c;border-radius:16px;background:radial-gradient(circle at 18% 20%,rgba(126,194,78,.16),transparent 30%),linear-gradient(135deg,#23232b,#1b2233);box-shadow:0 18px 50px rgba(0,0,0,.22)}.community-hero{padding:36px;margin-bottom:24px}.community-card span,.community-hero span{display:inline-flex;margin-bottom:12px;color:#a3e635;font-weight:800;letter-spacing:.04em}.community-hero h1{margin-bottom:14px;font-size:2.4em;font-weight:800}.community-card p,.community-hero p{max-width:820px;color:#cbd5e1;line-height:1.7}.community-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.community-card{padding:26px}.community-card h2{margin-bottom:12px;font-size:1.35em;font-weight:800}.community-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.community-setting-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:24px;border:1px solid #31313c;border-radius:16px;background:radial-gradient(circle at 10% 20%,rgba(96,165,250,.12),transparent 32%),#23232b}.community-setting-panel p,.community-setting-panel span,.community-setting-panel strong{display:block}.community-setting-panel span{margin-bottom:6px;color:#93c5fd;font-size:.9em;font-weight:800}.community-setting-panel strong{margin-bottom:6px;color:#f5f6fa;font-size:1.2em;font-weight:800}.community-setting-panel p{color:#a4b0be;line-height:1.5}.community-toggle-btn{position:relative;flex:0 0 auto;width:92px;height:48px;border:1px solid #3a3a46;border-radius:999px;background:#17171d;color:#a4b0be;font-weight:900;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.community-toggle-btn:before{content:"";position:absolute;top:5px;left:6px;width:36px;height:36px;border-radius:50%;background:#4b5563;transition:transform .2s ease,background .2s ease}.community-toggle-btn span{position:relative;z-index:1;display:block;margin:0 0 0 34px;color:inherit}.community-toggle-btn.active{border-color:#a3e635;background:rgba(163,230,53,.16);color:#a3e635}.community-toggle-btn.active:before{background:#a3e635;transform:translateX(43px)}.community-toggle-btn.active span{margin:0 34px 0 0}.community-toggle-btn:disabled{cursor:not-allowed;opacity:.65}.community-category-tabs button{padding:20px;border:1px solid #31313c;border-radius:14px;background:#23232b;color:#f5f6fa;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.community-category-tabs button.active,.community-category-tabs button:hover{border-color:#a3e635;background:linear-gradient(135deg,rgba(126,194,78,.16),#23232b 72%);transform:translateY(-1px)}.community-category-tabs span,.community-category-tabs strong{display:block}.community-category-tabs strong{margin-bottom:8px;font-size:1.18em;font-weight:800}.community-category-tabs span{color:#a4b0be;line-height:1.5}.community-admin-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:24px;gap:24px;align-items:start}.community-editor-panel,.community-list-panel{padding:24px;border:1px solid #31313c;border-radius:16px;background:#23232b;box-shadow:0 18px 50px rgba(0,0,0,.18)}.community-panel-title{margin-bottom:20px}.community-panel-title span{display:inline-flex;margin-bottom:8px;color:#a3e635;font-weight:800}.community-panel-title h2{font-size:1.45em;font-weight:800}.community-editor-panel label{display:block;margin:18px 0 8px;color:#dbe4f0;font-weight:700}.community-editor-panel input,.community-editor-panel textarea{width:100%;border:1px solid #3a3a46;border-radius:10px;background:#17171d;color:#f5f6fa;font-size:1em}.community-editor-panel input{height:48px;padding:0 14px}.community-editor-panel textarea{min-height:260px;padding:14px;line-height:1.65;resize:vertical}.community-editor-panel input:focus,.community-editor-panel textarea:focus{outline:none;border-color:#a3e635;box-shadow:0 0 0 3px rgba(163,230,53,.12)}.community-notice{margin-top:14px;color:#a3e635;font-weight:700}.community-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.community-post-actions button,.community-primary-btn,.community-secondary-btn{min-height:42px;padding:0 16px;border:0;border-radius:8px;color:#fff;font-weight:800;cursor:pointer}.community-primary-btn{background:#6f9f2f}.community-post-actions button,.community-secondary-btn{background:#3a3a46}.community-primary-btn:disabled,.community-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.community-empty{padding:34px;border:1px dashed #3a3a46;border-radius:12px;background:#17171d;text-align:center}.community-empty strong{display:block;margin-bottom:8px;color:#f5f6fa;font-size:1.12em}.community-empty p{color:#a4b0be}.community-post-list{display:grid;grid-gap:14px;gap:14px}.community-post-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #31313c;border-radius:12px;background:#17171d}.community-post-card span{display:block;margin-bottom:8px;color:#8f9bad;font-size:.88em}.community-post-card h3{margin-bottom:10px;color:#f5f6fa;font-size:1.15em;font-weight:800}.community-post-card p{display:-webkit-box;max-width:680px;overflow:hidden;color:#cbd5e1;line-height:1.6;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.community-post-actions{display:flex;flex-shrink:0;gap:8px;align-items:flex-start}.community-post-actions button.danger{background:#d83a42}.community-board-page,.community-detail-page,.community-write-page{margin:32px auto 80px}.community-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:30px;margin-bottom:20px;border:1px solid #31313c;border-radius:16px;background:linear-gradient(135deg,#23232b,#1b2233)}.community-board-header span,.community-detail-card>span,.community-write-form>span{display:inline-flex;margin-bottom:8px;color:#a3e635;font-weight:900}.community-board-header h1,.community-detail-card h1,.community-write-form h1{margin-bottom:10px;font-size:2.1em;font-weight:900}.community-board-header p{color:#cbd5e1}.community-secondary-link,.community-write-link{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:48px;padding:0 18px;border-radius:8px;color:#fff;font-weight:900}.community-write-link{background:#4b5563}.community-secondary-link{border:1px solid #4b5563;background:transparent}.community-board-setting{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 22px;margin-bottom:18px;border:1px solid #31313c;border-radius:14px;background:#23232b}.community-board-setting p,.community-board-setting strong{display:block}.community-board-setting strong{margin-bottom:5px;color:#f5f6fa;font-size:1.05em}.community-board-setting p,.community-board-toolbar span{color:#a4b0be}.community-notice-count-control{display:flex;align-items:center;gap:10px;color:#dbe4f0;font-weight:800}.community-notice-count-control select,.community-write-form input,.community-write-form select,.community-write-form textarea{box-sizing:border-box;border:1px solid #3a3a46;border-radius:8px;background:#17171d;color:#f5f6fa}.community-notice-count-control select{height:40px;padding:0 10px}.community-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:2px solid #4b5563}.community-board-tabs{display:flex;gap:8px}.community-board-tabs button{height:38px;padding:0 18px;border:1px solid #3a3a46;border-radius:999px;background:#23232b;color:#a4b0be;font-weight:900;cursor:pointer}.community-board-tabs button.active{background:#4b5563;color:#fff}.community-board-table{overflow:hidden;border-top:1px solid #3a3a46;border-bottom:1px solid #3a3a46}.community-board-row{display:grid;grid-template-columns:100px minmax(0,1fr) 160px 130px 90px;align-items:center;min-height:54px;border-bottom:1px solid #31313c;color:#f5f6fa}.community-board-row:last-child{border-bottom:0}.community-board-row>span{padding:0 12px}.community-board-row>span:first-child,.community-board-row>span:nth-child(4),.community-board-row>span:nth-child(5){text-align:center}.community-board-head{min-height:44px;background:#1b1b22;color:#a4b0be;font-weight:900}.community-board-row:not(.community-board-head):hover{background:rgba(96,165,250,.08)}.community-board-row.notice{border-left:4px solid #ef4444;background:rgba(239,68,68,.08)}.community-board-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-board-empty{padding:44px 16px;color:#a4b0be;text-align:center}.community-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.community-pagination button{min-width:72px;height:38px;border:1px solid #3a3a46;border-radius:8px;background:#23232b;color:#f5f6fa;font-weight:800;cursor:pointer}.community-pagination button:disabled{cursor:not-allowed;opacity:.45}.community-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.community-comments-card,.community-detail-card,.community-write-form{padding:30px;border:1px solid #31313c;border-radius:16px;background:#23232b}.community-comments-card{margin-top:18px}.community-detail-meta{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0 20px;margin-bottom:20px;border-bottom:1px solid #31313c;color:#a4b0be}.community-detail-content{min-width:640px;min-height:220px;padding:20px;border:1px solid #31313c;border-radius:12px;background:#17171d}.community-comment-item p,.community-detail-card p,.community-detail-content p{color:#f5f6fa;line-height:1.8;white-space:pre-line}.community-comments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #31313c}.community-comments-header h2{font-size:1.35em;font-weight:900}.community-comments-header span{color:#a4b0be;font-size:.92em}.community-comment-list{display:grid;grid-gap:12px;gap:12px}.community-comment-item{padding:16px;border:1px solid #31313c;border-radius:12px;background:#17171d}.community-comment-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.community-comment-meta strong{color:#f5f6fa;font-weight:900}.community-comment-meta span{color:#8f9bad;font-size:.88em}.community-comment-form{padding-top:20px;margin-top:20px;border-top:1px solid #31313c}.community-comment-form label{display:block;margin-bottom:8px;color:#dbe4f0;font-weight:900}.community-comment-edit textarea,.community-comment-form textarea{box-sizing:border-box;display:block;width:100%;min-height:110px;padding:14px;border:1px solid #3a3a46;border-radius:10px;background:#111116;color:#f5f6fa;line-height:1.7;resize:vertical}.community-comment-form textarea:disabled{cursor:not-allowed;opacity:.65}.community-comment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.community-comment-actions button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:#3a3a46;color:#fff;font-weight:800;cursor:pointer}.community-comment-actions button.danger{background:#d83a42}.community-comment-actions button:disabled{cursor:not-allowed;opacity:.65}.community-write-form{max-width:920px;margin:0 auto}.community-write-form label{display:block;margin:18px 0 8px;color:#dbe4f0;font-weight:900}.community-write-form input,.community-write-form select{display:block;width:calc(100% - 30px);height:48px;padding:0 14px}.community-write-form textarea{display:block;width:calc(100% - 30px);min-height:360px;padding:14px;line-height:1.7;resize:vertical}.community-write-form input:focus,.community-write-form select:focus,.community-write-form textarea:focus{outline:none;border-color:#a3e635;box-shadow:0 0 0 3px rgba(163,230,53,.12)}@media (max-width:900px){.community-admin-grid,.community-category-tabs,.community-preview-grid{grid-template-columns:1fr}.community-board-header,.community-board-setting,.community-board-toolbar,.community-setting-panel{align-items:flex-start;flex-direction:column}.community-board-setting{display:flex}.community-board-row{grid-template-columns:64px minmax(0,1fr) 92px}.community-board-row>span:nth-child(3),.community-board-row>span:nth-child(4){display:none}.community-detail-content{min-width:0}.community-post-card{flex-direction:column}.admin-users-table{min-width:720px}}