@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.layout{background:#f8fafc;min-height:100vh;display:flex}.sidebar{z-index:40;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:240px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.layout.collapsed .sidebar{width:64px}.sidebar-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-logo-img{width:140px;height:auto;display:block}.sidebar-logo-icon{color:#1e293b;font-size:1.2rem;font-style:italic;font-weight:900}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.nav-item{color:#64748b;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#1e293b;background:#f1f5f9}.nav-item.active{color:#2563eb;background:#eff6ff}.nav-icon{flex-shrink:0;font-size:1.1rem}.nav-label{white-space:nowrap}.nav-group{margin-bottom:2px}.nav-group-header{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.88rem;font-weight:700;transition:all .15s;display:flex}.nav-group-header:hover{color:#1e293b;background:#f1f5f9}.nav-group-header.open{color:#1e293b}.nav-group-arrow{color:#94a3b8;margin-left:auto;font-size:.75rem}.nav-group-items{padding-left:20px}.nav-child{color:#64748b;padding:7px 12px!important;font-size:.84rem!important;font-weight:500!important}.nav-child:hover{color:#1e293b}.nav-child.active{color:#2563eb;background:#eff6ff;font-weight:600!important}.sidebar-toggle{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px;padding:8px;font-size:.85rem;transition:all .15s}.sidebar-toggle:hover{background:#f1f5f9}.main-content{flex:1;margin-left:240px;transition:margin-left .2s}.layout.collapsed .main-content{margin-left:64px}.topbar{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar-title{color:#1e293b;flex:1;font-size:1.1rem;font-weight:800}.topbar-user{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-name{color:#1e293b;font-size:.9rem;font-weight:600}.topbar-role{color:#7c3aed;background:#ede9fe;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:600}.topbar-logout{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:.8rem;transition:background .15s}.topbar-logout:hover{color:#1e293b;background:#f1f5f9}.mobile-menu-btn{color:#64748b;background:0 0;border:none;font-size:1.3rem;display:none}.page-content{padding:28px}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:35;background:#0000004d;display:block;position:fixed;inset:0}.main-content{margin-left:0!important}.mobile-menu-btn{display:block}.sidebar-toggle{display:none}.page-content{padding:20px 16px}}.login-page{background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:48px 40px 40px;box-shadow:0 8px 40px #0000001a}.login-logo-img{width:200px;height:auto;margin:0 auto 20px;display:block}.login-sub{color:#64748b;margin:0 0 32px;font-size:.9rem}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:#475569;font-size:.85rem;font-weight:600}.login-field input{color:#1e293b;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:11px 14px;font-size:.95rem;transition:border-color .15s}.login-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.875rem}.login-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;margin-top:4px;padding:13px;font-size:1rem;font-weight:700;transition:background .15s}.login-btn:hover:not(:disabled){background:#4f46e5}.login-btn:disabled{opacity:.6;cursor:not-allowed}.dash-title{color:#1e293b;font-size:1.4rem;font-weight:800;margin-bottom:32px!important}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:28px 24px;display:flex}.stat-card.accent{background:#eff6ff;border-color:#bfdbfe}.stat-icon{font-size:1.6rem}.stat-value{color:#1e293b;font-size:1.3rem;font-weight:800}.stat-label{color:#94a3b8;margin-top:2px;font-size:.78rem}.recent-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.recent-section h3{color:#1e293b;margin-bottom:16px;font-size:1rem;font-weight:700}.recent-list{flex-direction:column;gap:10px;display:flex}.recent-item{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.recent-name{color:#1e293b;font-size:.9rem;font-weight:700}.grade-badge{border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:800}.recent-meta{color:#94a3b8;font-size:.8rem}.empty-text{color:#94a3b8;font-size:.9rem}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.ss-wrap{min-width:160px;position:relative}.ss-trigger{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:.85rem;display:flex}.ss-trigger:hover{border-color:#6366f1}.ss-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-arrow{color:#94a3b8;flex-shrink:0;font-size:.6rem}.ss-dropdown{z-index:50;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;max-height:280px;display:flex;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000001f}.ss-drop-down{top:calc(100% + 4px)}.ss-drop-up{bottom:calc(100% + 4px)}.ss-search{border:none;border-bottom:1px solid #f1f5f9;border-radius:10px 10px 0 0;outline:none;padding:8px 12px;font-size:.85rem}.ss-list{max-height:220px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ss-item{cursor:pointer;color:#334155;padding:7px 12px;font-size:.84rem}.ss-item:hover{background:#f1f5f9}.ss-item.active{color:#6366f1;background:#ede9fe;font-weight:600}.ss-empty{text-align:center;color:#94a3b8;padding:12px;font-size:.82rem}.filter-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-bar select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.85rem}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.75rem;font-weight:700}.data-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.88rem}.data-table tbody tr:hover{background:#f8fafc}.td-name{color:#1e293b;font-weight:700}.td-empty{text-align:center;color:#94a3b8;padding:40px 16px!important}.td-actions{gap:6px;display:flex}.status-badge{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.status-badge.active{color:#16a34a;background:#dcfce7}.status-badge.inactive{color:#94a3b8;background:#f1f5f9}.modal-head h3{color:#1e293b;font-size:1.15rem;font-weight:800}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:6px;display:grid}@media (width<=768px){.data-table{font-size:.82rem}.form-row-2{grid-template-columns:1fr}}.acct-badge{border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.acct-badge.has-acct{color:#065f46;background:#d1fae5}.acct-badge.no-acct{color:#94a3b8;background:#f1f5f9}.form-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:.875rem}.perm-section{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:14px}.perm-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.perm-title{color:#1e293b;font-size:.9rem;font-weight:700}.perm-custom-toggle{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.perm-custom-toggle input{cursor:pointer}.perm-grid{flex-direction:column;gap:6px;display:flex}.perm-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.perm-label{color:#475569;font-size:.85rem}.perm-row select{border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:.82rem}.perm-badge{border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600}.perm-all{color:#065f46;background:#d1fae5}.perm-own{color:#92400e;background:#fef3c7}.perm-none{color:#94a3b8;background:#f1f5f9}.search-input{color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:8px 14px;font-size:.85rem}.d-item{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.detail-text-block{margin-bottom:14px}.detail-text-block label{color:#94a3b8;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.detail-text-block p{color:#334155;white-space:pre-wrap;font-size:.88rem;line-height:1.6}.file-link{color:#2563eb;font-size:.88rem;font-weight:600}.adv-modal{max-width:640px}.adv-form{max-height:70vh;overflow-y:auto;gap:10px!important}.form-section{margin-bottom:24px}.form-section h4{color:#2563eb;letter-spacing:.02em;border-bottom:1px solid #eff6ff;margin-bottom:16px;padding-bottom:8px;font-size:.82rem;font-weight:800}.form-section .fg{margin-bottom:12px}.form-section .form-row-2{margin-bottom:10px}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grade-badge{border-radius:6px;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.grade-A{color:#2563eb;background:#dbeafe}.grade-B{color:#16a34a;background:#dcfce7}.grade-Bp{color:#a16207;background:#fef9c3}.grade-C{color:#ea580c;background:#fed7aa}.grade-D{color:#dc2626;background:#fecdd3}.grade-F{color:#64748b;background:#f1f5f9}.existing-file{background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:.85rem;display:flex}.existing-file a{color:#2563eb;font-weight:600;text-decoration:none}.existing-file a:hover{text-decoration:underline}.existing-file span{color:#64748b}.file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem}.file-remove:hover{color:#dc2626}.multi-select{flex-direction:column;gap:8px;display:flex}.selected-chips{flex-wrap:wrap;gap:6px;display:flex}.selected-chip{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.selected-chip button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.selected-chip button:hover{color:#dc2626}.selected-chip.requester{background:#dbeafe;border:1px solid #93c5fd}@media (width<=768px){.search-input{width:100%}.detail-grid,.form-row-3{grid-template-columns:1fr}}.grade-X{color:#525252;background:#e8e8e8}.transfer-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.transfer-list{flex-direction:column;gap:8px;display:flex}.transfer-item{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.84rem;display:flex}.transfer-date{color:#6366f1;white-space:nowrap;font-size:.78rem;font-weight:600}.transfer-arrow{color:#334155}.transfer-note{color:#94a3b8;margin-left:auto;font-size:.76rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0f7ff!important}.td-id{color:#94a3b8;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.78rem}.detail-id{color:#94a3b8;margin-right:6px;font-family:JetBrains Mono,monospace;font-size:.82rem}.detail-box{max-width:640px}.detail-body{padding:20px 24px 24px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.d-text-block{margin-bottom:14px}.d-text-block p{color:#334155;white-space:pre-wrap;margin-top:4px;font-size:.88rem;line-height:1.6}.acc-id{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.82rem}.status-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.history-timeline{flex-direction:column;gap:10px;display:flex}.history-item{align-items:flex-start;gap:10px;display:flex}.history-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.history-dot.inactive{background:#f87171}.history-dot.active{background:#34d399}.history-content{flex-direction:column;gap:2px;display:flex}.history-date{color:#1e293b;font-size:.85rem;font-weight:600}.history-note{color:#94a3b8;font-size:.78rem}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700}.btn-sm{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600}.filter-bar select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:.84rem}.result-count{color:#94a3b8;font-size:.82rem}.search-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 14px;font-size:.85rem}.ref-loading,.ref-empty{text-align:center;color:#94a3b8;padding:60px 20px;font-size:.9rem}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.ref-card{cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:14px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 1px 4px #0000000d}.ref-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb1f}.ref-thumb-wrap{aspect-ratio:16/10;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.ref-thumb{object-fit:cover;width:100%;height:100%;display:block}.ref-thumb-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.ref-badge{letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:.66rem;font-weight:900;position:absolute;top:8px;left:8px}.ref-badge-best{color:#854d0e;background:#fef08a}.ref-badge-hot{color:#be123c;background:#fecdd3}.ref-badge-new{color:#166534;background:#bbf7d0}.ref-card-body{padding:12px 14px 14px}.ref-card-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.88rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ref-card-meta{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.ref-meta-chip{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.ref-card-footer{justify-content:space-between;align-items:center;display:flex}.ref-advertiser{color:#64748b;font-size:.78rem;font-weight:500}.ref-views{color:#94a3b8;font-size:.76rem}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.modal-head{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-x{color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.ref-detail-box{max-width:720px}.ref-detail-body{padding:20px 24px 24px}.ref-detail-thumb{object-fit:contain;background:#f8fafc;border-radius:10px;width:100%;max-height:480px;margin-bottom:18px}.ref-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.d-item{flex-direction:column;gap:3px;display:flex}.d-label{color:#94a3b8;font-size:.72rem;font-weight:700}.d-value{color:#1e293b;font-size:.88rem;font-weight:500}.ref-detail-desc{color:#334155;white-space:pre-wrap;margin-bottom:14px;font-size:.88rem;line-height:1.65}.ref-detail-link{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;gap:6px;margin-bottom:18px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.ref-detail-link:hover{background:#dbeafe}.ref-section-label{color:#94a3b8;margin-bottom:10px;font-size:.76rem;font-weight:700}.ref-detail-images{margin-bottom:18px}.ref-image-gallery{flex-wrap:wrap;gap:10px;display:flex}.ref-gallery-item{position:relative}.ref-gallery-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:160px;height:120px;transition:opacity .15s;display:block}.ref-gallery-img:hover{opacity:.85}.ref-gallery-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.ref-gallery-item:hover .ref-gallery-actions{opacity:1}.ref-img-dl{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;text-decoration:none;display:flex}.ref-img-dl:hover{background:#1e40af}.ref-img-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;line-height:1;display:flex}.ref-img-delete:hover{background:#b91c1c}.detail-actions{border-top:1px solid #f1f5f9;gap:8px;margin-top:20px;padding-top:16px;display:flex}.ref-form-box{max-width:600px}.modal-form{flex-direction:column;gap:0;padding:20px 24px 24px;display:flex}.fg input,.fg select,.fg textarea{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 12px;font-size:.88rem}.ref-thumb-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:140px;height:90px;margin-top:6px}.ref-new-images{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.form-err{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:4px;padding:8px 12px;font-size:.82rem;font-weight:600}.modal-actions{gap:10px;margin-top:8px;display:flex}.ref-image-viewer{z-index:9999;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (width<=768px){.ref-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ref-detail-grid{grid-template-columns:1fr 1fr}.form-row-2{grid-template-columns:1fr}.filter-bar select,.search-input{width:100%}}.cr-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:24px}.cr-section-title{color:#1e293b;align-items:center;gap:8px;margin:0 0 16px;font-size:.95rem;font-weight:800;display:flex}.drop-zone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;transition:all .15s;display:flex}.drop-zone:hover,.drop-zone.dragging{background:#eff6ff;border-color:#2563eb}.drop-zone.uploading{cursor:default;pointer-events:none}.drop-icon{font-size:2.5rem}.drop-text{color:#64748b;font-size:.9rem;font-weight:600}.drop-hint{color:#94a3b8;font-size:.75rem}.drop-btn{pointer-events:all;margin-top:4px}.upload-progress-wrap{color:#2563eb;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;font-size:.88rem;font-weight:600;display:flex}.upload-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:#dbeafe;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .2s}.staging-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.staging-header .cr-section-title{margin-bottom:0}.staging-actions{align-items:center;gap:12px;display:flex}.check-all-label{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.staged-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.staged-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.staged-card:hover{border-color:#93c5fd}.staged-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.staged-thumb-wrap{aspect-ratio:1;background:#f1f5f9;position:relative}.staged-thumb{object-fit:cover;width:100%;height:100%}.staged-check{cursor:pointer;accent-color:#2563eb;width:16px;height:16px;position:absolute;top:6px;left:6px}.staged-remove{color:#fff;opacity:0;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.85rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.staged-card:hover .staged-remove{opacity:1}.staged-info{padding:8px 10px}.staged-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.75rem;font-weight:600;overflow:hidden}.staged-size{color:#94a3b8;margin-bottom:4px;font-size:.7rem}.staged-status{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-block}.staged-status.ok{color:#16a34a;background:#dcfce7}.staged-status.pending{color:#a16207;background:#fef9c3}.library-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.library-header .cr-section-title{margin-bottom:0}.result-count{color:#94a3b8;font-size:.8rem;font-weight:600}.view-toggle{gap:4px;display:flex}.view-btn{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .15s;display:flex}.view-btn:hover{color:#1e293b;background:#f1f5f9}.view-btn.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-bar select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem}.filter-bar select:focus{border-color:#2563eb}.search-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:8px 14px;font-size:.85rem}.search-input:focus{border-color:#2563eb}.cr-empty{text-align:center;color:#94a3b8;padding:48px 16px;font-size:.9rem}.cr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.cr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .15s;overflow:hidden}.cr-card:hover{box-shadow:0 4px 20px #00000012}.cr-thumb-wrap{aspect-ratio:1;background:#f1f5f9;overflow:hidden}.cr-thumb{object-fit:cover;width:100%;height:100%;transition:transform .2s}.cr-card:hover .cr-thumb{transform:scale(1.03)}.cr-card-body{padding:12px 14px 14px}.cr-list{flex-direction:column;gap:10px;display:flex}.cr-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:14px;transition:box-shadow .15s;display:flex}.cr-row:hover{box-shadow:0 2px 12px #0000000f}.cr-row-thumb{object-fit:cover;background:#f1f5f9;border-radius:8px;flex-shrink:0;width:72px;height:72px}.cr-row-info{flex:1;min-width:0}.cr-row-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.cr-filename{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.85rem;font-weight:700;overflow:hidden}.cr-meta{color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;display:flex}.cr-card-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.copy-btn{white-space:nowrap}.copy-btn.copied{color:#16a34a!important;background:#dcfce7!important;border-color:#86efac!important}.cr-assignments{flex-direction:column;gap:5px;display:flex}.cr-assign-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;display:flex}.assign-adv{color:#2563eb;font-weight:700}.assign-media{color:#2563eb;background:#eff6ff;border-radius:4px;padding:1px 6px;font-weight:600}.assign-field{color:#64748b}.assign-name{color:#1e293b;font-weight:600}.assign-del{color:#94a3b8;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.9rem;line-height:1}.assign-del:hover{color:#dc2626}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.page-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.page-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.page-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:#94a3b8;padding:0 4px;font-size:.82rem}.assign-modal{max-width:600px;max-height:88vh}.assign-modal-body{flex-direction:column;gap:14px;max-height:calc(88vh - 80px);padding:16px 24px 24px;display:flex;overflow-y:auto}.assign-selected-info{color:#64748b;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:.84rem}.assign-rows{flex-direction:column;gap:12px;display:flex}.assign-row-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px 10px;position:relative}.assign-row-num{color:#94a3b8;margin-bottom:10px;font-size:.72rem;font-weight:800}.assign-row-remove{color:#dc2626;background:#fff;border:1px solid #fecdd3;border-radius:6px;margin-top:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s}.assign-row-remove:hover{background:#fef2f2}.btn-add-row{color:#2563eb;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:10px;width:100%;padding:10px;font-size:.85rem;font-weight:700;transition:background .15s}.btn-add-row:hover{background:#dbeafe}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{color:#1e293b;margin:0;font-size:1.4rem;font-weight:800}.btn-primary{color:#fff;background:#2563eb;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .15s}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-sm{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-sm:hover{color:#1e293b;background:#f1f5f9}.btn-sm.danger{color:#dc2626;border-color:#fecdd3}.btn-sm.danger:hover{background:#fef2f2}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 20px 60px #0000001f}.modal-box .assign-form-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.modal-box .assign-form-row select,.modal-box .assign-form-row input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:.85rem}.modal-box .assign-form-row select:focus,.modal-box .assign-form-row input:focus{background:#fff;border-color:#2563eb}.modal-box .assign-row-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:6px;grid-column:1/-1;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:600}.modal-box .assign-row-remove:hover{background:#fef2f2}.modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-head h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:800}.modal-x{color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.modal-x:hover{background:#e2e8f0}.modal-actions{gap:10px;display:flex}.btn-cancel{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:11px;font-size:.88rem;font-weight:700}.btn-cancel:hover{background:#f8fafc}.modal-actions .btn-primary{flex:1}.fg{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.fg label{color:#64748b;font-size:.78rem;font-weight:700}.req{color:#dc2626}.fg input,.fg select,.fg textarea{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem}.fg input:focus,.fg select:focus,.fg textarea:focus{background:#fff;border-color:#2563eb}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-err{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}@media (width<=768px){.cr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.staged-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.filter-bar{flex-wrap:wrap}.filter-bar select,.search-input{width:100%}.form-row-2{grid-template-columns:1fr}.cr-row{gap:10px}.cr-row-thumb{width:56px;height:56px}.staging-header{flex-direction:column;align-items:flex-start}.library-header{flex-direction:column;align-items:flex-start;gap:8px}}.detail-modal{background:#fff;border-radius:16px;width:95vw;max-width:720px;max-height:85vh;padding:0;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.detail-modal .modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.detail-modal .modal-header h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:800}.detail-content{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.detail-preview{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.detail-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:300px}.detail-info{flex-direction:column;gap:8px;display:flex}.detail-row{color:#334155;align-items:center;gap:12px;font-size:14px;display:flex}.detail-label{color:#94a3b8;min-width:60px;font-weight:600}.detail-section{margin-top:4px}.detail-section h4{color:#1e293b;margin-bottom:10px;font-size:14px;font-weight:700}.detail-section-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-section-header h4{white-space:nowrap;margin:0;line-height:1}.detail-section-header .btn-add-row{background:#eff6ff;border-style:solid;flex:none;width:auto;margin:0;padding:6px 14px;font-size:.8rem;line-height:1}.detail-assigns{flex-direction:column;gap:6px;display:flex}.detail-assign-row{color:#334155;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.detail-empty{color:#94a3b8;font-size:13px;font-style:italic}.pending-card{transition:box-shadow .15s;position:relative}.pending-card.selected{box-shadow:0 0 0 2px #2563eb}.pending-checkbox{z-index:2;cursor:pointer;accent-color:#2563eb;width:18px;height:18px;position:absolute;top:8px;left:8px}.detail-modal .assign-form-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.detail-modal .assign-form-row select,.detail-modal .assign-form-row input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:.83rem}.detail-modal .assign-form-row select:focus,.detail-modal .assign-form-row input:focus{background:#fff;border-color:#2563eb}.detail-modal .assign-row-remove{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:none;border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:600}.detail-modal .assign-row-remove:hover{background:#fecaca}.detail-modal .modal-actions{gap:10px;margin-top:12px;display:flex}.detail-modal .form-err{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}@media (width<=768px){.detail-modal{width:98vw}.detail-modal .assign-form-row{grid-template-columns:1fr 1fr}.detail-modal .assign-form-row select,.detail-modal .assign-form-row input{width:100%}}.staged-name-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:.8rem}.staged-name-input:focus{border-color:#2563eb}.staged-name-input::placeholder{color:#94a3b8}.detail-name-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:.88rem}.detail-name-input:focus{background:#fff;border-color:#2563eb}.detail-name-input::placeholder{color:#94a3b8}.br-page{padding:0}.br-empty{text-align:center;color:#94a3b8;padding:40px;font-size:.95rem}.status-pill{color:#fff;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.status-pill.big{padding:5px 16px;font-size:.85rem}.status-pill.sm{margin-left:6px;padding:2px 8px;font-size:.7rem}.br-form-modal{flex-direction:column;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.br-form-body{flex-direction:column;gap:4px;padding:20px 24px;display:flex;overflow-y:auto}.br-form-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;padding:16px}.br-form-section h4{color:#1e293b;margin:0 0 12px;font-size:.9rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h4{margin:0}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.hint{color:#94a3b8;font-size:.82rem}.size-list{flex-direction:column;gap:6px;display:flex}.size-row{align-items:center;gap:8px;display:flex}.size-row input[type=number]{border:1px solid #e2e8f0;border-radius:6px;width:80px;padding:6px 8px;font-size:.85rem}.size-row input[placeholder=라벨]{border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:6px 8px;font-size:.85rem}.size-row span{color:#94a3b8}.ref-upload-area{cursor:pointer;text-align:center;border:2px dashed #cbd5e1;border-radius:10px;padding:16px;transition:border-color .15s}.ref-upload-area:hover{border-color:#6366f1}.ref-file-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ref-file-chip{background:#f1f5f9;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.ref-file-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.9rem}.br-detail-modal{flex-direction:column;max-width:780px;max-height:90vh;display:flex;overflow:hidden}.br-detail-body{padding:20px 24px;overflow-y:auto}.modal-head-actions{align-items:center;gap:8px;display:flex}.br-detail-top{margin-bottom:16px}.br-detail-meta{color:#475569;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.88rem;display:flex}.br-detail-section{border-top:1px solid #f1f5f9;margin-bottom:16px;padding-top:12px}.br-detail-section h4{color:#334155;margin:0 0 8px;font-size:.88rem;font-weight:700}.detail-grid-sm{color:#475569;flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.size-chips{flex-wrap:wrap;gap:6px;display:flex}.size-chip{color:#6d28d9;background:#ede9fe;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.copy-line{color:#334155;margin:4px 0;font-size:.9rem}.notes-text{white-space:pre-wrap;color:#475569;background:#f8fafc;border-radius:8px;padding:10px 14px;font-size:.9rem;line-height:1.6}.ref-images{flex-wrap:wrap;gap:10px;display:flex}.ref-img{object-fit:cover;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;width:120px;height:120px}.status-change-row{gap:8px;margin-bottom:8px;display:flex}.status-change-row select{border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px}.comment-input{resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-size:.88rem}.comment-list{flex-direction:column;gap:8px;display:flex}.comment-item{background:#f8fafc;border-radius:8px;padding:10px 14px}.comment-head{color:#64748b;align-items:center;gap:8px;margin-bottom:4px;font-size:.82rem;display:flex}.comment-item p{color:#334155;margin:0;font-size:.88rem}.comment-time{margin-left:auto;font-size:.75rem}@media (width<=600px){.form-row-3{grid-template-columns:1fr}.br-form-modal,.br-detail-modal{max-width:100%;margin:10px}}.btn-ai{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:opacity .15s}.btn-ai:hover:not(:disabled){opacity:.85}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions{background:#faf5ff;border:1px solid #ede9fe;border-radius:10px;margin-top:12px;padding:12px}.ai-label{color:#7c3aed;margin:0 0 8px;font-size:.82rem;font-weight:600}.ai-card{cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:8px;margin-bottom:6px;padding:10px 14px;transition:border-color .15s,background .15s}.ai-card:hover{background:#f5f0ff;border-color:#7c3aed}.ai-card-num{color:#7c3aed;margin-bottom:2px;font-size:.75rem;font-weight:700}.ai-sub{color:#64748b;margin-top:2px;font-size:.85rem}.ai-meta{color:#94a3b8;gap:12px;margin-top:4px;font-size:.8rem;display:flex}.color-swatches{gap:6px;margin-top:6px;display:flex}.swatch{cursor:pointer;border:1px solid #0000001a;border-radius:6px;width:32px;height:32px}.ai-notes-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:10px;padding:12px}.ai-notes-summary{color:#1e40af;margin-bottom:8px;font-size:.9rem}.ai-notes-item{color:#334155;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.ai-priority{text-transform:uppercase;border-radius:20px;padding:1px 8px;font-size:.72rem;font-weight:700}.ai-priority.high{color:#dc2626;background:#fee2e2}.ai-priority.medium{color:#d97706;background:#fef3c7}.ai-priority.low{color:#059669;background:#d1fae5}.ai-category{color:#6366f1;font-size:.78rem;font-weight:600}.ai-notes-extra{color:#475569;border-top:1px solid #bfdbfe;margin-top:8px;padding-top:8px;font-size:.85rem}.ai-ref-analysis{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:14px}.ai-ref-grid{color:#475569;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.88rem;display:flex}.ai-ref-suggestion{color:#334155;margin:6px 0 0;font-size:.88rem;font-style:italic}.ai-color-swatches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #e2e8f0;border-radius:6px;width:28px;height:28px;display:inline-block}.sp-page{padding:0}.sp-empty{text-align:center;color:#94a3b8;padding:40px}.sp-upload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.sp-upload-header h4{margin:0 0 6px;font-size:.95rem}.sp-upload-zone{text-align:center;cursor:pointer;color:#64748b;border:2px dashed #cbd5e1;border-radius:10px;margin-top:12px;padding:20px;font-size:.9rem;transition:border-color .15s}.sp-upload-zone:hover{color:#6366f1;border-color:#6366f1}.sp-upload-result{border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.88rem}.sp-upload-result.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.sp-upload-result.err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sp-upload-result ul{margin:6px 0 0 16px}.sp-filter-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sp-date-group{align-items:center;gap:6px;display:flex}.sp-date-group input{border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:.85rem}.sp-quick-btns{gap:6px;display:flex}.sp-compare-toggle{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.sp-summary-cards{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-width:160px;padding:20px 24px}.sp-card.warn{background:#fffbeb;border-color:#fbbf24}.sp-card-label{color:#64748b;margin:0 0 4px;font-size:.8rem}.sp-card-value{color:#1e293b;margin:0;font-size:1.4rem;font-weight:800}.sp-card-sub{color:#94a3b8;margin:2px 0 0;font-size:.75rem}.sp-card-diff{margin:4px 0 0;font-size:.82rem;font-weight:600}.sp-card-diff.up{color:#ef4444}.sp-card-diff.down{color:#10b981}.sp-anomaly-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.sp-anomaly-chip{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.sp-anomaly-chip.up{color:#dc2626;background:#fee2e2}.sp-anomaly-chip.down{color:#166534;background:#dcfce7}.sp-media-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px 0;display:flex}.sp-media-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .15s}.sp-media-tab.active{color:#fff;background:#6366f1;border-color:#6366f1}.sp-media-tab:hover:not(.active){color:#6366f1;border-color:#6366f1}.sp-sub-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex}.sp-sub-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.88rem;font-weight:600}.sp-sub-tab.active{color:#6366f1;border-bottom-color:#6366f1}.sp-table-wrap{overflow-x:auto}td.num{text-align:right}th.num{text-align:left}.num.bold{font-weight:700}.text-up{color:#ef4444;font-weight:600}.text-down{color:#10b981;font-weight:600}.media-tag{color:#6d28d9;background:#ede9fe;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:600}.mono{font-family:monospace;font-size:.85rem}.exhaust-badge{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:600}.exhaust-badge.warn{color:#92400e;background:#fef3c7}.exhaust-badge.danger{color:#dc2626;background:#fee2e2}.sp-trend-table{margin-bottom:24px}.sp-bar-chart{overflow-x:auto}.sp-chart-legend{flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.82rem;display:flex}.sp-bars{align-items:flex-end;gap:4px;min-height:180px;padding-bottom:20px;display:flex}.sp-bar-col{flex-direction:column;align-items:center;gap:4px;min-width:28px;display:flex}.sp-bar-stack{flex-direction:column-reverse;width:24px;display:flex}.sp-bar-seg{width:100%;transition:height .3s}.sp-bar-label{color:#94a3b8;white-space:nowrap;font-size:.7rem}@media (width<=640px){.sp-summary-cards{flex-direction:column}.sp-filter-bar{flex-direction:column;align-items:flex-start}}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#6366f114}.sortable-th.sort-active{color:#6366f1}.sort-icon{opacity:.5;margin-left:2px;font-size:.7em}.sort-active .sort-icon{opacity:1}.sp-card.accent{border-left:3px solid #6366f1}.sp-card.accent .sp-card-value{color:#6366f1}.sp-summary-rows{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.sp-summary-rows .sp-summary-cards{margin-bottom:0}.sp-top5-row{gap:16px;margin-bottom:24px;display:flex;overflow-x:auto}.sp-top5-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-width:180px;padding:16px 18px}.sp-top5-title{color:#6366f1;margin:0 0 12px;font-size:.82rem;font-weight:700}.sp-top5-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-top5-item{align-items:center;gap:8px;font-size:.84rem;display:flex}.sp-top5-rank{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:flex}.sp-top5-item:first-child .sp-top5-rank{color:#fff;background:#6366f1}.sp-top5-item:nth-child(2) .sp-top5-rank{color:#fff;background:#818cf8}.sp-top5-item:nth-child(3) .sp-top5-rank{color:#fff;background:#a5b4fc}.sp-top5-name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;font-weight:600;overflow:hidden}.sp-top5-spend{color:#64748b;white-space:nowrap;font-size:.8rem;font-weight:600}.sp-top5-empty{color:#94a3b8;font-size:.82rem}@media (width<=768px){.sp-top5-row{flex-direction:column}}.sp-compare-label{color:#94a3b8;margin:0 0 8px;font-size:.78rem}.sp-anomaly-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-anomaly-chip.clickable{cursor:pointer;transition:transform .1s}.sp-anomaly-chip.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}tr.highlight{animation:5s rowHighlight}@keyframes rowHighlight{0%,60%{background:#fef9c3}to{background:0 0}}.stl-page{padding:0}.stl-empty{text-align:center;color:#94a3b8;padding:60px}.stl-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:160px;padding:8px 12px;font-size:.88rem}.stl-status-badge{border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600}.stl-status-badge.draft{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.stl-status-badge.confirmed{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.btn-confirm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.btn-confirm:hover{background:#059669}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.stl-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex}.stl-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:color .15s}.stl-tab.active{color:#6366f1;border-bottom-color:#6366f1}.stl-tab:hover:not(.active){color:#334155}.stl-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px 24px}.stl-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stl-card-title{color:#1e293b;font-size:.95rem;font-weight:700}.stl-table-wrap{overflow-x:auto}.row-modified{background:#fffbeb}.row-modified:hover{background:#fef9c3}.row-supplement{background:#f5f3ff}.row-supplement:hover{background:#ede9fe}.stl-supplement-badge{color:#fff;vertical-align:middle;background:#7c3aed;border-radius:10px;margin-left:5px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.editable-td{cursor:pointer;position:relative}.editable-td:hover{background:#6366f10f}.editing-cell{padding:2px!important}.cell-input{text-align:right;box-sizing:border-box;border:2px solid #6366f1;border-radius:6px;outline:none;width:100%;min-width:80px;padding:4px 6px;font-size:.85rem}.stl-source-badge{border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.stl-source-badge.auto{color:#64748b;background:#f1f5f9}.stl-source-badge.upload{color:#1d4ed8;background:#dbeafe}.stl-source-badge.manual{color:#6d28d9;background:#ede9fe}.stl-modified-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.stl-exp-badge{border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.stl-exp-badge.solution{color:#1d4ed8;background:#dbeafe}.stl-exp-badge.other{color:#64748b;background:#f1f5f9}.stl-grade-badge{color:#6d28d9;background:#ede9fe;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.btn-calc{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0}.btn-calc:hover{background:#dcfce7}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:1rem;transition:background .1s}.btn-icon:hover{background:#f1f5f9}.btn-icon.danger:hover{background:#fee2e2}.stl-rates-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:8px;overflow:hidden}.stl-rates-toggle{color:#475569;cursor:pointer;text-align:left;background:#f8fafc;border:none;width:100%;padding:14px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.stl-rates-toggle:hover{background:#f1f5f9}.stl-rates-body{flex-wrap:wrap;gap:32px;padding:20px 24px;display:flex}.stl-rates-col{flex:1;min-width:280px}.stl-rates-title{color:#374151;margin:0 0 10px;font-size:.85rem;font-weight:700}.stl-override-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.stl-override-form input{border:1.5px solid #e2e8f0;border-radius:7px;flex:1;min-width:80px;max-width:140px;padding:6px 10px;font-size:.82rem}.stl-override-form input:focus{border-color:#6366f1;outline:none}.modal-box{background:#fff;border-radius:14px;width:100%;max-width:640px;padding:28px 32px;box-shadow:0 20px 60px #00000026}.modal-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.modal-field label{color:#64748b;font-size:.8rem;font-weight:600}.modal-input{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.88rem;transition:border-color .15s}.modal-input:focus{border-color:#6366f1}.tc{text-align:center}.stl-adv-dropdown{z-index:100;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;max-height:200px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.stl-adv-dropdown li{cursor:pointer;color:#1e293b;padding:8px 12px;font-size:.86rem}.stl-adv-dropdown li:hover{background:#f1f5f9}@media (width<=640px){.stl-rates-body{flex-direction:column}.stl-card{padding:14px 16px}.modal-box{padding:20px 18px}}.stl-media-summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stl-media-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:140px;padding:14px 18px}.stl-media-summary-card.total{border-left:3px solid #6366f1}.stl-ms-label{color:#64748b;margin:0 0 4px;font-size:.78rem}.stl-ms-value{color:#1e293b;margin:0;font-size:1.1rem;font-weight:800}.stl-media-summary-card.total .stl-ms-value{color:#6366f1}.stl-subtotal-row td{color:#475569;background:#f1f5f9;border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;font-size:.83rem}.smc-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.smc-badge{border:1px solid #0000;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.smc-badge-pending{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.smc-badge-confirmed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.smc-badge-issue{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.smc-btn-confirm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:7px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.smc-btn-confirm:hover{background:#059669}.smc-btn-issue{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:7px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.smc-btn-issue:hover{background:#ea580c}.smc-btn-reset{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:background .15s}.smc-btn-reset:hover{background:#e2e8f0}.smc-matrix-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.smc-matrix-table th,.smc-matrix-table td{text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;border:1px solid #e2e8f0;padding:10px 12px}.smc-matrix-table thead th{color:#374151;background:#f8fafc;font-weight:700;position:sticky;top:0}.smc-matrix-table tbody tr:hover td{background:#6366f10a}.smc-matrix-table th:first-child,.smc-matrix-table td:first-child{width:90px}.smc-matrix-table th:nth-child(2),.smc-matrix-table td:nth-child(2){width:110px}.smc-matrix-table th:nth-child(3),.smc-matrix-table td:nth-child(3),.smc-matrix-table th:nth-child(4),.smc-matrix-table td:nth-child(4),.smc-matrix-table th:nth-child(5),.smc-matrix-table td:nth-child(5),.smc-matrix-table th:nth-child(6),.smc-matrix-table td:nth-child(6){width:auto}.smc-matrix-table th:nth-child(7),.smc-matrix-table td:nth-child(7){width:100px}.smc-matrix-cell{vertical-align:top}.smc-matrix-reason{color:#dc2626;-webkit-line-clamp:3;word-break:break-word;overflow-wrap:anywhere;cursor:help;-webkit-box-orient:vertical;margin-top:4px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.smc-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.smc-summary-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600}.smc-summary-chip.confirmed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.smc-summary-chip.issue{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.smc-summary-chip.pending{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.stl-media-summary-rows{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.stl-media-summary-rows .stl-media-summary{margin-bottom:0}.pay-page{padding:0}.pay-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pay-toolbar .spacer{flex:1}.pay-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:160px;padding:8px 12px;font-size:.88rem}.pay-status-badge{border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600}.pay-status-badge.draft{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.pay-status-badge.employee_review{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pay-status-badge.employee_confirmed{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.pay-status-badge.finalized{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pay-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.pay-btn.primary{color:#fff;background:#6366f1}.pay-btn.primary:hover{background:#4f46e5}.pay-btn.success{color:#fff;background:#10b981}.pay-btn.success:hover{background:#059669}.pay-btn.warning{color:#fff;background:#f59e0b}.pay-btn.warning:hover{background:#d97706}.pay-btn.danger{color:#fff;background:#ef4444}.pay-btn.danger:hover{background:#dc2626}.pay-btn.ghost{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.pay-btn.ghost:hover{background:#f1f5f9}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.pay-toggle{border:1.5px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.pay-toggle button{color:#64748b;cursor:pointer;background:#fff;border:none;padding:7px 14px;font-size:.85rem;font-weight:600}.pay-toggle button.active{color:#fff;background:#6366f1}.pay-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;overflow:auto}.pay-grid{border-collapse:collapse;width:100%;font-size:.82rem}.pay-grid th,.pay-grid td{white-space:nowrap;text-align:right;border-bottom:1px solid #f1f5f9;padding:8px 10px}.pay-grid th:first-child,.pay-grid td:first-child,.pay-grid th.tc,.pay-grid td.tc{text-align:center}.pay-grid th.tl,.pay-grid td.tl{text-align:left}.pay-grid thead th{color:#475569;z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.pay-grid tbody tr:hover{background:#f8fafc}.pay-grid tfoot td{color:#1e293b;background:#f1f5f9;border-top:1.5px solid #cbd5e1;font-weight:700}.pay-cell-edit{cursor:pointer;color:#1e293b}.pay-cell-edit:hover{background:#6366f10f}.pay-cell-input{text-align:right;box-sizing:border-box;border:2px solid #6366f1;border-radius:6px;outline:none;width:100%;min-width:80px;padding:4px 6px;font-size:.82rem}.pay-emp-name{color:#1e293b;font-weight:600}.pay-emp-confirmed{color:#10b981;font-size:1.05rem}.pay-emp-pending{color:#cbd5e1;font-size:1.05rem}.pay-payslip-wrap{justify-content:center;padding:12px 0;display:flex}.pay-payslip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:720px;padding:28px 32px;box-shadow:0 4px 16px #0f172a0a}.pay-payslip-header{border-bottom:2px solid #e2e8f0;margin-bottom:20px;padding-bottom:14px}.pay-payslip-title{color:#1e293b;margin:0 0 4px;font-size:1.25rem;font-weight:800}.pay-payslip-sub{color:#64748b;font-size:.85rem}.pay-payslip-section{margin-bottom:22px}.pay-payslip-section-title{color:#6366f1;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:.78rem;font-weight:700}.pay-payslip-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.pay-payslip-row .label{color:#64748b}.pay-payslip-row .value{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.pay-payslip-row.subtotal{background:#f8fafc;border-top:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0;margin:4px -10px;padding:8px 10px;font-weight:700}.pay-payslip-row.net{background:#eef2ff;border-radius:8px;margin:8px -16px 0;padding:14px 16px}.pay-payslip-row.net .label{color:#4338ca;font-size:1rem;font-weight:700}.pay-payslip-row.net .value{color:#4338ca;font-size:1.25rem;font-weight:800}.pay-warning-box{color:#78350f;background:#fef3c7;border:1.5px solid #fcd34d;border-radius:10px;margin-top:22px;padding:14px 18px;font-size:.85rem;line-height:1.55}.pay-confirm-bar{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-overlay{z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-box h3{color:#1e293b;margin:0 0 20px;font-size:1.1rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pay-emp-pick{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;max-height:320px;padding:4px;display:grid;overflow-y:auto}.pay-emp-pick label{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.pay-emp-pick label:hover{background:#f1f5f9}.txn-page{padding:0}.txn-empty{text-align:center;color:#94a3b8;padding:60px}.txn-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.txn-toolbar .spacer{flex:1}.txn-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:120px;padding:8px 12px;font-size:.88rem}.txn-status{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:600}.txn-status.draft{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.txn-status.pending{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.txn-status.approved{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.txn-status.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.txn-status.completed{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.txn-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.txn-btn.primary{color:#fff;background:#6366f1}.txn-btn.primary:hover{background:#4f46e5}.txn-btn.success{color:#fff;background:#10b981}.txn-btn.success:hover{background:#059669}.txn-btn.warning{color:#fff;background:#f59e0b}.txn-btn.warning:hover{background:#d97706}.txn-btn.danger{color:#fff;background:#ef4444}.txn-btn.danger:hover{background:#dc2626}.txn-btn.ghost{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.txn-btn.ghost:hover{background:#f1f5f9}.txn-btn:disabled{opacity:.5;cursor:not-allowed}.txn-btn.sm{padding:5px 10px;font-size:.8rem}.txn-table{border-collapse:collapse;width:100%;font-size:.88rem}.txn-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.txn-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.txn-table tr:hover td{background:#fafbfc}.txn-table tr{cursor:pointer}.txn-table .num{text-align:right;font-variant-numeric:tabular-nums}.txn-modal{width:95vw;max-width:1100px;max-height:90vh;overflow-y:auto}.txn-modal-lg{max-width:1200px}.txn-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.txn-section h4{color:#334155;margin:0 0 12px;font-size:.92rem}.txn-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.txn-form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.txn-fg{flex-direction:column;gap:4px;display:flex}.txn-fg label{color:#64748b;font-size:.82rem;font-weight:600}.txn-fg input,.txn-fg select,.txn-fg textarea{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:.88rem}.txn-fg input:focus,.txn-fg select:focus{border-color:#6366f1;outline:none}.txn-fg .read-only{color:#64748b;cursor:default;background:#f1f5f9}.txn-items-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.txn-items-table th{text-align:left;color:#475569;background:#e2e8f0;padding:8px 10px;font-size:.82rem;font-weight:600}.txn-items-table td{border-bottom:1px solid #f1f5f9;padding:6px 10px}.txn-items-table th.num,.txn-items-table td.num{text-align:right;font-variant-numeric:tabular-nums}.adv-acc-list{flex-direction:column;gap:6px;display:flex}.adv-acc-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.adv-acc-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.adv-acc-table .adv-acc-head{cursor:pointer;background:#f8fafc;transition:background .12s}.adv-acc-table .adv-acc-head:hover{background:#eef2f7}.adv-acc-table .adv-acc-head th{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:12px;font-weight:600}.adv-acc-table .adv-acc-head th.adv-acc-name-cell{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adv-acc-table .adv-acc-head th.num{text-align:right;font-variant-numeric:tabular-nums;color:#475569;font-weight:600}.adv-acc-table .adv-acc-head th.num.bal{color:#0f172a;font-weight:700}.adv-acc-caret{color:#64748b;width:14px;margin-right:4px;font-size:.72rem;display:inline-block}.adv-acc-table .adv-acc-subhead th{text-align:left;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.78rem;font-weight:500}.adv-acc-table .adv-acc-subhead th.num{text-align:right;font-variant-numeric:tabular-nums}.adv-acc-table tbody td{border-bottom:1px solid #f1f5f9;padding:8px 10px}.adv-acc-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.adv-acc-table tbody tr.adv-acc-month-row:hover{background:#e2e8f0!important}.adv-acc-list-header{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:6px;font-size:.78rem}.adv-acc-list-header th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:500}.adv-acc-list-header th.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=720px){.adv-acc-table{font-size:.78rem}.adv-acc-table .adv-acc-head th{padding:10px 6px}}.txn-items-table input,.txn-items-table select{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:6px 8px;font-size:.85rem}.txn-rejection{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.txn-payment-list{margin-top:8px}.txn-payment-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.txn-payment-item .type-badge{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600}.txn-payment-item .type-badge.in{color:#166534;background:#dcfce7}.txn-payment-item .type-badge.out{color:#991b1b;background:#fee2e2}.txn-mini-badge{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600;display:inline-block}.txn-mini-badge.green{color:#166534;background:#dcfce7}.txn-mini-badge.gray{color:#64748b;background:#f1f5f9}.txn-mini-badge.yellow{color:#854d0e;background:#fef9c3}.txn-mini-badge.red{color:#991b1b;background:#fee2e2}.txn-dash-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.txn-dash-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.txn-dash-card .label{color:#64748b;margin-bottom:6px;font-size:.82rem}.txn-dash-card .value{color:#1e293b;font-size:1.6rem;font-weight:700}.txn-dash-card .value.alert{color:#ef4444}.txn-balance-table{border-collapse:collapse;width:100%;font-size:.85rem}.txn-balance-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.txn-balance-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px}.txn-balance-table th.num,.txn-balance-table td.num{text-align:right;font-variant-numeric:tabular-nums}.txn-balance-table tr:hover td{cursor:pointer;background:#fafbfc}.txn-balance-table .highlight{color:#ef4444;font-weight:600}.txn-check-row{align-items:center;gap:8px;margin-top:6px;display:flex}.txn-check-row label{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.txn-balance-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:20px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;display:flex}.txn-balance-box .bal-item{gap:6px;display:flex}.txn-balance-box .bal-label{color:#64748b;font-weight:500}.txn-balance-box .bal-value{color:#1e293b;font-weight:700}.txn-audit-list{max-height:400px;font-size:.83rem;overflow-y:auto}.txn-audit-item{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:12px;padding:8px 0;display:flex}.txn-audit-item .time{color:#94a3b8;white-space:nowrap;font-size:.78rem}.txn-audit-item .action{font-weight:600}.txn-audit-item .action.INSERT{color:#10b981}.txn-audit-item .action.UPDATE{color:#f59e0b}.txn-audit-item .action.DELETE{color:#ef4444}.txn-audit-item .detail{color:#475569}.txn-history-item{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.txn-history-item .date{color:#94a3b8;white-space:nowrap;min-width:90px}.txn-history-item .desc{color:#1e293b;flex:1}.txn-history-item .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.txn-history-item .amt.positive{color:#10b981}.txn-history-item .amt.negative{color:#ef4444}.txn-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}@media (width<=768px){.txn-form-row,.txn-form-row-3{grid-template-columns:1fr}.txn-balance-box{flex-direction:column;gap:8px}.txn-modal{max-width:100vw}}.crm-inbound{padding:0}.crm-inbound .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.crm-inbound .page-header h2{color:#1e293b;margin:0;font-size:1.3rem;font-weight:700}.crm-inbound .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-inbound .filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 16px;display:flex}.crm-inbound .filter-bar select,.crm-inbound .filter-bar .ss-wrap{min-width:120px;font-size:.82rem}.kanban-board{gap:16px;min-height:calc(100vh - 280px);padding:16px 24px 24px;display:flex;overflow-x:auto}.kanban-col{background:#f1f5f9;border-radius:12px;flex-direction:column;flex:1;min-width:180px;padding:12px;display:flex}.kanban-col.drag-over{background:#dbeafe}.kanban-col-header{color:#334155;border-bottom:2px solid #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 10px;font-size:.88rem;font-weight:700;display:flex}.kanban-col-header .count{color:#334155;background:#cbd5e1;border-radius:12px;padding:2px 10px;font-size:.78rem;font-weight:700}.kanban-cards{flex-direction:column;flex:1;gap:10px;min-height:120px;padding:4px 0;display:flex}.kanban-card{cursor:grab;background:#fff;border-left:4px solid #94a3b8;border-radius:10px;padding:14px 16px;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 4px #0000000f}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.kanban-card.dragging{opacity:.4}.kanban-card .card-company{color:#1e293b;margin-bottom:6px;font-size:.88rem;font-weight:700}.kanban-card .card-contact{color:#64748b;margin-bottom:4px;font-size:.78rem}.kanban-card .card-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.72rem;display:flex}.kanban-card .card-meta .badge{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.badge-high{color:#dc2626;background:#fef2f2}.badge-normal{color:#16a34a;background:#f0fdf4}.badge-low{color:#94a3b8;background:#f8fafc}.kanban-card .card-budget{color:#0ea5e9;margin-top:4px;font-size:.78rem;font-weight:600}.crm-overlay{z-index:100;background:#0000004d;position:fixed;inset:0}.crm-detail-panel{z-index:101;background:#fff;flex-direction:column;width:min(560px,90vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.crm-detail-panel .panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.crm-detail-panel .panel-header h3{margin:0;font-size:1.1rem}.crm-detail-panel .panel-body{flex:1;padding:20px}.crm-detail-panel .panel-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.lead-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.lead-info-grid .info-item label{color:#94a3b8;margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.lead-info-grid .info-item span{font-size:.85rem}.lead-info-grid .info-item.full{grid-column:1/-1}.stage-timeline{margin-bottom:20px}.stage-timeline h4{margin:0 0 8px;font-size:.85rem;font-weight:700}.timeline-item{border-left:2px solid #e2e8f0;gap:10px;margin-left:6px;padding:6px 0 6px 12px;font-size:.78rem;display:flex}.timeline-item .tl-date{color:#94a3b8;white-space:nowrap;min-width:80px}.timeline-item .tl-action{font-weight:600}.timeline-item .tl-detail{color:#64748b}.activity-section h4{margin:0 0 8px;font-size:.85rem;font-weight:700}.activity-list{margin-bottom:12px}.activity-item{background:#f8fafc;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px;font-size:.8rem;display:flex}.activity-item .act-type{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.activity-item .act-result{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.act-result-success{color:#16a34a;background:#dcfce7}.act-result-pending{color:#d97706;background:#fef3c7}.act-result-fail{color:#dc2626;background:#fef2f2}.activity-item .act-delete{cursor:pointer;color:#dc2626;margin-left:auto;font-size:.7rem}.activity-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.activity-form .full{grid-column:1/-1}.crm-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crm-modal{background:#fff;border-radius:12px;width:min(520px,92vw);max-height:90vh;padding:24px;overflow-y:auto}.crm-modal h3{margin:0 0 16px;font-size:1.05rem}.crm-modal .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-modal .form-grid .full{grid-column:1/-1}.crm-modal .form-group{flex-direction:column;gap:3px;display:flex}.crm-modal .form-group label{color:#475569;font-size:.75rem;font-weight:600}.crm-modal .form-group input,.crm-modal .form-group select,.crm-modal .form-group textarea{border:1px solid #e2e8f0;border-radius:6px;padding:7px 10px;font-size:.85rem}.crm-modal .form-group textarea{resize:vertical;min-height:60px}.crm-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.crm-modal .dup-warning{color:#92400e;background:#fef3c7;border-radius:6px;margin-top:4px;padding:8px 12px;font-size:.8rem}.reg-requests{margin-top:16px}.reg-requests h4{margin:0 0 8px;font-size:.85rem;font-weight:700}.reg-req-item{background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:10px;font-size:.8rem;display:flex}.reg-req-item .req-status{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.req-status-pending{color:#d97706;background:#fef3c7}.req-status-approved{color:#16a34a;background:#dcfce7}.req-status-rejected{color:#dc2626;background:#fef2f2}.crm-inbound .btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.btn-secondary{color:#475569;background:#e2e8f0}.btn-secondary:hover{background:#cbd5e1}.btn-success{color:#fff;background:#22c55e}.btn-success:hover{background:#16a34a}.btn-warning{color:#fff;background:#f59e0b}.btn-warning:hover{background:#d97706}.btn-sm{padding:4px 10px;font-size:.75rem}.crm-sales{padding:20px 24px}.crm-sales h2{margin:0 0 20px;font-size:1.25rem;font-weight:700}.sales-top-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.sales-top-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000f}.sales-top-card .card-label{color:#94a3b8;font-size:.75rem;font-weight:600}.sales-top-card .card-value{margin-top:4px;font-size:1.6rem;font-weight:800}.sales-top-card .card-value.blue{color:#3b82f6}.sales-top-card .card-value.green{color:#22c55e}.sales-top-card .card-value.orange{color:#f59e0b}.sales-top-card .card-value.purple{color:#8b5cf6}.sales-charts{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.sales-charts{grid-template-columns:1fr}}.chart-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000f}.chart-card h3{margin:0 0 12px;font-size:.9rem;font-weight:700}.funnel-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.funnel-label{text-align:right;color:#475569;min-width:70px;font-size:.78rem}.funnel-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1;height:24px;position:relative}.funnel-bar{color:#fff;border-radius:4px;align-items:center;min-width:fit-content;height:100%;padding:0 8px;font-size:.72rem;font-weight:700;transition:width .3s;display:flex}.funnel-bar-0{background:#3b82f6}.funnel-bar-1{background:#0ea5e9}.funnel-bar-2{background:#14b8a6}.funnel-bar-3{background:#22c55e}.funnel-bar-4{background:#84cc16}.funnel-bar-5{background:#eab308}.funnel-bar-6{background:#f59e0b}.funnel-bar-7{background:#ef4444}.funnel-bar-8{background:#94a3b8}.source-bar-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.source-label{text-align:right;color:#475569;min-width:60px;font-size:.78rem}.source-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1;height:20px}.source-bar{color:#fff;background:#8b5cf6;border-radius:4px;align-items:center;min-width:fit-content;height:100%;padding:0 6px;font-size:.68rem;font-weight:700;transition:width .3s;display:flex}.source-rate{text-align:right;color:#475569;min-width:48px;font-size:.75rem;font-weight:600}.sales-tables{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.sales-tables{grid-template-columns:1fr}}.table-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000f}.table-card h3{margin:0 0 12px;font-size:.9rem;font-weight:700}.table-card table{border-collapse:collapse;width:100%;font-size:.82rem}.table-card th{text-align:left;color:#64748b;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:.75rem;font-weight:600}.table-card td{border-bottom:1px solid #f1f5f9;padding:8px 10px}.table-card tr:hover{background:#f8fafc}.table-card .num{text-align:right;font-variant-numeric:tabular-nums}.revenue-card{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;margin-bottom:24px;padding:20px}.revenue-card .label{opacity:.85;font-size:.85rem}.revenue-card .amount{margin-top:4px;font-size:2rem;font-weight:800}.crm-page{padding:0}.crm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.crm-page-header h2{color:#1e293b;margin:0;font-size:1.3rem;font-weight:700}.crm-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:0;padding:0 24px;display:flex}@media (width<=768px){.kanban-board{padding:0 12px 12px}.kanban-col{min-width:200px}}.insights-page{padding:0}.insights-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.insights-page .page-header h2{color:#1e293b;margin:0;font-size:1.3rem;font-weight:700}.insights-page .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insights-page .industry-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:6px 12px;font-size:.88rem}.insights-tabs{border-bottom:2px solid #e2e8f0;gap:0;padding:0 24px;display:flex}.insights-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .15s}.insights-tab:hover{color:#3b82f6}.insights-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.insights-content{padding:24px}.insight-section{margin-bottom:32px}.insight-section h3{color:#1e293b;align-items:center;gap:8px;margin:0 0 16px;font-size:1.05rem;font-weight:700;display:flex}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.overview-card .card-label{color:#64748b;margin-bottom:8px;font-size:.82rem}.overview-card .card-value{color:#1e293b;font-size:1.5rem;font-weight:700}.overview-card .card-value.blue{color:#3b82f6}.media-bars{flex-direction:column;gap:12px;display:flex}.media-bar-row{align-items:center;gap:12px;display:flex}.media-bar-label{color:#334155;text-align:right;flex-shrink:0;width:100px;font-size:.82rem;font-weight:600}.media-bar-track{background:#f1f5f9;border-radius:6px;flex:1;height:24px;position:relative;overflow:hidden}.media-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%;transition:width .5s}.media-bar-value{color:#64748b;flex-shrink:0;width:120px;font-size:.78rem}.article-list{flex-direction:column;gap:12px;display:flex}.article-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;transition:box-shadow .15s}.article-item:hover{box-shadow:0 2px 8px #0000000f}.article-item .article-title{color:#1e293b;margin-bottom:6px;font-size:.92rem;font-weight:600}.article-item .article-title a{color:inherit;text-decoration:none}.article-item .article-title a:hover{color:#3b82f6}.article-item .article-summary{color:#64748b;margin-bottom:8px;font-size:.82rem;line-height:1.5}.article-item .article-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;display:flex}.article-item .article-actions{gap:6px;margin-left:auto;display:flex}.article-status{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.article-status.draft{color:#92400e;background:#fef3c7}.article-status.approved{color:#065f46;background:#d1fae5}.article-status.rejected{color:#991b1b;background:#fee2e2}.btn-sm{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:all .15s}.btn-sm:hover{background:#f1f5f9}.btn-sm.approve{color:#16a34a;border-color:#22c55e}.btn-sm.approve:hover{background:#f0fdf4}.btn-sm.reject{color:#d97706;border-color:#f59e0b}.btn-sm.reject:hover{background:#fffbeb}.btn-sm.delete{color:#dc2626;border-color:#ef4444}.btn-sm.delete:hover{background:#fef2f2}.btn-sm.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-sm.primary:hover{background:#2563eb}.insight-trends{padding:0;list-style:none}.insight-trends li{color:#334155;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:8px;padding:10px 16px;font-size:.88rem;line-height:1.5}.insight-keywords{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.keyword-tag{color:#1e40af;background:#dbeafe;border-radius:16px;padding:4px 14px;font-size:.82rem;font-weight:500;display:inline-block}.insight-summary{color:#334155;background:#f8fafc;border-radius:10px;margin-top:16px;padding:16px 20px;font-size:.88rem;line-height:1.6}.report-list{flex-direction:column;gap:8px;display:flex}.report-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;font-size:.85rem;display:flex}.report-item .report-ym{color:#1e293b;min-width:80px;font-weight:700}.report-item .report-industry{color:#64748b;min-width:80px}.report-item .report-date{color:#94a3b8;flex:1;font-size:.78rem}.report-item .report-actions{gap:6px;display:flex}.insights-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.insights-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:80vh;padding:28px;overflow-y:auto;box-shadow:0 20px 40px #00000026}.insights-modal h3{color:#1e293b;margin:0 0 20px;font-size:1.1rem}.insights-modal .form-group{margin-bottom:16px}.insights-modal label{color:#334155;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.insights-modal input,.insights-modal select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-size:.88rem}.insights-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.insights-modal .btn-cancel{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.85rem}.insights-modal .btn-primary{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.insights-modal .btn-primary:hover{background:#2563eb}.insights-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-detail{max-width:640px}.report-detail h4{color:#3b82f6;margin:20px 0 10px;font-size:.95rem}.report-detail table{border-collapse:collapse;width:100%;margin:8px 0}.report-detail th,.report-detail td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:.82rem}.report-detail th{background:#f8fafc;font-weight:600}.empty-state{text-align:center;color:#94a3b8;padding:40px 20px;font-size:.88rem}.insights-loading{text-align:center;color:#64748b;padding:40px;font-size:.88rem}@media (width<=768px){.insights-tabs{padding:0 16px;overflow-x:auto}.insights-tab{white-space:nowrap;padding:8px 14px;font-size:.82rem}.insights-content{padding:16px}.overview-cards{grid-template-columns:1fr 1fr}.media-bar-label{width:70px;font-size:.75rem}.media-bar-value{width:80px}}
