.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}:root{--app-bg: #ffffff;--surface: #ffffff;--surface-soft: #f6f7f9;--text: #1f2328;--muted: #69717a;--line: #d8dde3;--teal: #19766e;--teal-dark: #105f58;--primary: #19766e;--coral: #c74836;--gold: #d39a2d;--ink: #20252b;--shadow: none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--app-bg);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a[href],select:not(:disabled),summary,input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),.check-field{cursor:pointer}button:disabled,select:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;color:var(--muted)}.loading-mark{width:44px;height:44px;border-radius:50%;border:4px solid rgba(46,140,132,.18);border-top-color:var(--teal);animation:spin .8s linear infinite}.loading-mark.small{width:22px;height:22px;border-width:3px}.site-shell{width:min(1180px,calc(100% - 12px));margin:0 auto;padding:6px 0 18px}.community-page{min-height:100vh;background:var(--app-bg)}.community-page.admin-mode{--admin-accent: #1d4f73;--admin-accent-dark: #0e2d45;--admin-surface: #f1f6fb;--admin-line: #b7cadb;background:#eaf1f8}.community-page.admin-mode .community-header{background:#0e2d45;border-bottom-color:#315a78}.community-page.admin-mode .page-intro{background:#f7fbff;border:1px solid #b7cadb;border-left:5px solid #1d4f73}.community-page.admin-mode .page-intro h1{color:#0e2d45}.community-page.admin-mode .community-footer{background:#0b2235}.community-header{width:100%;color:#fff;background:#171b21;border-bottom:1px solid rgba(255,255,255,.08)}.community-header-inner{display:flex;align-items:center;width:min(1180px,calc(100% - 12px));margin:0 auto}.community-header-inner{gap:.5rem;min-height:44px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;padding:.45rem .7rem;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.brand-link{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.community-header .brand-link{flex:0 0 auto;color:#fff}.brand-link strong{display:block;font-size:.92rem}.brand-link small{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem}.community-header .brand-link small{color:#ffffff9e}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;color:#fff;background:var(--ink);overflow:hidden}.community-header .brand-mark{background:#fff}.primary-menu{display:flex;align-items:center;gap:.15rem;min-width:0}.primary-menu a{display:inline-flex;align-items:center;min-height:28px;padding:0 .42rem;color:#ffffffd1;border-radius:4px;font-size:.8rem;font-weight:700;white-space:nowrap}.primary-menu a:hover{color:#fff;background:#ffffff1a}.primary-menu .main-site-link{gap:.22rem;padding:0 .58rem;color:#eef6f5;background:#ffffff12;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #19766e2e;font-weight:800}.primary-menu .main-site-link:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47}.header-search{display:flex;align-items:center;flex:0 1 clamp(240px,30vw,360px);margin-left:auto;min-width:200px;max-width:360px;height:29px;color:var(--muted);background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.header-search svg{flex:0 0 auto;margin-left:.45rem}.header-search input{min-width:0;width:100%;height:100%;padding:0 .4rem;color:var(--text);background:transparent;border:0;outline:none}.header-search button{flex:0 0 auto;height:100%;padding:0 .55rem;color:#fff;background:var(--teal);border-left:1px solid rgba(0,0,0,.08);font-weight:800;font-size:.78rem;cursor:pointer}.community-header .header-actions{flex:0 0 auto;justify-content:flex-end}.brand-mark.large{width:76px;height:76px;margin-bottom:1rem}.brand-mark img{width:100%;height:100%;object-fit:cover}.header-actions,.form-actions,.detail-actions,.comment-actions,.pagination-bar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:6px 0;padding:.5rem .65rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.page-intro.saju-intro{overflow:hidden;align-items:center;min-height:76px;padding:.72rem .85rem;color:#f8f2e4;background:linear-gradient(135deg,rgba(216,183,106,.18),transparent 38%),linear-gradient(90deg,#151515,#202322 58%,#15352f);border:1px solid #343024;border-top:3px solid #d8b76a}.intro-copy{min-width:0}.page-intro.saju-intro .intro-copy{display:grid;align-content:center;gap:.16rem;padding:0}.intro-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#f8f2e4c2;font-size:.72rem;font-weight:900;letter-spacing:.04em}.intro-eyebrow strong{padding:.08rem .38rem;color:#151515;background:#d8b76a;border-radius:999px;font-size:.68rem}.intro-hash{margin-right:.24rem;color:#d8b76a}.intro-brand-title{display:inline-flex;align-items:center;gap:.42rem;line-height:1.1}.intro-brand-icon{width:30px;height:30px;padding:2px;background:#fffffff2;border-radius:7px;object-fit:contain}.page-intro.saju-intro h1{color:#fff8e8;font-size:1.24rem;font-weight:900}.page-intro.saju-intro p{max-width:620px;color:#f8f2e4c7;font-size:.82rem}.intro-tags{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.15rem}.intro-tags a{display:inline-flex;align-items:center;min-height:24px;padding:0 .48rem;color:#f8f2e4;background:#ffffff14;border:1px solid rgba(216,183,106,.36);border-radius:999px;font-size:.74rem;font-weight:800}.intro-tags a:hover{color:#151515;background:#d8b76a}.intro-saju-panel{display:grid;align-content:center;justify-items:end;gap:.12rem;min-width:210px;padding:.9rem 1rem;color:#f8f2e4;background:#0000002e;border-left:1px solid rgba(216,183,106,.24);text-align:right}.intro-saju-panel span{color:#d8b76a;font-size:1.45rem;font-weight:900;line-height:1}.intro-saju-panel strong{font-size:.86rem}.intro-saju-panel small{max-width:170px;color:#f8f2e4a8;font-size:.72rem}.page-intro h1{margin:0;font-size:1.05rem}.page-intro p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.site-main{min-width:0}.button,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.button{min-height:29px;padding:.32rem .55rem;border-radius:4px;border:1px solid transparent;font-weight:700;font-size:.82rem}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.primary{color:#fff;background:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.ghost{color:var(--text);background:#fff;border-color:var(--line)}.button.outline{color:var(--teal-dark);background:#fff;border-color:#2e8c8457}.button.soft{color:var(--ink);background:#f8f9fa;border-color:var(--line)}.button.danger{color:#fff;background:var(--coral)}.button.small{min-height:27px;padding:.28rem .48rem;font-size:.78rem}.button.compact{min-height:29px;padding:.32rem .55rem}.button.wide{width:100%}.icon-button{width:28px;height:28px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:4px}.icon-button.danger{color:var(--coral)}.text-button{min-height:22px;padding:.05rem .15rem;color:var(--muted);background:transparent;border:0;font-size:.76rem;font-weight:700}.text-button svg{width:13px;height:13px}.text-button.danger{color:var(--coral)}.text-button.active{color:var(--teal-dark);background:#eaf4f2}.text-button:disabled{cursor:not-allowed;opacity:.45}.danger-text{color:var(--coral)}.user-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 .45rem;color:var(--ink);background:#f8f9fa;border:1px solid var(--line);border-radius:4px;font-weight:700;font-size:.78rem}.warning-chip{display:inline-flex;align-items:center;gap:.22rem;min-height:27px;padding:0 .45rem;color:#8a3b13;background:#fff4df;border:1px solid #efc27e;border-radius:4px;font-size:.76rem;font-weight:900;cursor:pointer}.warning-chip svg{color:#c45a1b}.warning-area{position:relative;display:inline-flex}.warning-history-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;display:grid;gap:.4rem;width:min(300px,82vw);padding:.65rem;color:var(--text);background:#fff;border:1px solid #efc27e;border-radius:4px;box-shadow:0 12px 26px #21272d1f}.warning-history-panel strong,.warning-history-panel p{margin:0}.warning-history-panel ul{display:grid;gap:.35rem;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.warning-history-panel li{display:grid;grid-template-columns:1fr auto;gap:.2rem .4rem;padding:.42rem;background:#fff9ef;border:1px solid #f3d7a9;border-radius:4px;font-size:.75rem}.warning-history-panel li p{grid-column:1 / -1;color:var(--muted)}.text-input-modal-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:1rem;background:#1118276b}.text-input-modal{display:grid;gap:.7rem;width:min(520px,100%);padding:.9rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 45px #1118273d}.text-input-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.text-input-modal-head h2{margin:0;font-size:1rem}.text-input-modal-field{display:grid;gap:.35rem}.text-input-modal-field span{color:var(--ink);font-size:.82rem;font-weight:800}.text-input-modal-field textarea,.text-input-modal-field input{width:100%;padding:.55rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:4px;outline:none;line-height:1.55}.text-input-modal-field textarea{resize:vertical}.text-input-modal-field textarea:focus,.text-input-modal-field input:focus{border-color:#19766eb3;box-shadow:0 0 0 2px #19766e1f}.text-input-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.text-input-modal-foot>span{color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:100vh;background:var(--app-bg)}.auth-visual{display:flex;flex-direction:column;justify-content:center;padding:2rem;color:#fff;background:var(--ink)}.auth-visual h1{margin:0;font-size:1.55rem}.auth-visual p{max-width:420px;color:#ffffffb8;line-height:1.6}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.6rem;background:#fff}.auth-panel h2{margin:0 0 .35rem;font-size:1.2rem}.auth-link{margin:0;color:var(--muted);text-align:center}.auth-link a{color:var(--teal-dark);font-weight:800}.form-field{display:flex;flex-direction:column;gap:.32rem}.form-field span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:800;font-size:.82rem}.form-field input,.form-field select,.form-field textarea,.inline-form textarea,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;color:var(--text);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.form-field input,.form-field select{min-height:32px;padding:0 .55rem}.form-field textarea,.inline-form textarea,.comment-form textarea{resize:vertical;padding:.5rem .55rem;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.inline-form textarea:focus,.comment-form textarea:focus{border-color:#19766eb3;box-shadow:0 0 0 2px #19766e1f}.community-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:start}.board-section,.post-detail,.comment-section,.editor-section,.existing-media{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.board-section,.post-detail,.comment-section,.editor-section,.existing-media{padding:.5rem}.board-section{padding:.55rem;background:#fff;border:0;border-radius:0}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.post-detail-panel{margin-bottom:.55rem;background:#fff;border-top:1px solid #cfd5dc;border-bottom:1px solid #cfd5dc}.post-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px;padding:.3rem .45rem;color:#30343a;background:#f7f8fa;border-bottom:1px solid var(--line);font-size:.82rem}.post-detail-panel-head strong{font-weight:900}.category-tabs{display:flex;align-items:center;gap:.18rem;overflow-x:auto;padding-bottom:.08rem}.category-tabs::-webkit-scrollbar{display:none}.category-tab{min-height:27px;padding:0 .5rem;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:4px;font-weight:700;font-size:.8rem}.category-tab.active{color:#fff;background:var(--ink);border-color:var(--ink)}.post-list-shell{overflow:hidden;border-top:2px solid #34373d;border-right:0;border-bottom:1px solid #cfd3d8;border-left:0;border-radius:0}.search-result-line{display:flex;align-items:center;gap:.35rem;min-height:30px;padding:0 .5rem;color:var(--muted);background:#fff;border-bottom:1px solid var(--line);font-size:.78rem}.search-result-line strong{color:var(--teal-dark)}.search-result-line a{margin-left:auto;color:var(--text);font-weight:700}.post-list-head,.post-row{display:grid;grid-template-columns:58px 74px minmax(0,1fr) 92px 154px 82px;align-items:center;gap:.35rem;width:100%;padding:.32rem .45rem}.post-list-head{color:#333;background:#f7f7f7;border-bottom:1px solid #d8d8d8;font-size:.74rem;font-weight:800;text-align:center}.post-row{color:var(--text);min-height:39px;padding-top:.48rem;padding-bottom:.48rem;font-size:.8rem;text-align:left;text-decoration:none;background:#fff;border-top:1px solid #e4e4e4;cursor:pointer}.post-row:hover{background:#f7f9fb}.post-row.active{background:#eef8f6;box-shadow:inset 4px 0 0 var(--teal)}.post-row.notice-row{color:#5f2a10;background:#fff1d6;box-shadow:inset 4px 0 #d37a24}.post-row.notice-row:hover{background:#ffe8bc}.post-row.notice-row .post-title-cell strong{color:#7a2d12;font-weight:900}.post-row.notice-row .post-metrics svg{color:#7a2d12}.post-row.pinned-row{color:#113e5f;background:#e4f1ff;box-shadow:inset 4px 0 #1d74ad}.post-row.pinned-row:hover{background:#d7eaff}.post-row.pinned-row .post-title-cell strong{color:#0d456f;font-weight:800}.post-row.pinned-row .post-metrics svg{color:#0d456f}.post-number,.post-author,.post-date{overflow:hidden;color:#555;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:0;color:#555;background:transparent;border-radius:0;font-size:.7rem;font-weight:400}.post-title-cell{display:flex;align-items:center;gap:.28rem;min-width:0}.post-title-main{display:inline-flex;align-items:center;gap:.18rem;min-width:0;max-width:100%}.post-title-cell img{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.post-title-cell strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.post-title-text{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.post-title-cell em{color:var(--coral);font-style:normal;font-size:.7rem;white-space:nowrap}.post-title-comment{display:none;flex:0 0 auto;color:#d63b2f;font-size:.72rem;font-weight:900;line-height:1}.post-media-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;color:#6a727c}.post-media-mark svg{width:13px;height:13px;stroke-width:2.25}.post-metrics{display:inline-flex;align-items:center;justify-content:flex-start;gap:.28rem;width:100%;color:#666;font-size:.72rem;white-space:nowrap}.post-metrics span{display:inline-flex;align-items:center;gap:.2rem}.post-metrics svg{width:14px;height:14px;color:#69717a;stroke-width:2.2}.search-highlight{padding:0 .08rem;color:inherit;background:#fff0a6;border-radius:2px}.board-pager{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;margin-top:.65rem}.page-size-select{display:inline-flex;align-items:center;gap:.3rem;color:#555;font-size:.76rem}.page-size-select select{height:26px;color:#333;background:#fff;border:1px solid #cfd3d8;border-radius:0;font-size:.76rem}.pagination-bar{justify-content:center;grid-column:2;margin-top:0}.page-nav-button,.page-number-button{min-width:26px;height:26px;padding:0 .3rem;color:#555;background:#fff;border:1px solid #d6d6d6;border-radius:0;cursor:pointer;font-size:.76rem}.page-nav-button{display:inline-flex;align-items:center;justify-content:center}.page-number-button.active{color:#fff;background:#3a3d44;border-color:#3a3d44;font-weight:800}.page-nav-button:disabled{color:#aaa;cursor:not-allowed;background:#f6f6f6}.pagination-status{color:var(--muted);font-weight:800;font-size:.78rem}.empty-state,.loading-line{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:120px;color:var(--muted);text-align:center}.empty-state strong{color:var(--text)}.empty-state-mark{width:5px;height:5px;background:var(--muted);border-radius:50%}.detail-layout{display:flex;flex-direction:column;gap:.55rem;background:#fff}.embedded-detail-layout{gap:0}.embedded-detail-layout .post-detail,.embedded-detail-layout .comment-section{border-right:0;border-left:0;border-radius:0;box-shadow:none}.embedded-detail-layout .post-detail{border-top:0}.embedded-detail-layout .comment-section{border-bottom:0}.post-detail,.comment-section{border-top:1px solid #d9dde3;border-right:0;border-bottom:1px solid #d9dde3;border-left:0;border-radius:0;background:#fff}.post-detail-head{padding:.35rem 0 .55rem;border-bottom:1px solid #edf0f3}.post-detail-head h2{margin:.42rem 0 .3rem;color:#222;font-size:1.08rem;font-weight:800;line-height:1.38}.post-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#8a929c;font-size:.78rem}.post-content,.comment-content{white-space:pre-line;line-height:1.62}.comment-content{margin:0;padding-top:.35rem}.post-content{margin:0;min-height:100px;padding:.9rem 0;color:#24272b}.action-spacer{flex:1}.detail-actions{gap:.28rem;padding-top:.45rem;border-top:1px solid #edf0f3}.detail-actions .button,.reaction-button{min-height:24px;padding:.08rem .18rem;color:var(--muted);background:transparent;border-color:transparent;font-size:.78rem;font-weight:700}.detail-actions .button:hover,.reaction-button:hover{color:var(--text);background:transparent;font-weight:900}.reaction-button svg{width:15px;height:15px}.detail-actions .button.danger{color:var(--coral);background:transparent}.detail-actions .button.outline{color:var(--teal-dark);background:transparent;border-color:transparent}.reaction-button.active.like{color:var(--coral)}.reaction-button.active.dislike{color:var(--teal-dark)}.reaction-button.active{background:transparent;font-weight:900}.reaction-button.active svg{fill:currentColor;stroke-width:2.4}.report-button.active{color:var(--coral)!important}.report-button.active svg{fill:currentColor;stroke-width:2.4}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem;margin-top:.55rem}.media-item{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.youtube-media-item{grid-column:1 / -1;justify-self:start;width:min(100%,760px)}.media-item img,.media-item iframe{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:0}.youtube-media-item iframe{min-height:300px}.media-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:34px;padding:.3rem .45rem;color:var(--muted);font-size:.78rem}.comment-section h3,.existing-media h2{display:flex;align-items:center;gap:.3rem;margin:0;padding-bottom:.45rem;border-bottom:1px solid #edf0f3;font-size:.92rem}.comment-form,.inline-form{display:flex;flex-direction:column;gap:.35rem}.comment-form{margin:0;padding:.55rem 0;border-bottom:1px solid #edf0f3}.comment-refresh-bar{margin-top:10px;padding:5px;border-top:2px solid #e2e2e2;background:#f2f2f2;text-align:center;cursor:pointer}.comment-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;margin:0;padding:0;border:0;background:transparent;color:#333;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.comment-refresh-button:disabled{cursor:not-allowed;opacity:.6}.mention-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:#8a929c;font-size:.74rem}.mention-toolbar>span{margin-right:.15rem;font-weight:700}.mention-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 .35rem;color:var(--teal-dark);background:#eaf4f2;border:1px solid #c7e1dc;border-radius:999px;cursor:pointer;font-size:.74rem;font-weight:800}.mention-chip:hover{background:#dcefeb}.comment-form .button,.inline-form .button{align-self:flex-end}.comment-thread{display:flex;flex-direction:column;gap:0}.comment-item{margin-left:0;border-top:0;border-right:0;border-bottom:1px solid #d5dbe3;border-left:0;border-radius:0;background:#fff}.comment-item.depth-1{background:#fff}.comment-item.depth-2{background:#f5f7fa}.comment-item.depth-3,.comment-item.depth-limited{background:#e8edf3}.comment-inner{padding:.55rem .65rem .55rem calc(.65rem + (var(--comment-indent, 0) * 1rem))}.comment-head,.comment-author{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.comment-head{justify-content:space-between}.comment-author span{color:var(--muted);font-size:.74rem}.comment-mention{display:inline-flex;margin-right:.35rem;color:var(--primary);background:transparent;border-radius:0;font-weight:800;padding:0}.reply-form{margin-top:.4rem}.editor-section,.post-editor{display:flex;flex-direction:column;gap:.55rem}.field-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:.55rem}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:86px;padding:.55rem;cursor:pointer;color:var(--muted);background:var(--surface-soft);border:1px dashed rgba(46,140,132,.45);border-radius:4px}.upload-drop.dragging{color:var(--primary);background:#eaf4f2;border-color:var(--primary);box-shadow:inset 0 0 0 1px #2e8c8438}.upload-drop strong{color:var(--text)}.upload-drop input{display:none}.image-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.4rem}.image-preview{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line)}.image-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-preview .icon-button{position:absolute;top:.32rem;right:.32rem;background:#fff}.community-footer{color:#ffffffad;background:#080e1d;border-top:1px solid rgba(255,255,255,.08)}.community-footer-inner{width:min(1180px,calc(100% - 12px));margin:0 auto;padding:1rem 0 1.2rem;font-size:11px;line-height:1.65;text-align:center}.community-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.18rem;color:#ffffffe0;font-weight:400}.footer-links a+a:before{content:"/";margin-right:.35rem;color:#ffffff61;font-weight:400}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:19px;padding:0 .36rem;color:var(--muted);background:#f1f3f5;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.status-pill.ok{color:var(--teal-dark);background:#eaf4f2;border-color:#c7e1dc}.status-pill.warn{color:#8b5b0d;background:#fff6df;border-color:#f0d9a8}.status-pill.danger{color:#a33131;background:#fff0f0;border-color:#efc1c1}.status-pill.muted{color:#7a828a;background:#f5f6f7}.post-title-badges{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.admin-dashboard{display:grid;gap:.6rem}.community-page.admin-mode .admin-dashboard{color:#17334a}.admin-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:#f1f3f5;border:1px solid var(--line);border-radius:4px}.community-page.admin-mode .admin-tabs{background:#0e2d45;border-color:#315a78}.admin-tabs button{min-height:30px;padding:0 .7rem;color:var(--muted);background:transparent;border-radius:4px;font-weight:800;cursor:pointer}.community-page.admin-mode .admin-tabs button{color:#c8d7e5}.admin-tabs button.active{color:#fff;background:#2f343a}.community-page.admin-mode .admin-tabs button.active{color:#0e2d45;background:#f7fbff}.admin-section,.admin-subsection,.site-lock-box,.community-policy-box,.maintenance-panel{border:1px solid var(--line);border-radius:4px;background:#fff}.community-page.admin-mode .admin-section,.community-page.admin-mode .admin-subsection,.community-page.admin-mode .site-lock-box,.community-page.admin-mode .community-policy-box{background:#f7fbff;border-color:#b7cadb}.admin-section{display:grid;gap:.7rem;padding:.75rem}.admin-subsection,.site-lock-box,.community-policy-box{display:grid;gap:.55rem;padding:.7rem;background:#fbfcfd}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-section-head.compact{padding-bottom:.35rem;border-bottom:1px solid var(--line)}.admin-section-head h2,.admin-section-head h3,.admin-subsection h3{margin:0;color:#0e2d45;font-size:1rem}.admin-section-head p,.admin-subsection p{margin:.12rem 0 0;color:var(--muted)}.admin-form-grid,.admin-notice-form,.admin-filter-line{display:grid;gap:.45rem}.admin-form-grid{grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) 90px 90px auto;align-items:end}.admin-notice-form{grid-template-columns:160px minmax(180px,1fr) 90px 90px auto;align-items:end}.admin-notice-form textarea{grid-column:1 / -1}.admin-check-group{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;grid-column:1 / span 2;min-height:31px}.admin-filter-line{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center}.admin-form-grid label,.site-lock-box label,.community-policy-box label{display:grid;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-notice-form input,.admin-notice-form select,.admin-notice-form textarea,.admin-filter-line select,.admin-filter-line input,.admin-search-box,.community-policy-box input,.site-lock-box textarea{width:100%;min-height:31px;padding:.35rem .45rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:4px;outline:none}.admin-notice-form textarea,.site-lock-box textarea{resize:vertical}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.policy-intro,.policy-toggle-block{display:grid;gap:.28rem}.policy-intro p,.policy-toggle-block p{margin:0;color:var(--text);font-size:.8rem;line-height:1.45}.policy-intro ul{margin:0;padding-left:1rem;color:var(--muted);font-size:.76rem;line-height:1.45}.policy-field{align-content:start}.policy-field-title{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:var(--muted)}.policy-field-title em{flex:0 0 auto;padding:.08rem .35rem;color:#355066;background:#edf4f7;border-radius:4px;font-size:.68rem;font-style:normal;font-weight:900}.policy-field small{color:#5f6c78;font-size:.72rem;font-weight:600;line-height:1.45}.policy-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--muted);font-size:.76rem;font-weight:700}.admin-file-field{display:grid;gap:.25rem;grid-column:1 / span 2;padding:.55rem;cursor:pointer;color:var(--muted);background:#f7f9fb;border:1px dashed #bed8ee;border-radius:4px;font-size:.76rem;font-weight:800}.admin-file-field.dragging{color:#0d456f;background:#e4f1ff;border-color:#1d74ad;box-shadow:inset 0 0 0 1px #1d74ad2e}.admin-file-field small{color:var(--muted);font-size:.7rem;font-weight:700}.admin-file-field input{max-width:100%}.admin-selected-files{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;grid-column:1 / -1}.admin-selected-files span{display:inline-flex;align-items:center;gap:.25rem;max-width:220px;overflow:hidden;padding:.18rem .38rem;color:#0d456f;background:#e4f1ff;border:1px solid #bed8ee;border-radius:4px;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.file-remove-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;padding:0;cursor:pointer;color:#0d456f;background:transparent;border:0;border-radius:50%}.file-remove-button:hover{color:#9f1d1d;background:#9f1d1d1a}.admin-search-box{display:flex;align-items:center;gap:.35rem;padding:0 .45rem}.admin-search-box input{width:100%;min-width:0;height:29px;padding:0;border:0;outline:none}.check-field{display:inline-flex!important;align-items:center;justify-content:flex-start;grid-auto-flow:column;gap:.35rem!important;width:max-content;min-height:31px;padding:0;color:var(--text)!important;font-size:.8rem!important;white-space:nowrap}.check-field input[type=checkbox]{width:15px!important;min-width:15px;height:15px!important;min-height:15px!important;margin:0;padding:0!important;accent-color:var(--teal);cursor:pointer}.check-field.large{font-size:.9rem}.admin-form-actions,.table-actions,.admin-link-actions,.badge-stack,.admin-pager{display:flex;align-items:center;gap:.35rem}.table-actions,.admin-link-actions,.badge-stack{flex-wrap:wrap}.admin-pager{justify-content:center;color:var(--muted)}.admin-table{display:grid;border:1px solid var(--line);border-radius:4px;overflow-x:auto;overflow-y:hidden}.admin-table-row{display:grid;align-items:center;gap:.45rem;min-height:38px;padding:.42rem .55rem;border-top:1px solid var(--line)}.admin-table-row:first-child{border-top:0}.admin-table-row.head{min-height:32px;color:var(--muted);background:#f6f7f9;font-size:.74rem;font-weight:900}.admin-table-row.post-admin-row:not(.head){cursor:pointer}.admin-table-row.post-admin-row:not(.head):hover{background:#f7f9fb}.admin-table-row.post-admin-row.active{outline:1px solid rgba(46,140,132,.35);outline-offset:-1px}.admin-table-row strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.admin-table-row.notice-row{color:#5f2a10;background:#fff1d6;box-shadow:inset 4px 0 #d37a24}.admin-table-row.notice-row strong{color:#7a2d12;font-weight:900}.admin-table-row.pinned-row{color:#113e5f;background:#e4f1ff;box-shadow:inset 4px 0 #1d74ad}.admin-table-row.pinned-row strong{color:#0d456f;font-weight:800}.admin-table-row.deleted-row{color:#69727a;background:#f4f5f6;box-shadow:inset 4px 0 #98a1aa}.admin-table-row.deleted-row strong{color:#5d656d;text-decoration:line-through}.admin-table-row.post-admin-row.notice-row:hover{background:#ffe8bc}.admin-table-row.post-admin-row.pinned-row:hover{background:#d7eaff}.admin-table-row.post-admin-row.deleted-row:hover{background:#eceff1}.category-admin-row{grid-template-columns:60px minmax(120px,1fr) minmax(180px,2fr) 70px 80px minmax(110px,auto);min-width:680px}.clickable-admin-row{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.clickable-admin-row:hover{background:#f3f8fb}.clickable-admin-row.selected{background:#eef8f6;box-shadow:inset 4px 0 0 var(--teal)}.clickable-admin-row.selected strong{color:var(--teal-dark);font-weight:900}.post-admin-row{grid-template-columns:58px 110px minmax(180px,2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(150px,1fr) 78px minmax(270px,1.2fr)}.admin-post-metrics{min-width:0}.admin-post-title .post-title-main{width:100%}.user-admin-row{grid-template-columns:60px minmax(120px,1fr) 90px 70px minmax(150px,1fr) minmax(130px,auto);min-width:690px}.report-admin-row{grid-template-columns:58px 74px minmax(100px,.8fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(170px,1.2fr) minmax(280px,1.5fr);min-width:900px}.warning-admin-row{grid-template-columns:150px 110px 70px minmax(220px,1fr) minmax(120px,.8fr);min-width:720px}.purchase-admin-row{grid-template-columns:64px minmax(150px,1.2fr) minmax(92px,.7fr) minmax(170px,1.25fr) minmax(150px,1fr) 110px 150px 96px;min-width:1080px}.purchase-stack{display:grid;gap:.12rem;min-width:0}.purchase-stack span,.purchase-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-stack small{color:var(--muted);font-size:.7rem;font-weight:700}.purchase-detail-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#09131f75}.purchase-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;width:min(1080px,100%);max-height:min(86vh,820px);padding:.85rem;overflow:auto;background:#fbfcfd;border:1px solid #b7cadb;border-radius:6px;box-shadow:0 24px 70px #09131f47}.purchase-detail-modal-head{position:sticky;top:-.85rem;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:0 0 .55rem;background:#fbfcfd;border-bottom:1px solid var(--line)}.purchase-detail-modal-head h3{margin:0;color:#0e2d45;font-size:1rem}.purchase-detail-modal-head p{margin:.14rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800}.purchase-detail-body{display:grid;gap:.75rem}.purchase-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem}.purchase-detail-grid div{display:grid;gap:.12rem;min-width:0;padding:.5rem .6rem;background:#fff;border:1px solid var(--line);border-radius:4px}.purchase-detail-grid span{color:var(--muted);font-size:.7rem;font-weight:800}.purchase-detail-grid strong{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.saju-user-detail-list{display:grid;gap:.65rem}.saju-user-detail-card{display:grid;gap:.55rem;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:4px}.saju-user-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.saju-user-detail-head h4{margin:0;color:#0e2d45;font-size:.92rem}.saju-user-detail-head p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem;font-weight:800}.saju-result-text{max-height:420px;margin:0;padding:.75rem;overflow:auto;color:#d7e7ff;background:#101820;border:1px solid #223244;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.78rem;line-height:1.58;overflow-wrap:anywhere;white-space:pre-wrap}.log-admin-row{grid-template-columns:150px 110px 120px minmax(160px,1.1fr) minmax(220px,1.4fr);min-width:780px}.admin-empty{padding:1rem;color:var(--muted);text-align:center}.comment-admin-panel{margin-top:.2rem}.admin-panel-state{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:120px;color:var(--muted);border-top:1px solid var(--line)}.admin-panel-state p{margin:0;font-weight:800}.admin-post-detail{display:grid;gap:.7rem;padding-top:.75rem;border-top:1px solid var(--line)}.admin-post-detail-meta{display:flex;flex-wrap:wrap;gap:.35rem}.admin-post-detail-meta span{padding:.16rem .38rem;color:var(--muted);background:#f5f7fa;border:1px solid var(--line);border-radius:4px;font-size:.73rem;font-weight:800}.admin-post-detail-content{min-height:120px;margin:0;padding:.8rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:4px;line-height:1.65;white-space:pre-wrap}.admin-empty.slim{padding:.6rem}.admin-filter-summary,.admin-report-reason-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.admin-filter-summary{justify-content:flex-start;padding:.35rem .45rem;color:var(--muted);background:#eef5fb;border:1px solid #c7d8e8;border-radius:4px;font-size:.78rem;font-weight:800}.admin-report-reason-cell{align-items:flex-start}.admin-report-reason-text{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.admin-report-reason-text.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.admin-report-reason{margin:0;padding:.55rem .7rem;color:var(--muted);background:#f5f7fa;border:1px solid var(--line);border-radius:4px;font-size:.8rem;font-weight:800;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.admin-report-log-panel{display:grid;gap:.45rem}.admin-report-log-list{display:grid;border:1px solid var(--line);border-radius:4px;background:#fff}.admin-report-log-item{display:grid;grid-template-columns:150px 110px 110px minmax(180px,1fr);gap:.45rem;padding:.45rem .55rem;border-top:1px solid var(--line);font-size:.78rem}.admin-report-log-item:first-child{border-top:0}.admin-report-log-item span,.admin-report-log-item p{margin:0;color:var(--muted)}.admin-report-log-item em{font-style:normal;font-weight:800;color:#0e2d45}.comment-admin-list{display:grid}.comment-admin-row{display:grid;grid-template-columns:58px 110px minmax(160px,1fr) auto;align-items:center;gap:.45rem;min-width:540px;min-height:34px;border-top:1px solid var(--line)}.comment-admin-row:first-child{border-top:0}.comment-admin-row p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.maintenance-page{display:grid;place-items:center;min-height:100vh;padding:1rem;background:#f6f7f9}.maintenance-panel{display:grid;justify-items:center;gap:.75rem;width:min(420px,100%);padding:2rem 1.2rem;text-align:center}.maintenance-panel h1{margin:0;font-size:1.35rem}.maintenance-panel p{margin:0;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.community-header-inner{flex-wrap:wrap;padding:.32rem 0}.primary-menu{order:3;width:100%;overflow-x:auto;padding-top:.08rem}.primary-menu::-webkit-scrollbar{display:none}.header-search{flex:0 1 340px;max-width:360px}.community-layout{grid-template-columns:1fr}.post-list-head,.post-row{grid-template-columns:46px 64px minmax(0,1fr) 76px 132px 68px;gap:.25rem;padding:.3rem .35rem}.post-row{padding-top:.44rem;padding-bottom:.44rem}.post-metrics{flex-wrap:nowrap;gap:.2rem}.post-metrics span{gap:.14rem}.post-metrics svg{width:13px;height:13px}.admin-form-grid,.admin-notice-form,.admin-filter-line{grid-template-columns:1fr}.admin-check-group,.admin-file-field{grid-column:1}.category-admin-row,.user-admin-row,.purchase-admin-row,.log-admin-row,.report-admin-row,.warning-admin-row{align-items:center}.admin-table-row.head{display:grid}.post-admin-row,.post-admin-row.head{display:grid;grid-template-columns:46px 96px minmax(0,1fr) 70px 76px 132px 68px minmax(190px,auto);gap:.25rem;padding:.35rem}.admin-table-row{gap:.25rem;padding:.65rem}.comment-admin-row{grid-template-columns:58px 110px minmax(160px,1fr) auto;padding:.42rem .55rem}}@media(max-width:760px){.site-shell{width:min(100% - 12px,1180px);padding-top:6px}.community-header-inner,.community-footer-inner{width:min(100% - 12px,1180px)}.community-header .brand-link{width:100%}.header-search{order:2;flex:1 1 100%;width:100%;margin-left:0;max-width:none;min-width:0}.community-header .header-actions{order:4;width:100%}.board-toolbar{align-items:stretch;flex-direction:column}.header-actions,.form-actions{width:100%}.header-actions .button,.form-actions .button{flex:1}.page-intro{align-items:stretch;flex-direction:column;padding:.65rem}.page-intro.saju-intro{padding:.65rem}.intro-saju-panel{justify-items:start;min-width:0;border-top:1px solid rgba(216,183,106,.24);border-left:0;text-align:left}.page-intro h1{font-size:1.12rem}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:220px;padding:1.3rem}.auth-panel{padding:1rem}.field-grid{grid-template-columns:1fr}.post-detail-head h2{font-size:1.13rem}.media-grid{grid-template-columns:1fr}.youtube-media-item{width:100%}.youtube-media-item iframe{min-height:0}.comment-inner{padding-left:calc(.55rem + (var(--comment-indent, 0) * .55rem))}.detail-actions,.comment-actions{align-items:center;flex-direction:row;gap:.25rem;justify-content:flex-start}.board-pager{grid-template-columns:1fr;gap:.45rem}.pagination-bar{grid-column:1}.page-size-select{justify-content:center}.action-spacer{display:none}.comment-head{align-items:flex-start;gap:.35rem}}@media(max-width:534px){.post-list-head,.post-row{grid-template-columns:minmax(0,1fr) 112px 58px;gap:.22rem;padding:.32rem .35rem}.post-row{padding-top:.42rem;padding-bottom:.42rem}.post-list-head span:nth-child(1),.post-list-head span:nth-child(2),.post-list-head span:nth-child(4),.post-number,.category-pill,.post-author{display:none}.post-title-badges,.post-title-cell em{display:none}.post-title-cell{gap:.2rem}.post-metrics{gap:.16rem;font-size:.68rem}.post-metrics span{gap:.1rem}.post-metrics svg{width:12px;height:12px}.post-date{font-size:.7rem}.post-admin-row,.post-admin-row.head{grid-template-columns:minmax(0,1fr) 112px 58px;grid-template-areas:"title metrics date" "actions actions actions";gap:.28rem .22rem}.post-admin-row.head{grid-template-areas:"title metrics date"}.post-admin-row.head .admin-post-actions,.post-admin-row .admin-post-id,.post-admin-row .admin-post-status,.post-admin-row .admin-post-category,.post-admin-row .admin-post-author{display:none}.post-admin-row .admin-post-title{grid-area:title}.post-admin-row .admin-post-metrics,.post-admin-row .admin-post-metrics-head{grid-area:metrics}.post-admin-row .admin-post-date{grid-area:date;text-align:center}.post-admin-row .admin-post-actions{grid-area:actions}}@media(max-width:400px){.post-list-head,.post-row{grid-template-columns:minmax(0,1fr) 58px;gap:.18rem}.post-list-head span:nth-child(5),.post-metrics{display:none}.post-title-main{gap:.16rem}.post-title-comment{display:inline-flex}.post-media-mark{width:13px;height:13px}.post-admin-row,.post-admin-row.head{grid-template-columns:minmax(0,1fr) 58px;grid-template-areas:"title date" "actions actions"}.post-admin-row.head{grid-template-areas:"title date"}.post-admin-row .admin-post-metrics,.post-admin-row .admin-post-metrics-head{display:none}.post-admin-row .post-title-comment{display:inline-flex}}
