/* Sosododam Request Board v1.3.9 */
:root {
    --sdr-bg: #fff9fb;
    --sdr-surface: #fff;
    --sdr-surface-2: #fff5f8;
    --sdr-text: #463a3e;
    --sdr-muted: #8b7b81;
    --sdr-line: #f0dfe5;
    --sdr-line-strong: #e6cbd4;
    --sdr-point: #ff7f9d;
    --sdr-point-strong: #ef5f83;
    --sdr-point-soft: #ffe8ee;
    --sdr-green: #3b9c75;
    --sdr-blue: #5f7fc4;
    --sdr-orange: #bc7b35;
    --sdr-gray: #8a8587;
    --sdr-shadow: 0 16px 42px rgba(113, 72, 86, .08);
    --sdr-row-soft: #fffafb;
    --sdr-row-hover: #fffbfc;
    --sdr-row-current: #fff7f9;
    --sdr-good-bg: #fff8fa;
    --sdr-admin-bg: #faf9fd;
    --sdr-admin-line: #e6e5ed;
    --sdr-status-received-bg: #fff0f4;
    --sdr-status-checking-bg: #eef3ff;
    --sdr-status-bringing-bg: #fff3e4;
    --sdr-status-done-bg: #e9f7f1;
    --sdr-status-hold-bg: #f2f0f1;
    --sdr-radius: 22px;
}

.sdr-hero,.sdr-page{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sdr-text)}
.sdr-hero *,.sdr-page *{box-sizing:border-box}
.sdr-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;margin-bottom:16px;padding:30px 34px;border:1px solid var(--sdr-line);border-radius:26px;background:linear-gradient(135deg,var(--sdr-surface) 0%,var(--sdr-bg) 72%);box-shadow:var(--sdr-shadow);position:relative;overflow:hidden}
.sdr-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,127,157,.12);pointer-events:none}
.sdr-hero__copy{position:relative;z-index:1;min-width:0}.sdr-hero__eyebrow,.sdr-board__kicker,.sdr-write-card__title>span,.sdr-comments__title span{display:block;margin-bottom:8px;color:var(--sdr-point-strong);font-size:12px;line-height:1;font-weight:800;letter-spacing:.13em}
.sdr-hero h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.045em;color:var(--sdr-text)}
.sdr-hero p{max-width:720px;margin:10px 0 0;color:var(--sdr-muted);font-size:15px;line-height:1.7;word-break:keep-all}
.sdr-hero__actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex:none}.sdr-count{display:flex;align-items:baseline;gap:5px;padding:10px 14px;border:1px solid var(--sdr-line);border-radius:999px;background:var(--sdr-surface);white-space:nowrap}.sdr-count strong{font-size:18px}.sdr-count small{font-size:13px;color:var(--sdr-muted)}
.sdr-primary-btn,.sdr-secondary-btn,.sdr-write-btn,.sdr-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:11px;text-decoration:none!important;font-weight:750;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.sdr-primary-btn,.sdr-write-btn{background:var(--sdr-point);border-color:var(--sdr-point);color:#fff!important}.sdr-primary-btn:hover,.sdr-write-btn:hover{background:var(--sdr-point-strong);border-color:var(--sdr-point-strong)}
.sdr-secondary-btn,.sdr-tool-btn{background:var(--sdr-surface);border-color:var(--sdr-line-strong);color:var(--sdr-text)!important}
.sdr-page{margin-bottom:60px}.sdr-guide{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:17px 22px;border:1px solid var(--sdr-line);border-radius:18px;background:var(--sdr-surface)}.sdr-guide>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sdr-guide>b{}.sdr-guide div>b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--sdr-point-soft);color:var(--sdr-point-strong);font-size:13px;flex:none}.sdr-guide span{min-width:0}.sdr-guide strong{display:block;font-size:15px}.sdr-guide small{display:block;margin-top:3px;color:var(--sdr-muted);font-size:13px;line-height:1.4;white-space:normal}.sdr-guide>i{color:var(--sdr-line-strong);font-style:normal}
.sdr-category{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--sdr-line);border-radius:14px;background:var(--sdr-surface);overflow:hidden}.sdr-category>strong{font-size:14px}.sdr-category ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;min-width:0}.sdr-category a{display:block;padding:6px 10px;border-radius:999px;color:var(--sdr-muted);font-size:14px;text-decoration:none}.sdr-category #bo_cate_on,.sdr-category a:hover{background:var(--sdr-point-soft);color:var(--sdr-point-strong)}
.sdr-board,.sdr-view,.sdr-write-card{border:1px solid var(--sdr-line);border-radius:var(--sdr-radius);background:var(--sdr-surface);box-shadow:var(--sdr-shadow);overflow:hidden}
.sdr-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--sdr-line)}.sdr-board__head h2,.sdr-write-card__title h2,.sdr-comments__title h3{margin:0;color:var(--sdr-text);font-size:22px;letter-spacing:-.035em}.sdr-board__head p{margin:6px 0 0;color:var(--sdr-muted);font-size:14px}.sdr-board__tools{display:flex;align-items:center;gap:8px}
.sdr-search{padding:14px 26px;border-bottom:1px solid var(--sdr-line);background:var(--sdr-surface-2)}.sdr-search[hidden]{display:none!important}.sdr-search form{display:flex;justify-content:flex-end;gap:7px}.sdr-search select,.sdr-search input{height:40px;font-size:14px;border:1px solid var(--sdr-line-strong);border-radius:10px;background:var(--sdr-surface);color:var(--sdr-text);font:inherit}.sdr-search select{width:130px;padding:0 10px}.sdr-search input{width:min(320px,100%);padding:0 12px}.sdr-search button{height:40px;font-size:14px;padding:0 15px;border:0;border-radius:10px;background:var(--sdr-text);color:#fff;font-weight:700;cursor:pointer}
.sdr-adminbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 26px;border-bottom:1px solid var(--sdr-line);background:var(--sdr-row-soft)}.sdr-adminbar>div{display:flex;gap:6px}.sdr-adminbar button{padding:7px 9px;border:1px solid var(--sdr-line);border-radius:8px;background:var(--sdr-surface);color:var(--sdr-muted);font-size:13px;cursor:pointer}.sdr-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sdr-muted)}
.sdr-list-table{width:100%;overflow-x:auto}.sdr-list-table table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.sdr-list-table caption{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sdr-list-table th{height:44px;padding:0 10px;border-bottom:1px solid var(--sdr-line);background:var(--sdr-row-soft);color:var(--sdr-muted);font-size:13px;font-weight:700;text-align:center}.sdr-list-table td{padding:13px 10px;border-bottom:1px solid var(--sdr-line);font-size:14px;text-align:center;vertical-align:middle;color:var(--sdr-muted)}.sdr-request-row:last-child td{border-bottom:0}.sdr-request-row:hover td{background:var(--sdr-row-hover)}.sdr-request-row.is-current td{background:var(--sdr-row-current)}.sdr-request-row.is-notice td{background:var(--sdr-row-soft)}.sdr-col-check{width:42px}.sdr-col-no{width:62px}.sdr-col-status{width:110px}.sdr-col-name{width:118px}.sdr-col-date{width:92px}.sdr-col-hit{width:64px}.sdr-col-subject{text-align:left!important}.sdr-subject-top{display:flex;align-items:center;gap:6px;margin-bottom:5px}.sdr-type{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--sdr-surface-2);color:var(--sdr-muted);font-size:12px;font-weight:700;white-space:nowrap}.sdr-demand{font-size:12px;font-weight:750;color:var(--sdr-point-strong)}.sdr-new{font-size:11px;font-weight:900;color:var(--sdr-point-strong)}.sdr-subject{display:flex;align-items:center;gap:6px;min-width:0;color:var(--sdr-text)!important;text-decoration:none!important}.sdr-subject strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.sdr-subject em{flex:none;color:var(--sdr-point-strong);font-size:12px;font-style:normal;font-weight:700}.sdr-reply{color:var(--sdr-point)}.sdr-mobile-meta{display:none}
.sdr-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.sdr-status--received{background:var(--sdr-status-received-bg);color:var(--sdr-point-strong)}.sdr-status--checking{background:var(--sdr-status-checking-bg);color:var(--sdr-blue)}.sdr-status--bringing{background:var(--sdr-status-bringing-bg);color:var(--sdr-orange)}.sdr-status--done{background:var(--sdr-status-done-bg);color:var(--sdr-green)}.sdr-status--hold{background:var(--sdr-status-hold-bg);color:var(--sdr-gray)}.sdr-status--notice{background:var(--sdr-text);color:#fff}.sdr-col-no b{font-size:12px;color:var(--sdr-point-strong)}
.sdr-empty{padding:60px 20px!important;text-align:center!important}.sdr-empty span,.sdr-empty strong,.sdr-empty small{display:block}.sdr-empty span{font-size:28px}.sdr-empty strong{margin-top:8px;color:var(--sdr-text);font-size:16px}.sdr-empty small{margin-top:5px;color:var(--sdr-muted);font-size:14px}
.sdr-board__foot{display:flex;align-items:center;justify-content:space-between;padding:15px 26px;border-top:1px solid var(--sdr-line)}.sdr-page-info{color:var(--sdr-muted);font-size:13px}.sdr-page-info strong{color:var(--sdr-text)}.sdr-paging{padding:0 20px 23px;text-align:center}.sdr-paging .pg_wrap{margin:0}.sdr-paging .pg_page,.sdr-paging .pg_current{display:inline-flex!important;font-size:14px!important;align-items:center;justify-content:center;min-width:34px;height:34px;margin:2px;border:1px solid var(--sdr-line)!important;border-radius:9px!important;background:var(--sdr-surface)!important;color:var(--sdr-muted)!important;box-shadow:none!important}.sdr-paging .pg_current{background:var(--sdr-point)!important;border-color:var(--sdr-point)!important;color:#fff!important}

/* view */
.sdr-view{padding:26px}.sdr-view__nav{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--sdr-line)}.sdr-view__nav>a{color:var(--sdr-muted)!important;font-size:14px;font-weight:700;text-decoration:none!important}.sdr-view__actions{display:flex;gap:7px}.sdr-view__actions a{padding:7px 10px;border:1px solid var(--sdr-line);border-radius:8px;color:var(--sdr-muted)!important;font-size:13px;text-decoration:none!important}.sdr-view__header{padding:26px 2px 22px}.sdr-view__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.sdr-view__header h2{margin:0;color:var(--sdr-text);font-size:clamp(23px,3vw,34px);line-height:1.35;letter-spacing:-.045em;overflow-wrap:anywhere}.sdr-view__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:15px;color:var(--sdr-muted);font-size:13px}.sdr-view__meta>a{color:var(--sdr-muted)!important}.sdr-author{display:inline-flex;align-items:center;gap:7px;color:var(--sdr-text)}.sdr-author img{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover}.sdr-author b{font-weight:700}
.sdr-request-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sdr-line);border-radius:16px;overflow:hidden;background:var(--sdr-surface-2)}.sdr-request-sheet--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sdr-request-sheet>div{min-width:0;padding:15px 16px;border-right:1px solid var(--sdr-line)}.sdr-request-sheet>div:nth-child(4){border-right:0}.sdr-request-sheet--3>div:nth-child(3){border-right:0}.sdr-request-sheet small{display:block;margin-bottom:6px;color:var(--sdr-muted);font-size:13px}.sdr-request-sheet strong{display:block;color:var(--sdr-text);font-size:15px;overflow-wrap:anywhere}.sdr-request-sheet__wide{grid-column:1/-1;border-top:1px solid var(--sdr-line);border-right:0!important}.sdr-request-sheet__wide a{color:var(--sdr-point-strong)!important;font-size:14px;font-weight:700;text-decoration:none}.sdr-none{color:#aaa;font-weight:500}
.sdr-view__content{min-height:180px;margin-top:16px;padding:22px 4px;border-top:1px solid var(--sdr-line);border-bottom:1px solid var(--sdr-line);font-size:16px;line-height:1.85;color:var(--sdr-text);overflow-wrap:anywhere}.sdr-view__content #bo_v_con{width:100%;min-width:0}.sdr-view__content img,.sdr-view-images img{max-width:100%!important;height:auto!important;border-radius:13px}.sdr-view-images{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.sdr-signature{margin-top:20px;padding-top:16px;border-top:1px dashed var(--sdr-line);color:var(--sdr-muted);font-size:13px}
.sdr-attachments,.sdr-links{margin-top:18px;padding:16px;border:1px solid var(--sdr-line);border-radius:14px}.sdr-attachments h3,.sdr-links h3{margin:0 0 9px;font-size:14px}.sdr-attachments a,.sdr-links a{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--sdr-line);color:var(--sdr-text)!important;text-decoration:none!important}.sdr-attachments a:first-of-type,.sdr-links a:first-of-type{border-top:0}.sdr-attachments a strong,.sdr-links a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sdr-attachments a small{margin-left:auto;color:var(--sdr-muted);font-size:12px}
.sdr-react{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;padding:22px 0}.sdr-react a,.sdr-react>span:not(.sdr-react-msg){display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--sdr-line);border-radius:999px;background:var(--sdr-surface);color:var(--sdr-text)!important;text-decoration:none!important;font-size:14px}.sdr-react__good{border-color:var(--sdr-line-strong)!important;background:var(--sdr-good-bg)!important}.sdr-react__good strong{color:var(--sdr-point-strong)}.sdr-react__subtle{color:var(--sdr-muted)!important}.sdr-react-msg{position:absolute;bottom:0;color:var(--sdr-muted);font-size:12px}
.sdr-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:6px}.sdr-neighbors a{min-width:0;padding:13px 15px;border:1px solid var(--sdr-line);border-radius:12px;color:var(--sdr-text)!important;text-decoration:none!important}.sdr-neighbors small{display:block;margin-bottom:5px;color:var(--sdr-muted);font-size:12px}.sdr-neighbors strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sdr-comments{margin-top:22px;padding-top:20px;border-top:1px solid var(--sdr-line)}.sdr-comments__title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.sdr-comments__title h3{font-size:20px}.sdr-comments__title>b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:10px;background:var(--sdr-point-soft);color:var(--sdr-point-strong);font-size:14px}.sdr-view__bottom{display:flex;justify-content:space-between;gap:10px;margin-top:20px}

/* comments */
.sdr-comment-list{display:block!important;margin:0!important;padding:0!important;border:0!important}.sdr-comment{display:flex;gap:11px;margin-left:calc(var(--sdr-comment-depth,0) * 22px);padding:16px 0;border-top:1px solid var(--sdr-line);background:none!important;min-width:0}.sdr-comment:first-child{border-top:0}.sdr-comment.is-reply{position:relative}.sdr-comment.is-reply:before{content:"↳";position:absolute;left:-17px;top:19px;color:var(--sdr-line-strong);font-weight:700}.sdr-comment__avatar{flex:none}.sdr-comment__avatar img{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover}.sdr-comment__body{flex:1;min-width:0}.sdr-comment__body header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-bottom:7px}.sdr-comment__body header strong{font-size:14px;color:var(--sdr-text)}.sdr-comment__body header time,.sdr-comment__body header small{font-size:12px;color:var(--sdr-muted)}.sdr-comment__content{font-size:15px;line-height:1.7;color:var(--sdr-text);overflow-wrap:anywhere}.sdr-comment__content p{margin:0}.sdr-secret{margin-right:4px}.sdr-comment__actions{display:flex;gap:8px;margin-top:8px}.sdr-comment__actions a{color:var(--sdr-muted)!important;font-size:12px;text-decoration:none!important}.sdr-comment-slot{display:block}.sdr-comment-empty{padding:26px 15px;border:1px dashed var(--sdr-line-strong);border-radius:13px;color:var(--sdr-muted);font-size:14px;text-align:center}.sdr-comment-write{margin-top:14px;padding:16px;border:1px solid var(--sdr-line);border-radius:15px;background:var(--sdr-surface-2)}.sdr-comment-write h4{margin:0 0 10px;font-size:15px}.sdr-comment-write__box{position:relative}.sdr-comment-write textarea{display:block;width:100%;min-height:110px;padding:12px 12px 28px;border:1px solid var(--sdr-line-strong);border-radius:11px;background:var(--sdr-surface);color:var(--sdr-text);font:inherit;font-size:15px;line-height:1.6;resize:vertical}.sdr-comment-write__box>small{position:absolute;right:10px;bottom:8px;color:var(--sdr-muted);font-size:13px}.sdr-comment-write__guest{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.sdr-comment-write__guest input{height:39px;font-size:15px;padding:0 11px;border:1px solid var(--sdr-line-strong);border-radius:9px;background:var(--sdr-surface);color:var(--sdr-text)}.sdr-comment-captcha{margin-top:8px}.sdr-comment-write__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.sdr-comment-write__bottom label{font-size:13px;color:var(--sdr-muted)}.sdr-comment-write__bottom button{height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--sdr-point);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.sdr-comment-write__bottom button:hover{background:var(--sdr-point-strong)}

/* write */
.sdr-write-card{padding:28px;overflow:visible}
.sdr-write-card,.sdr-write-card *{box-sizing:border-box}
.sdr-write-card__title{padding:0 0 18px;border-bottom:1px solid var(--sdr-line)}
.sdr-write-card__title h2{margin:0;font-size:23px;line-height:1.35;letter-spacing:-.035em}
.sdr-write-card__title p{max-width:720px;margin:8px 0 0;color:var(--sdr-muted);font-size:14px;line-height:1.7;word-break:keep-all}
.sdr-write-card form{display:block;width:100%;min-width:0;margin:0}
.sdr-form-section{display:block;min-width:0;min-inline-size:0;width:100%;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--sdr-line)}
.sdr-form-section:last-of-type{border-bottom:0}
.sdr-form-section__title{display:block;width:100%;min-width:0;margin:0 0 13px;padding:0;position:static!important;transform:none!important}
.sdr-form-section__title>h3{position:static!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--sdr-text)!important;font-size:17px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:0!important;transform:none!important}
.sdr-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}
.sdr-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sdr-field{display:block;width:100%;min-width:0;margin:14px 0 0}
.sdr-form-grid>.sdr-field{margin-top:0}
.sdr-form-section__title + .sdr-field{margin-top:0}
.sdr-field--subject + .sdr-form-grid{margin-top:14px}
.sdr-field>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 8px;color:var(--sdr-text);font-size:14px;line-height:1.4;font-weight:750}
.sdr-field>span b{color:var(--sdr-point-strong);font-size:11px;font-weight:800}
.sdr-field input[type=text],.sdr-field input[type=password],.sdr-field input[type=email],.sdr-field input[type=url],.sdr-field select,.sdr-file-field input[type=text]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--sdr-line-strong)!important;border-radius:10px!important;background:var(--sdr-surface)!important;color:var(--sdr-text)!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;line-height:44px!important;outline:0!important}
.sdr-field select{padding-right:38px!important;line-height:normal!important;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sdr-muted) 50%),linear-gradient(135deg,var(--sdr-muted) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.sdr-field input:focus,.sdr-field select:focus,.sdr-comment-write textarea:focus{border-color:var(--sdr-point)!important;box-shadow:0 0 0 3px rgba(255,127,157,.10)!important}
.sdr-field-help,.sdr-section-help,.sdr-char-guide{margin:0 0 8px;color:var(--sdr-muted);font-size:13px;line-height:1.65;word-break:keep-all}
.sdr-editor{display:block;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.sdr-editor>*{max-width:100%!important}
.sdr-editor textarea,#bo_w textarea[name="wr_content"]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:240px!important;padding:14px!important;border:1px solid var(--sdr-line-strong)!important;border-radius:11px!important;background:var(--sdr-surface)!important;color:var(--sdr-text)!important;box-sizing:border-box!important;font-family:inherit!important;font-size:15px!important;line-height:1.75!important;resize:vertical}
.sdr-editor iframe,.sdr-editor .cke,.sdr-editor .cke_chrome,.sdr-editor .cke_inner,.sdr-editor .cke_contents,.sdr-editor .cheditor-container,.sdr-editor .note-editor,.sdr-editor .note-frame,.sdr-editor .toastui-editor-defaultUI,.sdr-editor .se2_input_area,.sdr-editor .se2_inputarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sdr-editor .cke_chrome,.sdr-editor .note-editor,.sdr-editor .toastui-editor-defaultUI{border-color:var(--sdr-line-strong)!important;border-radius:11px!important;overflow:hidden}
#char_count_wrap{margin-top:6px;color:var(--sdr-muted);font-size:12px;text-align:right}
.sdr-file-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}
.sdr-file-field{width:100%;min-width:0;padding:13px;border:1px solid var(--sdr-line);border-radius:12px;background:var(--sdr-surface-2);overflow:hidden}
.sdr-file-field>label:first-child{display:block;margin:0 0 8px;color:var(--sdr-text);font-size:13px;line-height:1.4;font-weight:700}
.sdr-file-field input[type=file]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:8px!important;border:1px solid var(--sdr-line-strong)!important;border-radius:9px!important;background:var(--sdr-surface)!important;color:var(--sdr-muted)!important;box-sizing:border-box!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important}
.sdr-file-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:7px;background:var(--sdr-point-soft);color:var(--sdr-point-strong);font-family:inherit;font-weight:700;cursor:pointer}
.sdr-file-field input[type=text]{margin-top:9px!important}
.sdr-file-delete{display:flex;align-items:flex-start;gap:7px;min-width:0;margin-top:9px;color:var(--sdr-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.sdr-form-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:16px 0;color:var(--sdr-muted);font-size:13px}
.sdr-form-options label{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:0}
.sdr-form-options input[type=checkbox],.sdr-form-options input[type=radio],.sdr-file-delete input{flex:none;margin:0}
.sdr-captcha{width:100%;max-width:100%;padding:12px 0;overflow-x:auto}
.sdr-form-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;width:100%;padding-top:20px}
.sdr-form-actions>a,.sdr-form-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px;min-height:44px;margin:0!important;text-align:center!important;box-sizing:border-box!important;font-family:inherit!important}
.sdr-form-actions .sdr-primary-btn{min-width:144px}

.sdr-status-manage{display:flex;align-items:center;gap:10px;width:100%;margin:14px 0 0;padding:12px 14px;border:1px solid var(--sdr-admin-line);border-radius:12px;background:var(--sdr-admin-bg)}
.sdr-status-manage__label{display:flex;align-items:baseline;gap:7px;min-width:0;margin-right:auto}.sdr-status-manage__label small{color:var(--sdr-muted);font-size:12px}.sdr-status-manage__label strong{color:var(--sdr-text);font-size:14px}
.sdr-status-manage select{width:auto!important;min-width:132px!important;height:38px!important;margin:0!important;padding:0 34px 0 11px!important;border:1px solid var(--sdr-line-strong)!important;border-radius:9px!important;background:var(--sdr-surface)!important;color:var(--sdr-text)!important;font-family:inherit!important;font-size:13px!important}
.sdr-status-manage button{flex:none;min-height:38px;margin:0!important;padding:0 13px!important;border:0!important;border-radius:9px!important;background:var(--sdr-text)!important;color:var(--sdr-surface)!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer}

/* dark */
html[data-theme="dark"],html.dark,body.dark,body.dark-mode,[data-bs-theme="dark"]{--sdr-bg:#1f1a1c;--sdr-surface:#241e21;--sdr-surface-2:#2b2226;--sdr-text:#f4e9ed;--sdr-muted:#baa9af;--sdr-line:#43363b;--sdr-line-strong:#58444b;--sdr-point:#ff8ba6;--sdr-point-strong:#ff7899;--sdr-point-soft:#41262f;--sdr-row-soft:#292124;--sdr-row-hover:#2e2529;--sdr-row-current:#35262c;--sdr-good-bg:#35242a;--sdr-admin-bg:#29252f;--sdr-admin-line:#494354;--sdr-status-received-bg:#3b252d;--sdr-status-checking-bg:#263149;--sdr-status-bringing-bg:#3b3024;--sdr-status-done-bg:#20382f;--sdr-status-hold-bg:#302d2f;--sdr-blue:#90abed;--sdr-orange:#e0a868;--sdr-green:#70c9a4;--sdr-gray:#c1b8bc;--sdr-shadow:0 16px 42px rgba(0,0,0,.18)}
html[data-theme="dark"] .sdr-search button,html.dark .sdr-search button,body.dark .sdr-search button,body.dark-mode .sdr-search button,[data-bs-theme="dark"] .sdr-search button{background:#f0e6e9;color:#2b2226}


/* core / Rebuilder containment */
.sdr-hero,.sdr-page,.sdr-board,.sdr-view,.sdr-write-card,.sdr-list-table,.sdr-write-card form,.sdr-editor,#bo_list,#bo_v,#bo_w,#bo_vc{min-width:0!important;max-width:100%!important}
.sdr-page h1,.sdr-page h2,.sdr-page h3,.sdr-page h4,.sdr-page p,.sdr-page ul,.sdr-page ol,.sdr-page form,.sdr-page section{box-sizing:border-box}
.sdr-page button,.sdr-page input,.sdr-page select,.sdr-page textarea{font-family:inherit}
.sdr-board__tools,.sdr-view__actions,.sdr-hero__actions{min-width:0;flex-wrap:wrap}
.sdr-view__actions a,.sdr-board__tools a,.sdr-board__tools button{max-width:100%}
.sdr-attachments a strong,.sdr-links a strong,.sdr-neighbors strong,.sdr-subject strong,.sdr-request-sheet a{overflow-wrap:anywhere;word-break:break-word}
.sdr-comment{margin-left:min(calc(var(--sdr-comment-depth,0) * 18px),54px)}
.sdr-comment-slot:empty{display:none}.sdr-comment-slot:not(:empty){margin-top:12px}
.sdr-scrap{display:flex;justify-content:flex-end;margin-top:10px}.sdr-scrap a{color:var(--sdr-muted)!important;font-size:12px;text-decoration:none!important}
#bo_list.sdr-board,#bo_v.sdr-view,#bo_w.sdr-write-card{width:100%!important;margin-left:auto!important;margin-right:auto!important}

/* 에디터 내부의 실제 문서 table까지 강제로 100%로 만들지 않습니다. 바깥 컨테이너만 제어합니다. */
.sdr-editor .cke,.sdr-editor .cke_chrome,.sdr-editor .cke_inner,.sdr-editor .cke_contents,
.sdr-editor .cheditor-container,.sdr-editor .note-editor,.sdr-editor .note-frame,
.sdr-editor .toastui-editor-defaultUI,.sdr-editor .se2_input_area,.sdr-editor .se2_inputarea,
.sdr-editor .rb-editor,.sdr-editor .rb-editor-wrap,.sdr-editor .rb-editor-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sdr-editor iframe{display:block;max-width:100%!important}
.sdr-primary-btn:disabled,.sdr-write-btn:disabled,.sdr-comment-write button:disabled{opacity:.55;cursor:not-allowed}

@media (max-width:820px){
    .sdr-hero,.sdr-page{width:calc(100% - 24px)}
    .sdr-hero{align-items:flex-start;flex-direction:column;gap:17px;margin-top:16px;padding:23px 20px;border-radius:21px}
    .sdr-hero h1{font-size:28px}.sdr-hero p{font-size:14px}.sdr-hero__actions{width:100%;justify-content:space-between}
    .sdr-guide{padding:14px 15px;gap:8px}.sdr-guide>i{display:none}.sdr-guide div>b{width:24px;height:24px}.sdr-guide small{display:none}
    .sdr-board__head{align-items:flex-start;flex-direction:column;padding:20px 16px}.sdr-board__tools{width:100%}.sdr-board__tools .sdr-write-btn{margin-left:auto}
    .sdr-search{padding:12px}.sdr-search form{justify-content:stretch}.sdr-search select{width:105px;flex:none}.sdr-search input{width:auto;min-width:0;flex:1}
    .sdr-adminbar{padding:9px 13px}.sdr-board{border-radius:18px}
    .sdr-list-table{overflow:visible}.sdr-list-table table{display:block;min-width:0}.sdr-list-table thead{display:none}.sdr-list-table tbody{display:block}
    .sdr-list-table tbody>tr:not(.sdr-request-row){display:block}.sdr-list-table tbody>tr:not(.sdr-request-row) .sdr-empty{display:block!important;width:100%!important}
    .sdr-request-row{position:relative;display:grid;grid-template-columns:102px minmax(0,1fr);align-items:start;padding:15px 14px;border-bottom:1px solid var(--sdr-line)}
    .sdr-request-row:last-child{border-bottom:0}.sdr-request-row td{display:block;height:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
    .sdr-request-row .sdr-col-no,.sdr-request-row .sdr-col-name,.sdr-request-row .sdr-col-date,.sdr-request-row .sdr-col-hit{display:none}
    .sdr-request-row .sdr-col-status{width:auto;padding-top:2px!important}.sdr-request-row .sdr-col-subject{min-width:0}
    .sdr-subject-top{margin-bottom:4px}.sdr-subject{align-items:flex-start}.sdr-subject strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow:hidden;font-size:15px}.sdr-subject em{padding-top:2px}
    .sdr-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:7px;color:var(--sdr-muted);font-size:12px}.sdr-mobile-meta i{font-style:normal;color:var(--sdr-line-strong)}.sdr-mobile-meta .sv_wrap,.sdr-mobile-meta .sv_member{font-size:12px!important}
    .sdr-col-check{position:absolute;right:13px;top:12px;width:auto!important}.sdr-board__foot{padding:13px 15px}.sdr-paging{padding-bottom:18px}
    .sdr-request-sheet{grid-template-columns:1fr 1fr}.sdr-request-sheet--3{grid-template-columns:1fr 1fr}.sdr-request-sheet>div:nth-child(2){border-right:0}.sdr-request-sheet>div:nth-child(3),.sdr-request-sheet>div:nth-child(4){border-top:1px solid var(--sdr-line)}.sdr-request-sheet>div:nth-child(3){border-right:1px solid var(--sdr-line)}.sdr-request-sheet--3>div:nth-child(3){grid-column:1/-1;border-right:0}
    .sdr-view{padding:18px 15px;border-radius:18px}.sdr-view__nav{align-items:flex-start;flex-direction:column}.sdr-view__actions{width:100%;justify-content:flex-start}.sdr-view__header{padding:22px 0 18px}.sdr-view__meta{gap:6px 10px}
    .sdr-neighbors{grid-template-columns:1fr}
    .sdr-comment{margin-left:min(calc(var(--sdr-comment-depth,0) * 10px),30px)}
    .sdr-form-grid--2{grid-template-columns:minmax(0,1fr)}.sdr-write-card{padding:20px 17px;border-radius:18px}.sdr-form-section{padding:17px 0}.sdr-editor textarea{min-height:190px!important}.sdr-status-manage{align-items:stretch;flex-wrap:wrap}.sdr-status-manage__label{width:100%}.sdr-status-manage select{min-width:0!important;flex:1}
    .sdr-form-actions{justify-content:stretch}
}

@media (max-width:520px){
    .sdr-hero,.sdr-page{width:calc(100% - 16px)}.sdr-hero{padding:20px 16px}.sdr-hero h1{font-size:25px}.sdr-hero__actions{width:100%;align-items:stretch}.sdr-hero__actions>*{max-width:100%}
    .sdr-count{padding:9px 11px}.sdr-primary-btn,.sdr-secondary-btn,.sdr-write-btn,.sdr-tool-btn{min-height:40px;padding:0 13px}
    .sdr-guide{display:grid;grid-template-columns:1fr;gap:8px}.sdr-guide>div{padding:3px 0}.sdr-guide small{display:block}
    .sdr-category{align-items:flex-start;flex-direction:column}.sdr-category ul{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sdr-category ul::-webkit-scrollbar{display:none}.sdr-category li{flex:none}
    .sdr-board__tools{display:flex;width:100%;gap:7px}.sdr-board__tools .sdr-write-btn{margin-left:auto}
    .sdr-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.sdr-search select{grid-column:1/-1;width:100%!important}.sdr-search input{width:100%!important;min-width:0}.sdr-search button{min-width:58px;padding:0 12px}
    .sdr-request-row{grid-template-columns:1fr;gap:8px;padding-right:46px}.sdr-request-row .sdr-col-status{grid-row:1}.sdr-request-row .sdr-col-subject{grid-row:2}.sdr-col-check{top:14px}
    .sdr-board__foot{align-items:center}.sdr-request-sheet,.sdr-request-sheet--3{grid-template-columns:minmax(0,1fr)}.sdr-request-sheet>div{border-right:0!important;border-top:1px solid var(--sdr-line)}.sdr-request-sheet>div:first-child{border-top:0}
    .sdr-view{padding:17px 14px}.sdr-view__actions{gap:6px}.sdr-view__actions a{padding:7px 9px}.sdr-view__header h2{font-size:23px}.sdr-view__meta{align-items:flex-start}
    .sdr-react{flex-wrap:wrap}.sdr-attachments a,.sdr-links a{align-items:flex-start}.sdr-attachments a small{flex:none}
    .sdr-comment{gap:8px;margin-left:min(calc(var(--sdr-comment-depth,0) * 7px),21px)}.sdr-comment__avatar img{width:30px!important;height:30px!important}
    .sdr-comment-write{padding:13px}.sdr-comment-write textarea{min-height:120px;font-size:16px}.sdr-comment-write__bottom{align-items:flex-end;flex-direction:column}.sdr-comment-write__bottom button{width:100%}
    .sdr-view__bottom{display:grid;grid-template-columns:1fr 1fr}
    .sdr-write-card{padding:18px 13px;border-radius:17px}.sdr-write-card__title{padding-bottom:15px}.sdr-write-card__title h2{font-size:22px}.sdr-form-section{padding:16px 0}.sdr-form-section__title{margin-bottom:11px}.sdr-field{margin-top:12px}.sdr-field--subject + .sdr-form-grid{margin-top:12px}
    .sdr-field input[type=text],.sdr-field input[type=password],.sdr-field input[type=email],.sdr-field input[type=url],.sdr-field select,.sdr-file-field input[type=text]{height:46px!important;font-size:16px!important;line-height:44px!important}.sdr-field select{line-height:normal!important}
    .sdr-editor textarea,#bo_w textarea[name="wr_content"]{min-height:210px!important;font-size:16px!important}.sdr-file-field{padding:11px}
    .sdr-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:18px}.sdr-form-actions>a,.sdr-form-actions>button,.sdr-form-actions .sdr-primary-btn{width:100%!important;min-width:0!important;min-height:46px!important}
}
