/* 토닷 사건파일 V1 | list / view / write 공유 CSS. 기존 테마/그누보드 전역 선택자 오염 방지를 위해 ttdc- 접두어 사용 */
.ttdc-wrap, .ttdc-write { --ttdc-navy:#111b2a; --ttdc-deep:#07111e; --ttdc-ink:#1b2636; --ttdc-gold:#ffc828; --ttdc-red:#c82733; --ttdc-muted:#6f7c8e; --ttdc-line:#e6e9ee; color:var(--ttdc-ink); font-family:inherit; }
.ttdc-wrap *, .ttdc-write * {box-sizing:border-box}
.ttdc-wrap a, .ttdc-write a {text-decoration:none}
.ttdc-wrap img, .ttdc-write img {max-width:100%}
.ttdc-visually-hidden {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ttdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:7px;font-weight:800;font-size:14px;line-height:1.35;text-decoration:none!important;cursor:pointer}
.ttdc-btn-primary{background:var(--ttdc-gold);color:#111!important}.ttdc-btn-danger{background:var(--ttdc-red);color:white!important}.ttdc-btn-outline{border:1px solid #c8ced7;color:#253448;background:white}
.ttdc-list-intro{padding:38px 42px 42px;color:#fff;border-radius:9px;background:radial-gradient(circle at 80% 20%,#18334a 0,transparent 46%),linear-gradient(125deg,#0c1420,#162334);margin-bottom:22px}
.ttdc-list-intro__brand{font-size:11px;letter-spacing:.08em;color:var(--ttdc-gold);font-weight:800}.ttdc-list-intro__brand span{display:inline-block;margin-left:10px;color:#fff;letter-spacing:0}
.ttdc-list-intro h1{font-size:32px;line-height:1.3;font-weight:900;letter-spacing:-.045em;margin:15px 0 10px;color:#fff}.ttdc-list-intro p{font-size:14px;line-height:1.8;color:#bdc9d7;margin:0;max-width:710px}
.ttdc-categories{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 20px}.ttdc-categories a{padding:7px 11px;border-radius:20px;background:#f4f6f8;color:#5d6979;font-size:13px}.ttdc-categories a.active{background:var(--ttdc-navy);color:white}
.ttdc-list-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.ttdc-list-count{font-size:14px;color:#647184}.ttdc-list-count strong{color:#141e2c}
.ttdc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ttdc-case-card{overflow:hidden;border:1px solid var(--ttdc-line);border-radius:10px;background:white;box-shadow:0 7px 20px rgba(25,38,52,.035);transition:transform .15s,box-shadow .15s}.ttdc-case-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,38,52,.08)}
.ttdc-case-card__media{position:relative;display:block;background:#141e2b;aspect-ratio:16/9;overflow:hidden}.ttdc-case-card__media>img{width:100%;height:100%;object-fit:cover;display:block}.ttdc-case-card__placeholder{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px;color:#fff;background:radial-gradient(circle at 75% 10%,#283d4d,transparent 54%),linear-gradient(140deg,#0e1a2b,#10151e)}.ttdc-case-card__placeholder span{font-size:10px;letter-spacing:.1em;color:#f3cf66}.ttdc-case-card__placeholder b{font-size:22px}
.ttdc-case-card__label{position:absolute;top:12px;left:12px;padding:6px 9px;background:rgba(12,18,29,.86);color:#ffd34d;font-size:11px;font-weight:800;border-left:3px solid #fbc52d}
.ttdc-case-card__body{padding:18px 19px}.ttdc-case-card__site{font-size:13px;color:#596777;font-weight:800}.ttdc-case-card__site span{margin-left:6px;color:#bb3037;font-size:11px}.ttdc-case-card h2{margin:9px 0 11px;color:#162132;font-size:18px;font-weight:900;letter-spacing:-.035em;line-height:1.4;min-height:2.8em}.ttdc-case-card h2 a{color:inherit}.ttdc-case-card__excerpt{font-size:13px;line-height:1.7;color:#677382;margin:0 0 15px;min-height:3.4em}.ttdc-case-card__meta{display:flex;gap:14px;border-top:1px solid var(--ttdc-line);padding-top:12px;font-size:12px;flex-wrap:wrap;color:#758295}.ttdc-case-card__meta strong{color:#1c293a;margin-left:4px}.ttdc-case-card__more{display:block;margin-top:15px;color:#9d2431!important;font-size:12px;font-weight:800}.ttdc-case-card__more span{margin-left:5px}
.ttdc-empty{padding:50px;text-align:center;border:1px dashed #d6dce4;color:#728094;border-radius:9px}.ttdc-pagination{margin:28px auto;text-align:center}.ttdc-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 38px;flex-wrap:wrap}.ttdc-list-actions>a{font-size:12px;color:#6a7587}.ttdc-search{margin-left:auto;display:flex;gap:6px;max-width:100%}.ttdc-search select,.ttdc-search input{border:1px solid #ccd4df;padding:9px;border-radius:5px;background:white;font-size:13px;min-width:0}.ttdc-search button{border:0;background:var(--ttdc-navy);color:#fff;padding:9px 14px;border-radius:5px;cursor:pointer}
/* 상세페이지 히어로: 배경, 조사관, 가공 제보자, 실제 HTML 제목을 독립 레이어로 배치 */
.ttdc-hero{height:clamp(320px,36vw,465px);position:relative;overflow:hidden;background:#0c1624 url('assets/hero_background.webp') center center/cover no-repeat;color:white;border-radius:8px 8px 0 0;isolation:isolate}
.ttdc-hero:before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,23,.07),rgba(9,18,30,.52) 30%,rgba(9,18,30,.37) 62%,rgba(5,12,23,.07))}
.ttdc-hero__top{position:absolute;z-index:5;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;font-weight:700;color:#eff2f6}.ttdc-brand{white-space:nowrap}.ttdc-brand strong{display:inline-block;background:#ffd12b;color:#111a27;padding:6px 8px;margin-left:8px;font-weight:900}
.ttdc-hero__investigator{position:absolute;z-index:3;left:0;bottom:-2px;height:71%;width:32%;object-fit:contain;object-position:left bottom;filter:drop-shadow(5px 0 10px rgba(0,0,0,.28))}
.ttdc-hero__witness{position:absolute;z-index:2;right:-2%;bottom:0;height:100%;width:47%;object-fit:cover;object-position:51% 22%;mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%)}
.ttdc-hero__headline{position:absolute;z-index:4;left:27%;right:26%;top:50%;transform:translateY(-43%);text-align:center}.ttdc-hero__eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#ffda67;margin-bottom:16px}.ttdc-hero__headline h1{font-size:clamp(23px,3.1vw,42px);line-height:1.31;letter-spacing:-.05em;margin:0;color:#fff;text-shadow:0 2px 7px #080e18;font-weight:900;word-break:keep-all;overflow-wrap:anywhere}.ttdc-hero__headline p{font-size:12px;color:#c8d0df;font-weight:650;margin:14px 0 0}.ttdc-hero__disclaimer{position:absolute;z-index:5;bottom:12px;right:12px;background:rgba(7,13,22,.76);padding:5px 9px;color:#dce5ed;font-size:10px}
.ttdc-factbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4e8ee;background:#fff}.ttdc-factbar>div{padding:19px 16px;text-align:center;border-right:1px solid #e4e8ee;min-width:0}.ttdc-factbar>div:last-child{border-right:0}.ttdc-factbar small{display:block;color:#788598;font-size:11px;margin-bottom:6px}.ttdc-factbar strong{font-size:16px;color:#1d2a38;display:block;overflow-wrap:anywhere}.ttdc-factbar .ttdc-domain{font-size:13px}
.ttdc-brief{background:#fff7d8;border-left:5px solid #ffcb28;padding:21px 23px;border-radius:6px;margin:26px 0}.ttdc-section-kicker{font-weight:900;color:#101e2d;font-size:13px;margin-bottom:8px}.ttdc-brief p{margin:0;line-height:1.85;color:#354257;font-size:15px}
.ttdc-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:22px;align-items:start;margin-bottom:26px}.ttdc-scene__image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#111a28}.ttdc-scene__image>img{display:block;width:100%;height:100%;object-fit:cover}.ttdc-scene__badge{position:absolute;top:12px;left:12px;background:#b71e35;color:white;padding:7px 10px;font-weight:800;font-size:11px}.ttdc-scene__stamp{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-5deg);font-size:clamp(19px,3vw,37px);font-weight:900;color:#fff;border:4px solid #e52e44;background:rgba(129,7,20,.62);padding:8px 19px;text-shadow:0 1px 4px #2b0808;white-space:nowrap}.ttdc-scene__subtitle{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:22px 12px 12px;margin:0;background:linear-gradient(transparent,rgba(0,0,0,.88));font-weight:800;font-size:14px;line-height:1.5;color:#fff}.ttdc-media-note{font-size:11px;color:#8390a1;line-height:1.65;margin:9px 0 0}
.ttdc-dossier{border:1px solid #e2e7ee;border-radius:8px;padding:19px;background:#fff}.ttdc-dossier h2{font-weight:900;margin:0 0 13px;font-size:18px;color:#1a2838}.ttdc-dossier__facts{list-style:none;padding:0;margin:0}.ttdc-dossier__facts li{display:flex;gap:10px;padding:11px 0;border-top:1px solid #eff1f5}.ttdc-dossier__facts li>span{color:#bb2738;font-size:13px;font-weight:900;min-width:24px}.ttdc-dossier__facts b{font-size:13px;color:#233246}.ttdc-dossier__facts p{margin:4px 0 0;font-size:12px;color:#687688;line-height:1.5}.ttdc-analysis{background:#132339;color:#e4ebf4;padding:15px;border-radius:7px;margin-top:16px}.ttdc-analysis strong{font-size:12px;color:#ffcf2e}.ttdc-analysis p{font-size:12px;line-height:1.85;margin:7px 0 0}
.ttdc-record-accordions{margin:15px 0 26px}.ttdc-record-accordions details{border:1px solid #e1e5ec;border-radius:7px;background:white;margin-bottom:10px}.ttdc-record-accordions summary{padding:19px 21px;font-size:16px;color:#202c3a;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.ttdc-record-accordions summary::-webkit-details-marker{display:none}.ttdc-record-accordions details[open] summary{border-bottom:1px solid #e1e5ec}.ttdc-record-accordions details[open] summary span{transform:rotate(45deg)}.ttdc-record-body{padding:22px;color:#39465a;font-size:14px;line-height:1.95;overflow-wrap:anywhere}.ttdc-record-body img{height:auto;max-width:100%}.ttdc-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ttdc-evidence-grid img{width:100%;height:150px;object-fit:cover;border-radius:5px;border:1px solid #e5e9ef}.ttdc-domain-info{margin:0}.ttdc-domain-info div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #f0f1f3;padding:8px 0;gap:12px}.ttdc-domain-info dt{font-weight:800;color:#4c5a6c}.ttdc-domain-info dd{margin:0;overflow-wrap:anywhere}
.ttdc-closing{background:linear-gradient(118deg,#111d2d,#17283e);color:#fff;border-radius:8px;padding:29px 33px;margin:22px 0}.ttdc-closing__kicker{font-size:11px;color:#ffcc32;font-weight:800;letter-spacing:.04em}.ttdc-closing h2{font-weight:900;color:#fff;font-size:24px;line-height:1.4;margin:11px 0}.ttdc-closing>p{font-size:14px;color:#d0dae8;line-height:1.95;margin:0}.ttdc-closing__bottom{margin-top:24px;border-top:1px solid #36465b;padding-top:17px;display:flex;gap:16px;align-items:center;justify-content:space-between}.ttdc-closing__bottom p{margin:0;color:#c3cedd;font-size:12px;line-height:1.75}.ttdc-view-actions{display:flex;gap:16px;margin:20px 0 30px}.ttdc-view-actions a{color:#455269;font-size:13px}.ttdc-comment-area{margin:35px 0}.ttdc-comment-area h2{font-size:18px}
/* 글쓰기: 제공된 나리야/그누보드 기존 editor/file-upload 요소는 유지 */
.ttdc-write{background:#f7f8fa;border:1px solid #e3e7ed;border-radius:10px;padding:22px;margin:0 0 30px}.ttdc-write-header{border-radius:8px;background:#111c2c;color:#fff;padding:27px;margin-bottom:22px}.ttdc-write-header__eyebrow{font-size:11px;color:#ffd047;font-weight:800;letter-spacing:.07em}.ttdc-write-header h1{font-size:24px;line-height:1.35;margin:9px 0 8px;font-weight:900;color:white}.ttdc-write-header p{margin:0;color:#aab7c6;font-size:13px;line-height:1.8}.ttdc-write-steps{display:flex;gap:10px;margin:0 0 20px;padding:0;list-style:none;flex-wrap:wrap}.ttdc-write-steps li{background:white;border:1px solid #e4e8ee;padding:10px 15px;border-radius:6px;color:#667388;font-size:12px;font-weight:700}.ttdc-write-steps li:first-child{background:#1b2b40;color:#fff;border-color:#1b2b40}
.ttdc-write .list-group{padding:0;margin:0;list-style:none;border:0;background:transparent}.ttdc-write .form-list-item{padding:16px 20px;margin-bottom:10px;border:1px solid #e4e8ef!important;border-radius:8px;background:white;list-style:none}.ttdc-write .form-list-item h4,.ttdc-write .form-list-item h5{font-size:14px;font-weight:900;color:#1e2b3a;margin:0 0 11px}.ttdc-write .form-list-item h4{font-size:18px;margin:0}.ttdc-write .form-list-item .form-group{margin:0}.ttdc-write .form-list-item .form-group label{font-size:13px;font-weight:750;color:#263548}.ttdc-write .form-controls,.ttdc-write .ttdc-form-input{width:100%;min-height:42px;padding:10px 13px;border:1px solid #d5dce5;border-radius:7px;background:#fff;color:#263447;font-size:14px;box-sizing:border-box;transition:border-color .15s}.ttdc-write .form-controls:focus,.ttdc-write .ttdc-form-input:focus{outline:none;border-color:#cbaa38;box-shadow:0 0 0 3px rgba(249,200,38,.1)}.ttdc-write .ttdc-form-help{font-size:12px;line-height:1.7;color:#798596;margin:7px 0 0}.ttdc-write .ttdc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ttdc-write .ttdc-form-grid>div{min-width:0}.ttdc-write .ttdc-form-grid label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.ttdc-write .ttdc-form-section{padding:14px 3px 9px;color:#172436}.ttdc-write .ttdc-form-section h2{font-size:18px;font-weight:900;margin:0 0 5px}.ttdc-write .ttdc-form-section p{font-size:12px;color:#778295;margin:0 0 4px}.ttdc-write .ttdc-ai-banner{border:1px solid #f0da95;border-radius:7px;background:#fff9e9;padding:13px 15px;margin:12px 0;font-size:13px;line-height:1.75;color:#594a22}.ttdc-write .ttdc-ai-banner strong{color:#a3680f}.ttdc-write .ttdc-ai-button{background:#f1e3bc;color:#71561c;border:1px solid #e6d294;cursor:not-allowed;display:inline-block;padding:12px 18px;border-radius:7px;font-weight:900;margin:10px 0 0}
.ttdc-write .ttdc-file-grid-info{font-size:12px;color:#6d798a;margin:7px 0}.ttdc-write .file_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.ttdc-write .file_item{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #e1e6ed;border-radius:7px;background:#f6f7f8}.ttdc-write .file_item img,.ttdc-write .file_item video{width:100%;height:100%;object-fit:cover}.ttdc-write .btn_del{position:absolute;top:5px;right:5px;border:0;border-radius:50%;background:#a32737;color:white;width:26px;height:26px;font-size:17px;cursor:pointer}.ttdc-write .btn_add{background:#17283d;color:#fff;border:0;padding:10px 13px;border-radius:6px;cursor:pointer;font-weight:800}.ttdc-write .ttdc-hidden-file,.ttdc-write .ttdc-transmission-inputs{display:none}.ttdc-write .ttdc-dhtml-hidden{display:none!important}.ttdc-write .ttdc-submit-row{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin:20px 0 0}.ttdc-write .submit-ok{background:#f6c831;border:0;color:#16212d;border-radius:7px;padding:14px 22px;font-weight:900;cursor:pointer}.ttdc-write .submit-cansel{background:white;border:1px solid #cbd4df;color:#334256;border-radius:7px;padding:13px 20px;font-weight:800}.ttdc-write .ttdc-image-preview{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ttdc-write .ttdc-image-preview img{height:84px;max-width:150px;object-fit:contain;background:#101925;border-radius:5px}.ttdc-write .ttdc-image-preview-note{font-size:12px;color:#798495}.ttdc-write input[type=checkbox]{margin-right:5px}
@media(max-width:1080px){.ttdc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttdc-hero__headline{left:24%;right:26%}.ttdc-main-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ttdc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ttdc-list-intro{padding:26px}.ttdc-list-intro h1{font-size:27px}.ttdc-main-grid{grid-template-columns:1fr}.ttdc-factbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ttdc-factbar>div:nth-child(2){border-right:0}.ttdc-factbar>div:nth-child(-n+2){border-bottom:1px solid #e4e8ee}.ttdc-hero{height:355px}.ttdc-hero__investigator{height:56%;width:38%}.ttdc-hero__witness{width:51%}.ttdc-hero__headline{left:23%;right:23%}.ttdc-hero__headline h1{font-size:27px}.ttdc-write .ttdc-form-grid{grid-template-columns:1fr}.ttdc-write .file_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ttdc-case-grid{grid-template-columns:1fr}.ttdc-case-card h2,.ttdc-case-card__excerpt{min-height:0}.ttdc-list-intro{padding:24px 20px}.ttdc-list-intro h1{font-size:24px}.ttdc-list-intro p{font-size:13px}.ttdc-list-topbar{align-items:center}.ttdc-list-count{font-size:12px}.ttdc-btn{font-size:12px;padding:11px}.ttdc-hero{height:365px}.ttdc-hero__top{left:10px;right:10px;top:12px;font-size:9px}.ttdc-brand strong{padding:4px;margin-left:4px}.ttdc-hero__investigator{height:37%;width:46%;left:-6%;z-index:3}.ttdc-hero__witness{height:76%;width:62%;right:-14%;bottom:0;object-position:52% 0}.ttdc-hero__headline{left:8%;right:10%;top:39%;transform:translateY(-50%)}.ttdc-hero__headline h1{font-size:25px;line-height:1.25;max-width:83%;margin:0 auto}.ttdc-hero__eyebrow{font-size:9px;margin-bottom:12px}.ttdc-hero__headline p{font-size:11px;max-width:76%;margin:12px auto 0}.ttdc-hero__disclaimer{font-size:9px;bottom:8px;right:8px}.ttdc-factbar>div{padding:13px 8px}.ttdc-factbar strong{font-size:13px}.ttdc-factbar .ttdc-domain{font-size:11px}.ttdc-brief{padding:16px;margin:16px 0}.ttdc-brief p{font-size:13px}.ttdc-dossier{padding:15px}.ttdc-scene__stamp{font-size:23px;padding:6px 10px;border-width:3px}.ttdc-scene__subtitle{font-size:11px;padding:22px 7px 9px}.ttdc-record-accordions summary{padding:16px;font-size:14px}.ttdc-record-body{padding:16px;font-size:13px}.ttdc-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttdc-domain-info div{grid-template-columns:96px 1fr}.ttdc-closing{padding:24px 18px}.ttdc-closing h2{font-size:19px}.ttdc-closing__bottom{display:block}.ttdc-closing__bottom .ttdc-btn{margin-top:13px}.ttdc-write{padding:10px}.ttdc-write-header{padding:18px}.ttdc-write-header h1{font-size:21px}.ttdc-write .form-list-item{padding:14px}.ttdc-write .ttdc-submit-row{flex-wrap:wrap}.ttdc-write .file_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttdc-search{width:100%}.ttdc-search input{flex:1}.ttdc-list-actions{display:block}}

/* 토닷 사건파일 V2 : 실제 제공된 mt-board 스킨 기반 재배치 */
#bo_w .ttdc-steps-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#bo_w .ttdc-steps-editor label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:700}
#bo_w .ttdc-steps-editor span{color:#8b98aa}
#bo_w .ttdc-steps-editor input{margin:0}
@media(max-width:620px){#bo_w .ttdc-steps-editor{grid-template-columns:1fr}}

.ttdc-case-card{position:relative}.ttdc-case-card__select{position:absolute;right:8px;top:8px;z-index:4;background:rgba(8,15,26,.9);color:#fff;border-radius:5px;padding:5px 8px;font-size:12px;display:flex;align-items:center;gap:6px}.ttdc-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ttdc-bulk button{border:1px solid #b8bfcc;border-radius:5px;background:#fff;padding:7px 12px;font-size:12px;cursor:pointer}.ttdc-seo-intro{margin:26px 0;line-height:1.7}


/* Original approved ADMIN HTML layout */

#tc-admin{--gold:#f3c632;--navy:#101b2a;--line:#e3e7ed;--muted:#6a7686;--red:#bb2733}#tc-admin, #tc-admin *{box-sizing:border-box}
#tc-admin{margin:0;background:#f4f6f9;color:#192331;font:14px/1.6 "Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
#tc-admin button,#tc-admin input,#tc-admin textarea,#tc-admin select{font:inherit}#tc-admin button{cursor:pointer}#tc-admin input,#tc-admin textarea,#tc-admin select{outline:none;border:1px solid #d8dee7;border-radius:8px;padding:10px 12px;background:#fff;width:100%;color:#263348}#tc-admin input:focus,#tc-admin textarea:focus,#tc-admin select:focus{border-color:#d7a823;box-shadow:0 0 0 3px #ffe29b66}#tc-admin textarea{resize:vertical;line-height:1.68}#tc-admin button:focus-visible{outline:3px solid #f5cc38;outline-offset:2px}
#tc-admin .top{background:#101923;color:#fff}#tc-admin .top-in{max-width:1260px;padding:14px 20px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}#tc-admin .brand{font-weight:900;letter-spacing:-.04em;font-size:18px}#tc-admin .brand em{color:var(--gold);font-style:normal}#tc-admin .top-sub{color:#a5b2c3;font-size:12px}
#tc-admin .wrap{max-width:1260px;margin:auto;padding:22px 18px 44px}#tc-admin .headline{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}#tc-admin .headline h1{font-size:23px;margin:0;letter-spacing:-.06em}#tc-admin .headline p{margin:3px 0 0;color:#6b7785;font-size:13px}#tc-admin .pill{font-size:11px;border-radius:20px;padding:5px 10px;background:#fff4ce;border:1px solid #eed692;color:#76570c;font-weight:800}
#tc-admin .workflow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}#tc-admin .wf{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;color:#667184;font-size:12px}#tc-admin .wf.on{background:#202e42;color:#fff}#tc-admin .arr{color:#98a4b6}
#tc-admin .layout{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.03fr);gap:16px;align-items:start}#tc-admin .paper{background:#fff;border:1px solid #e7eaf1;border-radius:12px;box-shadow:0 7px 20px #10182a07;overflow:hidden}#tc-admin .paper-title{padding:15px 18px;border-bottom:1px solid #e8eaf0;display:flex;justify-content:space-between;align-items:center;gap:8px}#tc-admin .paper-title strong{font-size:16px}#tc-admin .paper-title small{color:var(--muted)}#tc-admin .inner{padding:17px 18px}#tc-admin .tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px}#tc-admin .tab{border:1px solid #d7dce4;background:white;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800;color:#566376}#tc-admin .tab.active{color:#fff;background:#162638;border-color:#162638}#tc-admin .pane[hidden]{display:none}#tc-admin .field{display:block;margin-bottom:12px}#tc-admin .field>span{display:block;font-weight:800;font-size:12px;margin-bottom:5px;color:#364151}#tc-admin .field small{font-weight:400;color:var(--muted)}#tc-admin .twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}#tc-admin .hint{background:#f8f9fb;border-left:3px solid #e8c44b;border-radius:5px;padding:10px 12px;font-size:12px;color:#596679;margin:12px 0}#tc-admin .tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#tc-admin .btn{border:1px solid #dae0e8;background:#fff;color:#263245;padding:11px 13px;border-radius:8px;font-weight:850;font-size:13px}#tc-admin .btn.primary{background:#142234;color:#fff;border-color:#142234}#tc-admin .btn.yellow{background:#f5c733;border-color:#f5c733;color:#1c2028}#tc-admin .btn.green{background:#12724d;color:white;border-color:#12724d}#tc-admin .btn:disabled{opacity:.4;cursor:not-allowed}
#tc-admin .subhead{font-weight:850;border-top:1px solid var(--line);padding-top:15px;margin:18px 0 12px}#tc-admin .tag{font-size:10px;border:1px solid #c9d7e5;color:#4f6074;border-radius:5px;padding:3px 7px}#tc-admin .tiny{font-size:11px;color:#738093}#tc-admin .checkbox{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px}#tc-admin .checkbox input{width:16px;height:16px}#tc-admin .selectgroup{margin-top:4px}#tc-admin .divider{height:1px;background:var(--line);margin:14px 0}
/* Visual output: preserve documentary hero tone, not an alternative member design */
#tc-admin .preview{position:sticky;top:10px}#tc-admin .preview-head{padding:11px 15px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0}#tc-admin .preview-head strong{font-size:14px}#tc-admin .preview-head span{font-size:11px;color:#727e8e}
#tc-admin .member{border:1px solid var(--line);border-radius:0 0 11px 11px;overflow:hidden;background:#fff}#tc-admin .hero{height:296px;background:#172234;position:relative;overflow:hidden;color:#fff}#tc-admin .hero .studio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}#tc-admin .hero .inv{position:absolute;z-index:2;bottom:0;left:-2%;width:34%;height:90%;object-fit:contain;object-position:center bottom}#tc-admin .hero .witness{position:absolute;z-index:1;right:0;top:0;width:31%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%)}#tc-admin .hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#101a2bbb 25%,#111c2bdc 67%,transparent);z-index:1}#tc-admin .hero .ptop{position:absolute;left:15px;right:15px;top:12px;z-index:4;display:flex;justify-content:space-between;align-items:center;font-size:10px}#tc-admin .hero .ptop b{background:#f7cb38;color:#121925;padding:3px 7px;transform:skew(-5deg);font-size:11px}#tc-admin .hero-title{position:absolute;left:25%;right:24%;top:82px;z-index:4;text-align:center}#tc-admin .hero-title small{color:#f8d46a;font-size:9px;letter-spacing:.08em}#tc-admin .hero-title h2{line-height:1.23;letter-spacing:-.06em;font-size:clamp(18px,2.35vw,27px);margin:13px 0;font-weight:1000;text-shadow:0 2px 8px #0009}#tc-admin .hero-title mark{display:inline-block;background:#f6ce37;padding:1px 7px;color:#17202a;transform:skew(-5deg)}#tc-admin .hero-title p{font-size:12px;color:#e0e7f1;margin:9px 0}#tc-admin .hero .person{position:absolute;right:12px;bottom:8px;z-index:4;color:#fff;background:#0f1e30b8;padding:3px 8px;font-size:9px}#tc-admin .factrow{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e7ef}#tc-admin .factrow>div{padding:10px 8px;text-align:center;border-right:1px solid #e2e7ef}#tc-admin .factrow>div:last-child{border:0}#tc-admin .factrow small{display:block;font-size:10px;color:#6c7a8a}#tc-admin .factrow b{font-size:13px;overflow-wrap:anywhere}#tc-admin .preview-inner{padding:16px}#tc-admin .brief{background:#fff6d8;border-left:5px solid #ecc52d;border-radius:7px;padding:12px;font-size:12px}#tc-admin .brief b{display:block;margin-bottom:5px}#tc-admin .part-title{font-weight:950;font-size:15px;margin:17px 0 9px}#tc-admin .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#tc-admin .step{background:#f0f2f5;padding:10px 6px;border-radius:5px;text-align:center;font-size:11px;font-weight:800;line-height:1.35;word-break:keep-all}#tc-admin .step:last-child{background:#fce9e9;color:#ba202d}#tc-admin .scene{margin-top:13px;height:174px;border-radius:7px;overflow:hidden;position:relative;background:#17222f}#tc-admin .scene img{width:100%;height:100%;object-fit:cover}#tc-admin .scene:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#09101bed)}#tc-admin .scene .scene-label{position:absolute;z-index:2;left:10px;top:10px;background:#c52730;color:white;padding:3px 8px;font-size:10px;font-weight:800}#tc-admin .scene .caption{position:absolute;z-index:2;left:10px;right:10px;bottom:12px;text-align:center;color:#fff;font-weight:900;text-shadow:0 2px 4px #000;font-size:15px;line-height:1.4}#tc-admin .quote{margin-top:12px;background:#162638;color:white;border-radius:7px;padding:12px;font-size:12px}#tc-admin .quote b{color:#f3c842}#tc-admin .quote p{margin:6px 0 0}#tc-admin .fineprint{color:#86919e;font-size:10px;margin-top:7px}#tc-admin .footer{margin:13px 0 0;color:#607085;font-size:11px}#tc-admin .warning{color:#a12c32;background:#fff5f5;border:1px solid #f3cbce;padding:10px 12px;border-radius:7px;font-size:12px}
@media(max-width:950px){#tc-admin .layout{grid-template-columns:1fr}#tc-admin .preview{position:static}#tc-admin .hero-title h2{font-size:clamp(18px,4vw,30px)}}
@media(max-width:520px){#tc-admin .headline h1{font-size:20px}#tc-admin .wrap{padding:16px 10px 28px}#tc-admin .inner{padding:14px}#tc-admin .hero{height:258px}#tc-admin .hero .inv{width:34%}#tc-admin .hero .witness{width:31%}#tc-admin .hero-title{top:76px;left:22%;right:22%}#tc-admin .hero-title h2{font-size:20px}#tc-admin .hero .ptop{font-size:8px}#tc-admin .hero .person{font-size:8px}#tc-admin .twocol{grid-template-columns:1fr}#tc-admin .steps{grid-template-columns:repeat(2,1fr)}}


/* V3: original HTML admin screen kept; gnuboard form adjustments only */
#bo_w.ttdc-edit-shell{margin:0 auto 30px;max-width:1320px}
#tc-admin{background:#f4f6f9;min-height:780px;font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif}
#tc-admin .field input[type=file]{font-size:12px;padding:8px 10px}
#tc-admin .ttdc-hint{font-size:12px;color:#586578;margin:9px 0}
#tc-admin .ttdc-existing-files{font-size:12px;padding:10px;margin:9px 0;background:#f8f9fa;border-radius:8px}
#tc-admin .ttdc-existing-files label{display:flex;align-items:center;gap:8px;margin-top:6px}
#tc-admin .ttdc-existing-files input[type=checkbox]{width:15px;height:15px}
#tc-admin .ttdc-extra-files{border:1px dashed #d7dce4;border-radius:9px;padding:11px;margin:8px 0}
#tc-admin .ttdc-extra-files summary{cursor:pointer;font-size:12px;color:#596577;font-weight:700}
#tc-admin .ttdc-extra-files input{margin:5px 0}
#tc-admin .ttdc-submitbar{border-top:1px solid #e4e7eb;padding-top:16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#tc-admin .ttdc-submitbar .btn{width:auto}
#tc-admin .ttdc-submitbar a{font-size:13px;color:#55657b}
#tc-admin .warning{padding:10px 12px;background:#fff7dd;border:1px solid #f1dea5;border-radius:6px;margin-bottom:13px;font-size:12px;color:#634f16}
#tc-admin .field textarea{white-space:pre-wrap}
#tc-admin .field input:disabled,#tc-admin .field textarea:disabled{background:#f3f3f3}
#tc-admin .review-msg{font-size:11px;color:#697689}
#tc-admin .ttdc-admin-foot{padding:10px 18px 25px;font-size:11px;color:#637085}
#tc-admin .btn.yellow{color:#1c2028}
#tc-admin .scene .caption{word-break:keep-all}
#tc-admin .hero-title h2{word-break:keep-all}
#tc-admin .preview .hero .studio{opacity:.65}
#tc-admin .preview .hero .witness{mask-image:linear-gradient(90deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%)}
#tc-admin .scene .stamp{position:absolute;z-index:2;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-7deg);color:#ff4149;border:3px solid #ff4149;padding:2px 12px;font-weight:950;font-size:19px;white-space:nowrap;text-shadow:0 2px 6px #000b;background:#120e1340}
@media(max-width:520px){#tc-admin .ttdc-submitbar .btn{width:100%;}#tc-admin .scene .stamp{font-size:15px}}

/* V3 member view: approved two-line yellow documentary headline */
.ttdc-hero__headline h1 mark{display:inline-block;background:#f6ce37;color:#17202a;padding:0 12px;transform:skew(-4deg);margin-top:5px}
.ttdc-narrative p{white-space:normal;line-height:1.85;word-break:keep-all;margin:10px 0 18px}
.ttdc-narrative h3{font-size:16px;margin:18px 0 8px}

/* V4: Only added safety closing / AI status – original V3 layout is retained. */
#tc-admin .ttdc-ai-status{display:inline-flex;align-items:center;font-size:12px;color:#355c4d;line-height:1.5}
#tc-admin .ttdc-ai-status.error{color:#ae2938;font-weight:700}
#tc-admin .ttdc-ai-secondary{margin:2px 0 14px}
#tc-admin .ttdc-seo-fields{margin:15px 0;padding:12px;border:1px solid #e2e5ec;border-radius:8px;background:#fafbfd}
#tc-admin .ttdc-seo-fields summary{cursor:pointer;font-weight:800;font-size:12px;color:#4a5868}
#tc-admin .ttdc-seo-fields .field{margin-top:13px}
#tc-admin .ttdc-preview-closing{background:#172638;color:#e7eef6;margin:12px 0 0;padding:13px;border-radius:7px;font-size:12px;line-height:1.7}
#tc-admin .ttdc-preview-closing strong{display:block;margin:9px 0 4px;color:#f7cb45}
#tc-admin .ttdc-preview-closing strong:first-child{margin-top:0}
#tc-admin .ttdc-preview-closing p{white-space:pre-wrap;margin:0;color:#dfe7f2}
#tc-admin .ttdc-preview-closing small{display:block;color:#a5b4c6;margin-top:8px;font-size:10px}
.ttdc-closing .ttdc-caution{padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.ttdc-closing .ttdc-caution h2{color:#ffd45b}
