*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f5f5f3;color:#1a1a1a;min-height:100vh;-webkit-font-smoothing:antialiased}
.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:#fff;border-right:0.5px solid #e0e0e0;display:flex;flex-direction:column;z-index:10}
.sidebar-header{padding:20px 16px 12px;border-bottom:0.5px solid #eee}
.sidebar-title{font-size:14px;font-weight:600;color:#111;margin-bottom:12px}
#search{width:100%;font-family:inherit;font-size:12px;padding:7px 10px;border:0.5px solid #ddd;border-radius:8px;background:#f9f9f7;color:#1a1a1a}
#search:focus{outline:none;border-color:#888;background:#fff}
.week-filters{padding:10px 16px;border-bottom:0.5px solid #eee;display:flex;flex-direction:column;gap:6px}
.fbtn-all{width:100%;text-align:center;font-size:11px;font-family:inherit;padding:5px 9px;border:0.5px solid #ddd;border-radius:20px;background:transparent;color:#666;cursor:pointer;transition:all 0.15s}
.fbtn-all:hover{background:#f0f0ee;color:#111}
.fbtn-all.active{background:#E6F1FB;color:#185FA5;border-color:#B5D4F4}
.wf-divider{height:0.5px;background:#eee;margin:1px 0}
.phase-tab-row{display:flex;flex-wrap:wrap;gap:4px}
.phase-tab-btn{font-size:11px;font-family:inherit;padding:3px 10px;border:0.5px solid #ddd;border-radius:20px;background:transparent;color:#666;cursor:pointer;transition:all 0.15s;font-weight:500}
.phase-tab-btn:hover{background:#f0f0ee;color:#111}
.phase-tab-btn.active{background:#E6F1FB;color:#185FA5;border-color:#B5D4F4}
.week-chip-row{display:flex;flex-wrap:wrap;gap:4px}
.fbtn{font-size:11px;font-family:monospace;padding:3px 9px;border:0.5px solid #ddd;border-radius:20px;background:transparent;color:#666;cursor:pointer;transition:all 0.15s}
.fbtn:hover{background:#f0f0ee;color:#111}
.fbtn.active{background:#E6F1FB;color:#185FA5;border-color:#B5D4F4}
.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}
.restore-type-nav{display:flex;flex-direction:column;gap:6px;padding:12px 12px}
.restore-type-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;cursor:pointer;border:1.5px solid #e8e8e6;background:#fff;transition:all 0.15s;user-select:none}
.restore-type-btn:hover{background:#f5f5f3;border-color:#ccc}
.restore-type-btn.active.all{background:#F0F0EE;border-color:#555;color:#1a1a1a}
.restore-type-btn.active.single{background:#EBF3FF;border-color:#1a6fc4;color:#1a6fc4}
.restore-type-btn.active.group{background:#EAFAF0;border-color:#2E7D32;color:#2E7D32}
.restore-type-btn .rtype-label{font-size:13px;font-weight:600}
.restore-type-btn .rtype-count{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;background:rgba(0,0,0,0.06);color:inherit}
.nav-section{padding:6px 16px 4px;font-size:10px;color:#999;text-transform:uppercase;letter-spacing:0.06em;font-weight:500}
.nav-item{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;transition:background 0.1s;border-left:2px solid transparent}
.nav-item:hover{background:#f5f5f3}
.nav-item.active{background:#f0f0ee;border-left-color:#1a1a1a}
.nav-id{font-size:12px;font-weight:600;color:#111;font-family:monospace}
.nav-dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}
.nav-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.sidebar-footer{padding:12px 16px;border-top:0.5px solid #eee;display:flex;align-items:center;gap:8px}
.count-text{font-size:11px;color:#888;flex:1}
.server-dot{width:7px;height:7px;border-radius:50%;background:#ccc;flex-shrink:0}
.server-dot.on{background:#4CAF50}
.server-dot.off{background:#F44336}
.server-label{font-size:10px;color:#888}
.main{margin-left:260px;padding:24px;min-height:100vh}
.main-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.tab-pills{display:flex;gap:6px;flex:1;flex-wrap:wrap}
.tab-pill{font-size:12px;font-family:inherit;padding:5px 14px;border:0.5px solid #ddd;border-radius:20px;background:#fff;color:#666;cursor:pointer;transition:all 0.15s;font-weight:500}
.tab-pill:hover{color:#111;border-color:#bbb}
.tab-pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
.tab-pill.single-pill.active{background:#185FA5;border-color:#185FA5;color:#fff}
.tab-pill.group-pill.active{background:#1f6b1f;border-color:#1f6b1f;color:#fff}
.tab-badge{font-size:10px;opacity:0.7;margin-left:3px}
.update-btn-small{font-size:11px;font-family:inherit;padding:5px 12px;border:0.5px solid #ddd;border-radius:20px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:500}
.update-btn-small:hover{border-color:#888;color:#111}
.update-btn-small svg{width:11px;height:11px;fill:currentColor}

/* ── 활성 필터 바 ── */
#active-filters{display:none;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;background:#fff;border:0.5px solid #e0e0e0;border-radius:10px}
.filter-label{font-size:11px;color:#999;margin-right:2px}
.filter-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:20px;background:#f0f0ee;color:#444;border:0.5px solid #ddd;font-weight:500}
.filter-chip.week-chip{background:#f0f0ee;color:#111}
.filter-chip.search-chip{background:#E6F1FB;color:#0C447C;border-color:#B5D4F4}
.filter-chip.tag-chip{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.filter-chip button{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;padding:0;color:inherit;opacity:0.7}
.filter-chip button:hover{opacity:1}
.clear-all-btn{font-size:11px;font-family:inherit;padding:3px 9px;border:0.5px solid #ddd;border-radius:20px;background:transparent;color:#888;cursor:pointer;margin-left:auto}
.clear-all-btn:hover{color:#111;border-color:#888}

.tab-content{display:none}
.tab-content.active{display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.card{background:#fff;border:0.5px solid #e0e0e0;border-radius:12px;padding:14px 16px;transition:all 0.15s}
.card:hover{border-color:#bbb}
.card.open{border-color:#1a1a1a}
.card.group-card.open{border-color:#1f6b1f}
.card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}
.tc-id{font-size:13px;font-weight:700;color:#111;font-family:monospace}
.tc-id.group-id{color:#1f6b1f}
.week-badge{font-size:10px;padding:2px 7px;border-radius:20px;border:0.5px solid #eee;color:#888;background:#f9f9f7;margin-left:auto}
.tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}
.tag{font-size:11px;font-family:monospace;padding:2px 5px;border-radius:3px;border:0.5px solid #ddd;background:#f0f0ee;color:#555;font-weight:400;cursor:pointer;transition:all 0.12s}
.tag:hover{filter:brightness(0.88);transform:scale(1.05)}
.tag.tag-active{box-shadow:0 0 0 1.5px #1a1a1a;font-weight:600}
.tag.log{background:#E6F1FB;color:#185FA5;border-color:#B5D4F4}
.tag.temp-ini{background:#EAF3DE;color:#3B6D11;border-color:#C0DD97}
.tag.misc-ini{background:#E1F5EE;color:#0F6E56;border-color:#9FE1CB}
.tag.opus-ini{background:#EEEDFE;color:#534AB7;border-color:#CECBF6}
.tag.ocr{background:#FAEEDA;color:#854F0B;border-color:#FAC775}
.tag.device{background:#F1EFE8;color:#3D3D3A;border-color:#D3D1C7}
.tag.wafer-chuck{background:#FAECE7;color:#993C1D;border-color:#F5C4B3}
.tag.param{background:#FCEBEB;color:#A32D2D;border-color:#F7C1C1}
.tag.gpib{background:#E6F1FB;color:#0C447C;border-color:#378ADD}
.tag.bin-function{background:#F3E8FB;color:#6B2E9A;border-color:#D4A8F0}
.tag.lot{background:#FEF9C3;color:#854D0E;border-color:#FDE68A}
.card-preview{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;cursor:pointer}
.divider{height:0.5px;background:#f0f0f0;margin:10px 0}
.section-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;font-weight:600}
.items{list-style:none}
.items li{font-size:12px;color:#333;line-height:1.75;padding-left:12px;position:relative}
.items li::before{content:"·";position:absolute;left:0;color:#999}
.note-item{font-size:12px;color:#5a4a2a;line-height:1.6;padding:6px 10px;background:#fffbf0;border-radius:6px;margin-bottom:4px;border-left:2px solid #FFD97D}
mark.hl{background:#FAC775;color:#633806;border-radius:2px;padding:0 1px}
.detail{display:none}
.card.open .detail{display:block;cursor:pointer}
.card.open .card-preview{display:none}
.edit-btn{font-size:10px;font-family:inherit;padding:2px 7px;border:0.5px solid #ddd;border-radius:4px;background:#fff;color:#888;cursor:pointer;margin-left:6px;display:none;font-weight:500}
.card:hover .edit-btn{display:inline-block}
.loading{text-align:center;padding:3rem;color:#999;font-size:13px}
.empty{text-align:center;padding:3rem;color:#999;font-size:13px}
.planned-add{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;background:#fff;border:0.5px solid #e8e8e6;border-radius:12px;padding:16px}
.planned-divider{font-size:11px;color:#bbb;text-align:center;position:relative;margin:2px 0}
.planned-divider::before,.planned-divider::after{content:'';position:absolute;top:50%;width:44%;height:0.5px;background:#eee}
.planned-divider::before{left:0}.planned-divider::after{right:0}
.jira-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.jira-list-count{font-size:11px;color:#888}
.jira-list-items{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}
.jira-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}
.jira-list-item:hover:not(.skip){background:#f5f5f3}
.jira-list-item.skip{opacity:0.45;cursor:default}
.jira-list-item input[type=checkbox]{flex-shrink:0;accent-color:#1a6fc4}
.jira-item-key{font-family:monospace;font-weight:600;color:#1a6fc4;flex-shrink:0;min-width:90px}
.jira-item-skip{font-size:10px;color:#bbb;flex-shrink:0}
.field{display:flex;flex-direction:column;gap:5px}
.field-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}
.field input{font-family:monospace;font-size:13px;padding:7px 10px;border:0.5px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a}
.field input:focus{outline:none;border-color:#888}
.add-btn{font-size:12px;font-family:inherit;padding:7px 16px;border-radius:8px;background:#1a1a1a;color:#fff;border:none;cursor:pointer;height:34px;font-weight:500}
.add-btn:hover{opacity:0.8}
.planned-section{margin-bottom:20px}
.planned-section-header{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;padding-bottom:6px;border-bottom:0.5px solid #eee;display:flex;align-items:center;gap:6px}
.planned-section-header .pstype{padding:2px 8px;border-radius:20px;font-size:10px}
.pstype.single{background:#E6F1FB;color:#0C447C;border:0.5px solid #B5D4F4}
.pstype.group{background:#EAF3DE;color:#27500A;border:0.5px solid #C0DD97}
.planned-grid-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.planned-card{background:#fff;border:0.5px solid #e0e0e0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}
.planned-card.done{background:#f5fbf5;border-color:#c8e6c9}
.planned-id{font-size:13px;font-weight:700;color:#111;font-family:monospace}
.planned-week{font-size:11px;color:#777}
.status-pill{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:500}
.status-pill.pending{background:#FFF8E6;color:#8a5c00;border:0.5px solid #FFD97D}
.status-pill.done{background:#E6F4E6;color:#1f6b1f;border:0.5px solid #9FD49F}
.planned-del-btn{opacity:0;font-size:14px;line-height:1;padding:1px 5px;border:none;background:none;color:#bbb;cursor:pointer;border-radius:4px;transition:all 0.15s}
.planned-card:hover .planned-del-btn{opacity:1}
.planned-del-btn:hover{background:#FCEBEB;color:#A32D2D}
.inline-msg{font-size:11px;color:#888}
.inline-msg.ok{color:#1f6b1f}
.inline-msg.err{color:#A32D2D}
.restore-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.restore-sec-title{font-size:13px;font-weight:600;color:#111;display:flex;align-items:center;gap:7px}
.restore-type-badge{font-size:11px;font-family:inherit;padding:3px 9px;border-radius:20px;font-weight:600;letter-spacing:0.01em}
.type-single{background:#1a6fc4;color:#fff}
.type-group{background:#2E7D32;color:#fff}
.restore-empty{font-size:12px;color:#ccc;padding:8px 0}
.restore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.restore-card{background:#fff;border:0.5px solid #e0e0e0;border-radius:10px;padding:12px 14px;position:relative;transition:border-color 0.15s}
.restore-card:hover{border-color:#bbb}
.restore-path{font-size:11px;color:#888;margin-bottom:4px;font-weight:500}
.restore-name{font-size:13px;font-weight:600;color:#111;margin-bottom:4px}
.restore-val{font-size:12px;color:#A32D2D;font-weight:600}
.restore-note{font-size:11px;color:#666;margin-top:4px}
.restore-edit-btn{position:absolute;top:10px;right:10px;font-size:10px;font-family:inherit;padding:2px 7px;border:0.5px solid #ddd;border-radius:4px;background:#fff;color:#888;cursor:pointer;font-weight:500;display:none}
.restore-card:hover .restore-edit-btn{display:inline-block}
.type-toggle{font-size:12px;font-family:inherit;padding:5px 14px;border-radius:6px;border:0.5px solid #ddd;background:#f5f5f3;color:#888;cursor:pointer;font-weight:500;transition:all 0.15s}
.type-toggle.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.form-input{font-family:inherit;font-size:13px;padding:7px 10px;border:0.5px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a;width:100%}
.form-input:focus{outline:none;border-color:#888}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.3);z-index:100;display:none;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal{background:#fff;border-radius:16px;padding:20px;width:500px;max-width:90vw}
.modal-title{font-size:14px;font-weight:600;margin-bottom:12px;color:#111}
.modal textarea{width:100%;height:180px;font-family:monospace;font-size:12px;padding:10px;border:0.5px solid #ddd;border-radius:8px;background:#f9f9f7;color:#1a1a1a;resize:vertical;line-height:1.6}
.modal textarea:focus{outline:none;border-color:#888}
.modal textarea::placeholder{color:#bbb}
.modal-actions{display:flex;gap:8px;margin-top:10px;align-items:center}
.modal-btn{font-size:12px;font-family:inherit;padding:7px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500}
.modal-btn.primary{background:#1a1a1a;color:#fff}
.modal-btn.primary:hover{opacity:0.8}
.modal-btn.primary:disabled{opacity:0.35;cursor:not-allowed}
.modal-btn.cancel{background:#f0f0ee;color:#555}
.modal-status{font-size:11px;color:#888;margin-left:4px}.modal-status.loading{color:#8a5c00}
.modal-status.success{color:#1f6b1f}
.modal-status.error{color:#A32D2D}
.tab-type-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;margin-bottom:14px}
.tab-type-label.single{background:#E6F1FB;color:#185FA5;border:0.5px solid #B5D4F4}
.tab-type-label.group{background:#E6F4E6;color:#1f6b1f;border:0.5px solid #9FD49F}

/* ── 맨 위로 버튼 ── */
#scroll-top-btn{position:fixed;bottom:28px;right:28px;width:36px;height:36px;border-radius:50%;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:16px;display:none;align-items:center;justify-content:center;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:opacity 0.2s}
#scroll-top-btn:hover{opacity:0.75}

/* ── 팀 인증 ── */
#auth-overlay{position:fixed;inset:0;background:#f5f5f3;z-index:2000;display:none;align-items:center;justify-content:center}
.auth-box{background:#fff;border:0.5px solid #e0e0e0;border-radius:16px;padding:32px 28px;width:300px;text-align:center}
.auth-title{font-size:15px;font-weight:600;color:#111;margin-bottom:6px}
.auth-sub{font-size:12px;color:#aaa;margin-bottom:20px}
#auth-input{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border:0.5px solid #ddd;border-radius:8px;background:#f9f9f7;color:#1a1a1a;text-align:center;margin-bottom:8px;box-sizing:border-box}
#auth-input:focus{outline:none;border-color:#888;background:#fff}
#auth-error{font-size:11px;color:#A32D2D;height:16px;margin-bottom:10px}
.auth-login-btn{width:100%;font-family:inherit;font-size:13px;padding:10px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}
.auth-login-btn:hover{opacity:0.8}
.auth-logout{position:fixed;top:12px;right:14px;font-size:10px;color:#ccc;background:none;border:none;cursor:pointer;z-index:50}
.auth-logout:hover{color:#888}


/* ── 태그 자동완성 ── */
.edit-tag-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;background:#f0f0ee;border-radius:20px;color:#444;border:0.5px solid #ddd}
.edit-tag-chip button{background:none;border:none;cursor:pointer;color:#999;font-size:13px;padding:0;line-height:1;display:flex;align-items:center}
.edit-tag-chip button:hover{color:#e24b4a}
.tag-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:0.5px solid #ddd;border-radius:8px;z-index:200;max-height:160px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.tag-dropdown-item{padding:7px 12px;font-size:12px;cursor:pointer;color:#333}
.tag-dropdown-item:hover{background:#f5f5f3}

/* ── 이슈/리스크 탭 ── */
.issue-add-wrap{background:#fff;border:0.5px solid #e0e0e0;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.issue-add-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.issue-note-textarea{font-family:inherit;font-size:13px;padding:8px 10px;border:0.5px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a;resize:vertical;line-height:1.6;width:100%;min-height:72px}
.issue-note-textarea:focus{outline:none;border-color:#888}
.sev-sel{font-family:inherit;font-size:12px;padding:7px 10px;border:0.5px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a;cursor:pointer}
.sev-sel:focus{outline:none;border-color:#888}
.issue-stack{display:flex;flex-direction:column;gap:8px}
.issue-card{background:#fff;border:0.5px solid #e0e0e0;border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;transition:opacity 0.2s}
.issue-card.resolved{opacity:0.38}
.issue-left{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0}
.sev-badge{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600;white-space:nowrap}
.sev-high{background:#FCEBEB;color:#A32D2D;border:0.5px solid #F7C1C1}
.sev-mid{background:#FFF8E6;color:#8a5c00;border:0.5px solid #FFD97D}
.sev-low{background:#f0f0ee;color:#666;border:0.5px solid #ddd}
.issue-body{flex:1;min-width:0}
.issue-title-text{font-size:13px;font-weight:600;color:#111;line-height:1.4}
.issue-card.resolved .issue-title-text{text-decoration:line-through;color:#bbb}
.issue-type-badges{display:flex;flex-direction:column;gap:3px}
.issue-tc-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.issue-tc-ref{font-size:11px;color:#185FA5;font-family:monospace;cursor:pointer;display:inline-block}
.issue-tc-ref:hover{text-decoration:underline}
.issue-note-text{font-size:12px;color:#666;margin-top:3px;line-height:1.5}
.issue-date-text{font-size:10px;color:#ccc;margin-top:4px}
.issue-act{display:flex;gap:5px;align-items:center;flex-shrink:0}
.issue-res-btn{font-size:10px;font-family:inherit;padding:3px 9px;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}
.issue-res-btn.is-open{background:#f0f0ee;color:#555;border:0.5px solid #ddd}
.issue-res-btn.is-done{background:#E6F4E6;color:#1f6b1f;border:0.5px solid #9FD49F}
.issue-edit-btn{font-size:10px;font-family:inherit;padding:3px 7px;border-radius:4px;border:0.5px solid #ddd;background:#fff;color:#555;cursor:pointer}
.issue-edit-btn:hover{background:#f0f0ee;border-color:#bbb}
.issues-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.issues-hdr-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:0.06em;flex:1}
.open-badge{font-size:11px;padding:2px 9px;border-radius:20px;background:#FCEBEB;color:#A32D2D;border:0.5px solid #F7C1C1;font-weight:600}
/* ── TC 상태 배지 ── */
.tc-status{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600;border:0.5px solid;white-space:nowrap;user-select:none}
.tc-status.진행중{background:#EBF3FF;color:#1a6fc4;border-color:#93C5FD}
.tc-status.완료{background:#EAFAF0;color:#2E7D32;border-color:#86EFAC}
.tc-status.보류{background:#f0f0ee;color:#666;border-color:#ddd}
.tc-status.재검토{background:#FFF8E6;color:#8a5c00;border-color:#FFD97D}
/* ── 상태 필터 버튼 ── */
#status-filters{display:none}
.sfbtn{font-size:11px;font-family:inherit;padding:3px 10px;border:0.5px solid #ddd;border-radius:20px;background:transparent;color:#666;cursor:pointer;transition:all 0.15s}
.sfbtn:hover{background:#f0f0ee;color:#111}
.sfbtn.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.sfbtn#sf-진행중.active{background:#EBF3FF;color:#1a6fc4;border-color:#93C5FD}
.sfbtn#sf-완료.active{background:#EAFAF0;color:#2E7D32;border-color:#86EFAC}
.sfbtn#sf-보류.active{background:#f0f0ee;color:#444;border-color:#bbb}
.sfbtn#sf-재검토.active{background:#FFF8E6;color:#8a5c00;border-color:#FFD97D}

