/* 양도소득세 검토 뷰 */
.main-layout.taxopinion-main {
    background:
        linear-gradient(90deg, rgba(7,17,31,1.00) 0%, rgba(10,22,38,0.90) 8%, rgba(10,22,38,0.55) 22%, rgba(10,22,38,0.18) 38%, rgba(10,22,38,0.00) 54%),
        url("../assets/chul008.webp?v=1") 100% center / cover no-repeat;
}
.top-nav.taxopinion-header {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.top-nav.taxopinion-header #currentPageTitle {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.75);
}
.content-panel.taxopinion-bg {
    padding: 0;
    background: transparent;
    overflow: hidden;
}
.content-panel.taxopinion-bg iframe {
    display: block !important;
    border: none !important;
    margin-left: 0 !important;
    width: 66.667% !important;
    height: calc(var(--mobile-vh, 100vh) - 70px) !important;
    display: block;
    border: none;
}

/* 증여세 검토 뷰 */
.main-layout.gifttax-main {
    background:
        linear-gradient(90deg, rgba(7,17,31,1.00) 0%, rgba(10,22,38,0.90) 8%, rgba(10,22,38,0.55) 22%, rgba(10,22,38,0.18) 38%, rgba(10,22,38,0.00) 54%),
        url("../assets/chul007.webp?v=1") right center / cover no-repeat;
}
.content-panel.gifttax-bg {
    padding: 0;
    background: transparent;
    overflow: hidden;
}
.content-panel.gifttax-bg iframe {
    display: block !important;
    border: none !important;
    margin-left: 0 !important;
    width: 66.667% !important;
    height: calc(var(--mobile-vh, 100vh) - 70px) !important;
    display: block;
    border: none;
}
.top-nav.gifttax-header {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.top-nav.gifttax-header #currentPageTitle {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.75);
}

/* 스마트 상담 뷰 */
.main-layout.smart-consult-main {
    background:
        linear-gradient(90deg, rgba(7,17,31,1.00) 0%, rgba(10,22,38,0.90) 8%, rgba(10,22,38,0.55) 22%, rgba(10,22,38,0.18) 38%, rgba(10,22,38,0.00) 54%),
        url("../assets/chul019.webp?v=1") right center / cover no-repeat;
}
.content-panel.smart-consult-bg {
    padding: 0;
    background: transparent;
    overflow: hidden;
}
.content-panel.smart-consult-bg iframe {
    display: block !important;
    border: none !important;
    margin-left: 0 !important;
    width: 66.667% !important;
    height: calc(var(--mobile-vh, 100vh) - 70px) !important;
}
.top-nav.smart-consult-header {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.top-nav.smart-consult-header #currentPageTitle {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.75);
}

/* 전자계약서 뷰 — 상단 헤더 */
.top-nav.contract-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.top-nav.contract-header #currentPageTitle {
    color: #e5edf7;
}

/* 전자계약서 뷰 — main-layout 배경 이미지 */
.main-layout.contract-main {
    background: url("../assets/chul010.webp?v=1") right center / cover no-repeat;
    background-color: #0a1428;
}
/* 상담 리서치 뷰 — main-layout 전체 배경 */
.main-layout.consultation-main {
    background:
        radial-gradient(circle at 80% 18%, rgba(96, 120, 156, 0.16), transparent 35%),
        linear-gradient(90deg, rgba(7, 17, 31, 0.78) 0%, rgba(10, 22, 38, 0.54) 56%, rgba(10, 22, 38, 0.14) 82%, rgba(10, 22, 38, 0.04) 100%),
        url("../assets/chul006.webp?v=1") right center / cover no-repeat;
    background-color: #07111f;
}

/* 상담 리서치 뷰 — top-nav 숨김 */
.top-nav.consultation-header { display:none; }

/* 상담 리서치 뷰 — 콘텐츠 패널 */
.content-panel.consultation-bg {
    padding: 0;
    background: transparent;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ── 상담 리서치 모듈 (cr-*) ── */
.cr-content {
    --cr-sur:    rgba(18, 32, 53, 0.92);
    --cr-sur2:   rgba(31, 47, 72, 0.68);
    --cr-bdr:    rgba(159, 174, 195, 0.16);
    --cr-acc:    #79e6a7;
    --cr-text:   #e5edf7;
    --cr-sub:    #b8c3d3;
    --cr-muted:  #8c9aab;
    --cr-danger: #ff8b83;
    --cr-r:      12px;
    width: 74%;
    min-width: 820px;
    max-width: 1400px;
    flex: 1;
    min-height: 0;
    padding: 28px 34px 46px;
    display: flex;
    flex-direction: column;
    color: var(--cr-text);
    font-size: 14px;
    background:
        linear-gradient(to right,
            rgba(7, 17, 31, 0.91) 0%,
            rgba(10, 22, 38, 0.84) 72%,
            rgba(10, 22, 38, 0.36) 92%,
            rgba(10, 22, 38, 0.06) 100%);
}
.cr-page-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:24px; }
.cr-page-title { margin:0 0 8px; color:#f5f7fb; font-size:1.48rem; line-height:1.2; font-weight:760; }
.cr-page-subtitle { margin:0; color:#99a5b7; font-size:.88rem; }
.cr-topbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.cr-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.cr-tabs { display:flex; gap:0; padding:4px; border-radius:999px; flex-wrap:wrap; background:rgba(12,24,42,.76); border:1px solid rgba(150,164,186,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.cr-tab-btn { padding:8px 16px; border-radius:999px; border:0; background:transparent; color:#a9b3c2; font-size:.82rem; cursor:pointer; font-family:inherit; font-weight:680; transition:background .16s ease, color .16s ease; }
.cr-tab-btn:hover { color:#f6f8fb; background:rgba(255,255,255,.04); }
.cr-tab-btn.active { color:#f6f8fb; background:linear-gradient(180deg, rgba(69,83,111,.82), rgba(36,47,67,.78)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.cr-cnt { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; background:rgba(255,255,255,.10); border-radius:999px; font-size:.68rem; padding:0 5px; margin-left:5px; color:#dbe5f2; }
.cr-tab-btn.active .cr-cnt { background:rgba(255,255,255,.14); color:#f6f8fb; }
.cr-tab-btn[data-status="pending"], .cr-tab-btn[data-status="pending"] .cr-cnt { color:rgba(196,204,216,.66); }
.cr-tab-btn[data-status="drafted"], .cr-tab-btn[data-status="drafted"] .cr-cnt { color:#caa9ff; }
.cr-tab-btn[data-status="reviewed"], .cr-tab-btn[data-status="reviewed"] .cr-cnt { color:#99c7ff; }
.cr-tab-btn[data-status="replied"], .cr-tab-btn[data-status="replied"] .cr-cnt { color:#79e6a7; }
.cr-btn { padding:8px 13px; border-radius:8px; border:0; font-family:inherit; font-size:.8rem; font-weight:500; cursor:pointer; transition:background .16s ease, color .16s ease, transform .16s ease; display:inline-flex; align-items:center; gap:5px; background:rgba(255,255,255,.055); color:#b8c3d3; }
.cr-btn:hover:not(:disabled) { background:rgba(255,255,255,.08); color:#e5edf7; transform:translateY(-1px); }
.cr-btn:disabled { opacity:.38; cursor:not-allowed; }
.cr-btn-sel-del { color:rgba(255,139,131,.86); opacity:0; pointer-events:none; }
.cr-btn-sel-del.visible { opacity:1; pointer-events:auto; }
.cr-btn-sel-del:hover:not(:disabled) { background:rgba(255,139,131,.08); }
.cr-btn-all-del { color:rgba(255,139,131,.72); opacity:0; pointer-events:none; }
.cr-toolbar.has-data:hover .cr-btn-all-del { opacity:1; pointer-events:auto; }
.cr-btn-all-del:hover { background:rgba(255,139,131,.08); }
.cr-btn-detail { display:inline-flex; align-items:center; gap:7px; padding:5px 0; border:0; background:transparent; color:#dbe4f0; font-size:.8rem; cursor:pointer; font-family:inherit; font-weight:500; transition:color .16s ease, transform .16s ease; white-space:nowrap; }
.cr-btn-detail:hover { color:#ffffff; transform:translateX(2px); }
.cr-btn-row-del { width:25px; height:25px; display:inline-flex; align-items:center; justify-content:center; border-radius:6px; border:0; background:transparent; color:rgba(255,139,131,.78); font-size:.78rem; cursor:pointer; font-family:inherit; transition:opacity .2s, background .16s ease; opacity:0; pointer-events:none; }
.cr-content tbody tr:hover .cr-btn-row-del { opacity:1; pointer-events:auto; }
.cr-btn-row-del:hover { background:rgba(255,139,131,.08); }
.cr-card { padding:18px 22px 0; background:linear-gradient(180deg, rgba(18,32,53,.92), rgba(16,29,49,.88)); border:1px solid var(--cr-bdr); border-radius:var(--cr-r); overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04); flex:1; min-height:0; display:flex; flex-direction:column; }
.cr-tbl-wrap { flex:1; min-height:0; overflow-x:auto; overflow-y:auto; scrollbar-width: thin; scrollbar-color: rgba(96, 165, 250, 0.35) transparent; }
.cr-tbl-wrap::-webkit-scrollbar { width: 5px; }
.cr-tbl-wrap::-webkit-scrollbar-track { background: transparent; }
.cr-tbl-wrap::-webkit-scrollbar-thumb { background: rgba(96, 165, 250, 0.35); border-radius: 4px; }
.cr-table { width:100%; border-collapse:separate; border-spacing:0 7px; table-layout:fixed; }
.cr-table thead th { padding:10px 12px 12px; text-align:left; font-size:.74rem; font-weight:760; color:#aeb8c7; text-transform:none; letter-spacing:0; background:transparent; border-bottom:0; }
.cr-table tbody tr { border-bottom:0; transition:transform .16s ease, box-shadow .16s ease; }
.cr-table tbody tr:hover { transform:translateY(-1px); }
.cr-table tbody td { padding:13px 12px; font-size:.855rem; vertical-align:middle; background:rgba(31,47,72,.68); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.cr-table tbody tr:hover td { background:rgba(38,56,82,.78); box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.045); }
.cr-table tbody td:first-child { border-radius:8px 0 0 8px; }
.cr-table tbody td:last-child { border-radius:0 8px 8px 0; }
.cr-col-chk   { width:34px; text-align:center; }
.cr-col-date  { width:108px; color:#aeb8c7; font-size:.79rem; white-space:nowrap; line-height:1.45; }
.cr-col-name  { width:112px; font-weight:760; color:#f1f5fa; }
.cr-col-email { width:160px; color:#9aa7b8; font-size:.82rem; }
.cr-col-preview { color:#dbe4f0; font-size:.84rem; }
.cr-col-cat   { width:88px; color:#dbe4f0; }
.cr-col-stat  { width:90px; }
.cr-col-act   { width:88px; text-align:right; white-space:nowrap; }
.cr-col-act .cr-btn-detail { margin-right:7px; }
@media (max-width:1439px) {
    .cr-col-date  { width:72px; white-space:normal; line-height:1.45; }
    .cr-col-name  { width:104px; line-height:1.45; word-break:break-all; }
    .cr-col-email { width:148px; }
    .cr-col-cat   { width:72px; line-height:1.5; }
    .cr-col-stat  { width:85px; }
    .cr-col-act   { width:100px; }
    .cr-tbl-wrap  { overflow-x:hidden; }
}
.cr-preview-text { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:block; }
.cr-badge-s { display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border-radius:999px; font-size:.73rem; font-weight:500; white-space:nowrap; min-width:64px; text-align:center; }
.cr-badge-s.s-pending  { color:rgba(196,204,216,.66); background:rgba(196,204,216,.045); }
.cr-badge-s.s-drafted  { color:#caa9ff; background:rgba(159,112,255,.11); text-shadow:0 0 10px rgba(159,112,255,.22); }
.cr-badge-s.s-reviewed { color:#99c7ff; background:rgba(95,145,210,.10); text-shadow:0 0 10px rgba(95,145,210,.18); }
.cr-badge-s.s-replied  { color:#79e6a7; background:rgba(121,230,167,.075); text-shadow:0 0 10px rgba(121,230,167,.24); }
.cr-empty { padding:44px 20px; text-align:center; color:var(--cr-muted); font-size:.88rem; }
.cr-empty i { font-size:1.8rem; margin-bottom:10px; display:block; opacity:.35; }
.cr-modal-overlay { position:fixed; inset:0; background:rgba(3,8,16,.64); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); z-index:1000; display:none; align-items:center; justify-content:center; padding:16px; }
.cr-modal-overlay.open { display:flex; }
.cr-modal-box { background:linear-gradient(180deg, rgba(18,32,53,.98), rgba(16,29,49,.96)); border:1px solid var(--cr-bdr); border-radius:13px; box-shadow:0 28px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.04); width:100%; max-width:940px; max-height:88vh; display:flex; flex-direction:column; overflow:hidden; color:var(--cr-text); }
.cr-modal-hd { padding:16px 20px; border-bottom:1px solid rgba(159,174,195,.12); display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cr-modal-hd h2 { font-size:.98rem; font-weight:760; color:#f3f6fb; }
.cr-meta { font-size:.78rem; color:var(--cr-muted); margin-top:3px; }
.cr-btn-close { background:none; border:none; cursor:pointer; font-size:1rem; color:var(--cr-muted); padding:4px 7px; border-radius:6px; flex-shrink:0; }
.cr-btn-close:hover { background:rgba(255,255,255,.06); color:var(--cr-text); }
.cr-modal-body { display:grid; grid-template-columns:1fr 1fr; flex:1; overflow:hidden; }
.cr-modal-panel { padding:16px 18px; overflow-y:auto; scrollbar-width:none; }
.cr-modal-panel::-webkit-scrollbar { display:none; }
.cr-modal-panel:first-child { border-right:1px solid rgba(159,174,195,.12); }
.cr-panel-lbl { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--cr-muted); margin-bottom:9px; }
.cr-panel-txt { font-size:.855rem; line-height:1.78; color:#dbe4f0; white-space:pre-wrap; word-break:break-word; }
.cr-panel-draft { width:100%; height:100%; min-height:200px; resize:none; background:transparent; border:none; outline:none; font-family:inherit; }
.cr-modal-ft { padding:13px 18px; border-top:1px solid rgba(159,174,195,.12); display:flex; align-items:center; gap:8px; justify-content:flex-end; }
.cr-btn-act { padding:8px 15px; border-radius:8px; border:none; cursor:pointer; font-family:inherit; font-size:.82rem; font-weight:650; transition:all .15s; }
.cr-btn-act.reviewed { background:rgba(95,145,210,.12); color:#99c7ff; }
.cr-btn-act.reviewed:hover:not(:disabled) { background:rgba(95,145,210,.18); }
.cr-btn-act.replied  { background:rgba(121,230,167,.11); color:#79e6a7; }
.cr-btn-act.replied:hover:not(:disabled)  { background:rgba(121,230,167,.16); }
.cr-btn-act:disabled { opacity:.4; cursor:not-allowed; }
.cr-btn-act.send-reply { background:rgba(96,165,250,.13); color:#60a5fa; }
.cr-btn-act.send-reply:hover:not(:disabled) { background:rgba(96,165,250,.2); }
.cr-pagination { display:flex; align-items:center; justify-content:center; gap:4px; padding:16px 0 4px; flex-wrap:wrap; }
.cr-pg-btn { min-width:32px; height:32px; padding:0 8px; border-radius:7px; border:1px solid rgba(159,174,195,.18); background:rgba(255,255,255,.04); color:var(--cr-muted); font-size:.82rem; font-weight:650; font-family:inherit; cursor:pointer; transition:background .14s, color .14s, border-color .14s; display:flex; align-items:center; justify-content:center; }
.cr-pg-btn:hover:not(:disabled):not(.active) { background:rgba(95,145,210,.12); color:#99c7ff; border-color:rgba(95,145,210,.3); }
.cr-pg-btn.active { background:rgba(95,145,210,.22); color:#c2deff; border-color:rgba(95,145,210,.45); cursor:default; }
.cr-pg-btn:disabled { opacity:.3; cursor:not-allowed; }
.cr-pg-ellipsis { color:var(--cr-muted); font-size:.82rem; padding:0 2px; line-height:32px; }
@media(max-width:700px) {
    .cr-modal-body { grid-template-columns:1fr; }
    .cr-modal-panel:first-child { border-right:none; border-bottom:1px solid rgba(159,174,195,.12); }
}
@media (max-width:1024px) {
    .cr-content { width:100%; min-width:0; }
}
@media (max-width:760px) {
    .cr-content { padding:20px 16px 30px; }
    .cr-topbar { align-items:flex-start; flex-direction:column; }
    .cr-card { padding:12px; }
    .cr-table { min-width:760px; }
}


/* 캐비닛 관리 뷰 — top-nav 완전 숨김 + 전체 채우기 */
.main-layout.secretary-main {
    background: url("../assets/chul012.webp?v=1") center center / cover no-repeat;
    background-color: #0d1520;
}
.content-panel.secretary-bg {
    background: transparent;
    padding: 16px;
    overflow: auto;
}
.top-nav.secretary-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.top-nav.secretary-header #currentPageTitle {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}
.top-nav.cabinet-header {
    display: none !important;
}
.content-panel.cabinet-bg {
    padding: 0;
    overflow: hidden;
    flex: 1;
    height: 100%;
}
.content-panel.cabinet-bg iframe {
    width: 100% !important;
    height: 100% !important;
    display: block;
    border: none;
}

/* 전자계약서 컨텐츠 패널 배경 — main-layout 이미지 비침 */
/* 전자계약서 뷰 — 단일 스크롤바 (iframe 내부만 스크롤) */
.content-panel.contract-bg {
    background: transparent;
    padding: 0;
    overflow: hidden;
}
.content-panel.contract-bg iframe {
    width: 100% !important;
    height: 100% !important;
    display: block;
    border: none;
}

/* 업체 상세 뷰 — 상단 헤더 바 네이비 스타일 */
.top-nav.company-header {
    background: rgba(10, 20, 38, 0.85);
    border-bottom: 1px solid rgba(145, 170, 210, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.top-nav.company-header .view-title h2 {
    color: #ffffff;
}
/* 헤더 내 버튼 — 반투명 흰색 (인라인 스타일 있는 빨간 버튼은 인라인이 우선) */
.top-nav.company-header .btn-premium {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    color: #ffffff;
}
.top-nav.company-header .btn-premium:hover {
    background: rgba(255, 255, 255, 0.28);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

