.csr-list-wrap,.csr-view-wrap,.csr-write-wrap{--csr-primary:#2f7d55;--csr-primary-dark:#1f5c3d;--csr-accent:#ff8a3d;--csr-text:#171a1f;--csr-muted:#6d727a;--csr-line:#e7e9ec;--csr-bg:#f7f8f7;max-width:1400px;margin:0 auto;color:var(--csr-text);font-family:inherit;box-sizing:border-box}.csr-list-wrap *,.csr-view-wrap *,.csr-write-wrap *{box-sizing:border-box}.csr-search-hero{padding:52px 34px;border-radius:22px;background:linear-gradient(135deg,#e9f5df 0%,#d8efc4 100%);text-align:center;margin-bottom:26px;overflow:hidden}.csr-search-hero span{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--csr-primary)}.csr-search-hero h2{margin:10px 0 24px;font-size:30px;line-height:1.4}.csr-keyword-form{display:flex;max-width:600px;margin:0 auto;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}.csr-keyword-form input{flex:1;border:0;padding:16px 22px;outline:0;font-size:15px}.csr-keyword-form button{border:0;background:var(--csr-primary);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.csr-filter-bar{display:grid;grid-template-columns:auto repeat(5,minmax(120px,1fr)) auto auto;gap:10px;margin:0 0 26px}.csr-filter-bar select,.csr-filter-bar input,.csr-detail-toggle,.csr-filter-submit,.csr-filter-reset{height:46px;border:1px solid #dfe3e6;background:#fff;border-radius:9px;padding:0 13px;font-size:14px}.csr-detail-toggle{font-weight:800;white-space:nowrap}.csr-filter-submit{background:var(--csr-primary);color:#fff;border-color:var(--csr-primary);font-weight:800;cursor:pointer}.csr-filter-reset{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#555;white-space:nowrap}.csr-list-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.csr-list-head p{margin:0;color:#666}.csr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:9px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}.csr-btn-primary{background:var(--csr-primary);color:#fff!important}.csr-btn-light{background:#fff;color:#333!important;border-color:#d8dce0}.csr-btn-danger{background:#fff4f4;color:#b42318!important;border-color:#f0c9c9}.csr-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.csr-card{border:1px solid #e1e4e7;border-radius:20px;overflow:hidden;background:#fff;transition:.2s ease;min-width:0}.csr-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:#cdd9d2}.csr-card-thumb{display:block;position:relative;aspect-ratio:16/10;background:#f0f2f1;overflow:hidden}.csr-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.csr-card:hover .csr-card-thumb img{transform:scale(1.035)}.csr-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#86c832;color:#fff}.csr-card-thumb .csr-status{position:absolute;right:11px;top:11px}.csr-status.matching{background:#ff9b42}.csr-status.closed{background:#9aa0a6}.csr-card-body{padding:20px 20px 18px}.csr-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:54px;font-size:19px;line-height:1.45;font-weight:800;color:#111;text-decoration:none}.csr-by{margin:13px 0 8px;color:#878b90;font-size:13px}.csr-by b{color:#666}.csr-org-type{display:inline-block;padding:6px 10px;border-radius:999px;background:#9fa4a7;color:#fff;font-size:12px;font-weight:700}.csr-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f1}.csr-card-tags span,.csr-pill{display:inline-flex;padding:6px 9px;border-radius:7px;background:#f2f4f5;color:#555;font-size:12px}.csr-pill-accent{background:#fff0e6;color:#d96920}.csr-noimage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef7f1,#f7fbf8);color:#2f7d55}.csr-noimage span{font-size:12px;letter-spacing:.22em}.csr-noimage b{font-size:20px;margin-top:5px}.csr-empty{padding:80px 20px;text-align:center;border:1px solid #e5e7e9;border-radius:16px;color:#888}.csr-paging{margin:40px 0;text-align:center}.csr-paging .pg_wrap{display:inline-block}
.csr-view-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:50px;align-items:center;margin-bottom:28px}.csr-view-image{border:1px solid #e5e7ea;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#f5f6f6}.csr-view-image img{width:100%;height:100%;object-fit:cover}.csr-noimage-large{height:100%}.csr-view-summary h1{font-size:34px;line-height:1.35;margin:16px 0 28px}.csr-view-summary dl{display:grid;grid-template-columns:110px 1fr;gap:17px 14px;margin:0}.csr-view-summary dt{font-weight:800}.csr-view-summary dd{margin:0;color:#555}.csr-view-summary .csr-pill{margin:0 5px 5px 0}.csr-view-box{border:1px solid #e7e9eb;border-radius:18px;padding:32px;margin:0 0 20px;background:#fff}.csr-view-box h2{margin:0 0 24px;padding-bottom:17px;border-bottom:1px solid #dfe2e4;font-size:24px}.csr-overview-box{background:#fafbfa}.csr-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.csr-info-grid>div{display:grid;grid-template-columns:120px 1fr;gap:14px}.csr-info-grid b{font-size:20px;    line-height: 1.7;}.csr-info-grid span{color:#4d5358;line-height:1.7}.csr-info-grid i{display:inline-block;font-style:normal;padding:6px 9px;margin:0 5px 5px 0;border-radius:7px;background:#eef0f1;font-size:12px}.csr-info-wide{grid-column:1/-1}.csr-view-content{font-size:15px;line-height:1.85;min-height:100px}.csr-intro-text{margin-top:24px;padding-top:24px;border-top:1px solid #eceeef;line-height:1.85;color:#555}.csr-attachments a{display:block;padding:10px 0;color:#333}.csr-view-actions{display:flex;justify-content:space-between;gap:10px;margin:28px 0}.csr-view-actions>div{display:flex;gap:8px}
.csr-form-head{padding:38px 0 24px}.csr-form-head .eyebrow{font-size:12px;color:var(--csr-primary);font-weight:800;letter-spacing:.1em}.csr-form-head h2{margin:8px 0 8px;font-size:30px}.csr-form-head p{margin:0;color:#777}.csr-form-section{border:1px solid #e5e8ea;border-radius:18px;padding:30px;margin-bottom:18px;background:#fff}.csr-form-section h3{font-size:21px;margin:0 0 24px}.csr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.csr-field label,.csr-choice-block>strong{display:block;font-weight:800;font-size:14px;margin-bottom:9px}.csr-field label em,.csr-choice-block em{font-style:normal;color:#ef5b42;font-size:11px;margin-left:4px}.csr-col-2{grid-column:1/-1}.csr-field input,.csr-field select,.csr-field textarea,.csr-files input[type=text]{width:100%;border:1px solid #dfe3e6;border-radius:9px;padding:12px 13px;font-size:14px;background:#fff}.csr-field textarea{resize:vertical;line-height:1.7}.csr-field-block{margin-top:22px}.csr-choice-block{padding:18px 0;border-top:1px solid #f0f1f2}.csr-choice-block:first-of-type{border-top:0}.csr-check-grid{display:flex;gap:9px;flex-wrap:wrap}.csr-check-grid label{margin:0;cursor:pointer}.csr-check-grid input{position:absolute;opacity:0}.csr-check-grid span{display:inline-flex;padding:10px 13px;border:1px solid #dfe3e6;border-radius:9px;color:#555;background:#fff}.csr-check-grid input:checked+span{background:#e8f5ee;border-color:#93c9aa;color:var(--csr-primary-dark);font-weight:800}.csr-money{display:flex;align-items:center}.csr-money input{border-radius:9px 0 0 9px}.csr-money span{height:43px;display:flex;align-items:center;padding:0 14px;border:1px solid #dfe3e6;border-left:0;border-radius:0 9px 9px 0;background:#f7f8f8}.csr-help{color:#7a8085;font-size:13px;margin:-12px 0 18px}.csr-file-row{display:grid;gap:8px;margin-bottom:13px}.csr-file-row .frm_file{padding:13px;border:1px dashed #cfd5d9;border-radius:9px;width:100%}.csr-del{font-size:13px;color:#777}.csr-captcha{margin:20px 0}.csr-form-actions{display:flex;justify-content:center;gap:10px;padding:12px 0 40px}.csr-form-actions .csr-btn{min-width:130px}
@media(max-width:1100px){.csr-gallery{grid-template-columns:repeat(3,1fr)}.csr-filter-bar{grid-template-columns:repeat(3,1fr)}.csr-view-top{gap:28px}.csr-view-summary h1{font-size:28px}}
@media(max-width:820px){.csr-search-hero{padding:38px 20px}.csr-search-hero h2{font-size:24px}.csr-gallery{grid-template-columns:repeat(2,1fr)}.csr-filter-bar{grid-template-columns:1fr 1fr}.csr-view-top{grid-template-columns:1fr}.csr-view-summary dl{grid-template-columns:90px 1fr}.csr-info-grid{grid-template-columns:1fr}.csr-info-wide{grid-column:auto}.csr-form-grid{grid-template-columns:1fr}.csr-col-2{grid-column:auto}}
@media(max-width:560px){.csr-gallery{grid-template-columns:1fr}.csr-filter-bar{grid-template-columns:1fr}.csr-list-wrap,.csr-view-wrap,.csr-write-wrap{padding-left:12px;padding-right:12px}.csr-view-box,.csr-form-section{padding:22px 18px}.csr-view-summary h1{font-size:24px}.csr-info-grid>div{grid-template-columns:90px 1fr}.csr-search-hero h2{font-size:21px}.csr-card-title{min-height:auto}.csr-view-actions{align-items:flex-start;flex-direction:column}.csr-view-actions>div{width:100%}.csr-view-actions .csr-btn{flex:1}}

/* ========================================================================== 
   2026-09-17 V2 LIST / LUCIDE / DETAIL FILTER
   ========================================================================== */
.csr-list-wrap svg,.csr-view-wrap svg,.csr-write-wrap svg{width:18px;height:18px;stroke-width:2;flex:0 0 auto}
.csr-keyword-form button,.csr-detail-toggle,.csr-filter-submit,.csr-filter-reset,.csr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.csr-keyword-form button span{font-size:14px}

/* select arrow - theme global appearance:none 대응 */
.csr-list-wrap select,.csr-write-wrap select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:46px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M7 9.5l5 5 5-5' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:14px 14px!important;cursor:pointer}

.csr-filter-form{margin:0 0 26px}
.csr-filter-bar{margin-bottom:0}
.csr-detail-toggle{cursor:pointer;color:#222;background:#fff}
.csr-detail-toggle.is-active{border-color:#9cc9b1;background:#eef8f2;color:var(--csr-primary-dark)}
.csr-detail-toggle svg{width:17px;height:17px}
.csr-filter-submit svg,.csr-filter-reset svg{width:17px;height:17px}

/* 상세검색 패널 */
.csr-detail-panel{margin-top:12px;padding:22px 24px 20px;border:1px solid #dfe6e1;border-radius:14px;background:#f8fbf9;box-shadow:0 10px 30px rgba(40,85,62,.05)}
.csr-detail-panel[hidden]{display:none!important}
.csr-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e4ebe6}
.csr-detail-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.csr-detail-head strong{font-size:16px}
.csr-detail-head span{font-size:13px;color:#7b817d;margin-left:4px}
.csr-detail-head svg{color:var(--csr-primary)}
.csr-detail-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#666;cursor:pointer}
.csr-detail-close:hover{background:#edf2ee;color:#222}
.csr-detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1.35fr 1.35fr;gap:14px}
.csr-detail-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#4b514d}
.csr-detail-field input{width:100%;height:44px;border:1px solid #dce2de;border-radius:9px;background:#fff;padding:0 13px;font-size:14px;outline:none}
.csr-detail-field input:focus{border-color:#7cb493;box-shadow:0 0 0 3px rgba(47,125,85,.08)}
.csr-input-icon{position:relative}
.csr-input-icon svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8b928d;pointer-events:none}
.csr-input-icon input{padding-left:38px}
.csr-period-inputs,.csr-budget-inputs{display:flex;align-items:center;gap:7px}
.csr-period-inputs input,.csr-budget-inputs input{min-width:0}
.csr-period-inputs span,.csr-budget-inputs span{color:#999;flex:0 0 auto}
.csr-budget-inputs em{font-style:normal;color:#666;font-size:13px;flex:0 0 auto}
.csr-detail-actions{display:flex;justify-content:flex-end;margin-top:18px}
.csr-detail-actions .csr-btn{min-height:42px;font-size:14px}

/* 목록 상단 */
.csr-list-count{display:flex;align-items:center;gap:18px}
.csr-list-count p{margin:0;color:#666;font-size:15px}
.csr-list-buttons{display:flex;align-items:center;gap:8px}
.csr-btn-delete{background:#fff;color:#a92b2b!important;border-color:#e5caca}
.csr-btn-delete:hover{background:#fff6f6;border-color:#dcaeae}

/* 전체선택 커스텀 체크 */
.csr-check-all{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;color:#555;font-size:14px;user-select:none}
.csr-check-all input,.csr-card-check input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.csr-check-ui{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd2cd;border-radius:6px;background:#fff;color:transparent;transition:.15s}
.csr-check-ui svg{width:15px;height:15px}
.csr-check-all input:checked+.csr-check-ui{background:var(--csr-primary);border-color:var(--csr-primary);color:#fff}

/* 카드 체크 */
.csr-card{position:relative}
.csr-card-check{position:absolute;left:12px;top:12px;z-index:30;cursor:pointer}
.csr-card-check-ui{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(0,0,0,.08);color:transparent;transition:.15s}
.csr-card-check-ui svg{width:17px;height:17px}
.csr-card-check:hover .csr-card-check-ui{border-color:var(--csr-primary)}
.csr-card-check input:checked+.csr-card-check-ui{background:var(--csr-primary);border-color:var(--csr-primary);color:#fff}

/* 제목 하단 정보 가독성 개선 */
.csr-card-body{padding:21px 20px 19px}
.csr-card-title{font-size:20px;line-height:1.48;min-height:59px}
.csr-by{display:flex;align-items:center;gap:5px;margin:15px 0 10px;color:#777;font-size:15px;line-height:1.45}
.csr-by svg{width:17px;height:17px;color:#8c9490}
.csr-by span{color:#858b87}
.csr-by b{color:#555;font-size:15px;font-weight:700}
.csr-org-type{padding:7px 11px;font-size:14px;line-height:1.2}
.csr-card-tags{gap:8px;margin-top:15px;padding-top:15px}
.csr-card-tags span,.csr-pill{padding:7px 10px;font-size:14px;line-height:1.2}
.csr-noimage svg{width:30px;height:30px;margin-bottom:8px;stroke-width:1.7}
.csr-noimage span{font-size:12px}
.csr-noimage b{font-size:19px}
.csr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.csr-empty svg{width:42px;height:42px;color:#9aa49e;stroke-width:1.5;margin-bottom:4px}
.csr-empty strong{font-size:17px;color:#555}
.csr-empty span{font-size:14px;color:#888}

/* write/view 버튼 icon 여백 */
.csr-view-actions .csr-btn,.csr-form-actions .csr-btn{gap:7px}

@media(max-width:1100px){
  .csr-detail-grid{grid-template-columns:1fr 1fr}
  .csr-detail-wide{grid-column:1/-1}
}
@media(max-width:820px){
  .csr-detail-grid{grid-template-columns:1fr}
  .csr-detail-wide{grid-column:auto}
  .csr-detail-head span{display:none}
}
@media(max-width:560px){
  .csr-detail-panel{padding:18px 14px}
  .csr-period-inputs,.csr-budget-inputs{flex-wrap:wrap}
  .csr-period-inputs input,.csr-budget-inputs input{flex:1 1 42%}
  .csr-list-head{align-items:flex-start;gap:12px}
  .csr-list-count{flex-direction:column;align-items:flex-start;gap:7px}
  .csr-list-buttons{flex-wrap:wrap;justify-content:flex-end}
  .csr-card-title{font-size:19px;min-height:auto}
  .csr-by,.csr-by b{font-size:14px}
  .csr-org-type,.csr-card-tags span{font-size:13px}
}
.csr-btn-admin {
    background: #374151;
    color: #fff;
    border-color: #374151;
}

.csr-btn-admin:hover {
    background: #1f2937;
    border-color: #1f2937;
    color: #fff;
}