
        .photo-upload-input { display: none; }

        /* ===== DEADLINE CARD INDICATORS ===== */
        @keyframes dl-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.5)} 50%{box-shadow:0 0 0 6px rgba(220,53,69,0)} }
        @keyframes dl-dot-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
        .card-dl-overdue { border-color: rgba(220,53,69,0.55) !important; background: rgba(220,53,69,0.06) !important; animation: dl-pulse 2s ease-in-out infinite; }
        .card-dl-warning { border-color: rgba(255,214,10,0.45) !important; background: rgba(255,214,10,0.04) !important; }
        .dl-dot { width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0; }
        .dl-dot-overdue { background:#FF453A; animation: dl-dot-blink 1.4s ease-in-out infinite; }
        .dl-dot-warning { background:#FFD60A; }

        /* ===== THEME: dark only ===== */

        /* ===== DARK THEME POLISH ===== */
        /* Card glow on hover */
        .card { transition: box-shadow 0.25s, background 0.25s, transform 0.2s; }
        .card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 20px rgba(0,200,255,0.10), inset 0 1px 0 rgba(255,255,255,0.06) !important; }
        /* Kanban card glow */
        .kanban-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.5), 0 0 14px rgba(0,200,255,0.09) !important; }
        /* Glassmorphism sidebar glow */
        .sidebar { box-shadow: 4px 0 28px rgba(0,0,0,0.35), 0 0 0 1px rgba(0,200,255,0.05) !important; }
        /* Icon / hint visibility improvements for dark theme */
        .form-label { color: rgba(0,200,255,0.55); letter-spacing: 0.01em; }
        .no-data { color: rgba(255,255,255,0.28); }
        /* Better accent on active sidebar */
        .sidebar-item.active { text-shadow: 0 0 12px rgba(0,200,255,0.5); }
        /* Chat textarea focus ring */
        .chat-textarea-input:focus { border-color: rgba(0,200,255,0.4) !important; box-shadow: 0 0 0 3px rgba(0,200,255,0.08) !important; }

        /* #12 - Mobile salary overflow fix */
        @media (max-width: 480px) {
            .salary-total-row td:last-child { font-size: 15px !important; }
            .table-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
        }

        /* ===== QUICK FILTER CHIPS ===== */
        .filter-chips { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
        .filter-chip { padding:5px 13px; border-radius:20px; font-size:12px; font-weight:600; cursor:pointer; border:1px solid rgba(0,200,255,0.12); background:rgba(0,200,255,0.04); color:rgba(0,200,255,0.5); transition:all 0.2s; white-space:nowrap; }
        .filter-chip:hover { background:rgba(0,200,255,0.1); color:rgba(0,220,255,0.85); border-color:rgba(0,200,255,0.25); }
        .filter-chip.active { background:rgba(0,200,255,0.14); border-color:rgba(0,220,255,0.45); color:#00DDFF; box-shadow:0 0 12px rgba(0,200,255,0.15); }
        .filter-chip.active-red { background:rgba(255,59,48,0.14); border-color:rgba(255,59,48,0.4); color:#FF453A; }
        .filter-chip.active-yellow { background:rgba(255,200,0,0.12); border-color:rgba(255,200,0,0.38); color:#FFD60A; }
        .pulse-view-switch { display:flex; gap:4px; padding:4px; border-radius:14px; background:rgba(4,16,42,.72); border:1px solid rgba(0,200,255,.12); }
        .pulse-view-btn { border:0; cursor:pointer; padding:7px 12px; border-radius:10px; color:rgba(255,255,255,.55); background:transparent; font-size:12px; font-weight:700; transition:all .18s ease; }
        .pulse-view-btn.active { color:#071326; background:linear-gradient(135deg,#38E8FF,#4CF0B5); box-shadow:0 5px 18px rgba(0,220,255,.22); }
        .pulse-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr); gap:14px; padding:0 2px 18px; }
        .pulse-main { min-width:0; }
        .pulse-hero { padding:18px; margin-bottom:12px; border-radius:18px; overflow:hidden; position:relative; background:linear-gradient(135deg,rgba(7,32,75,.94),rgba(5,19,47,.92)); border:1px solid rgba(48,222,255,.18); box-shadow:0 14px 38px rgba(0,0,0,.22); }
        .pulse-hero:after { content:""; position:absolute; width:190px; height:190px; right:-72px; top:-105px; border-radius:50%; background:rgba(0,220,255,.13); filter:blur(2px); }
        .pulse-kicker { color:#55E8FF; font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
        .pulse-title { position:relative; z-index:1; color:#fff; font-size:22px; line-height:1.15; font-weight:800; margin:6px 0 3px; }
        .pulse-subtitle { color:rgba(255,255,255,.5); font-size:12px; }
        .pulse-metrics { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,minmax(82px,1fr)); gap:8px; margin-top:15px; }
        .pulse-metric { padding:10px; border-radius:13px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.075); }
        .pulse-metric-value { color:#fff; font-size:20px; font-weight:850; line-height:1; }
        .pulse-metric-label { color:rgba(255,255,255,.48); font-size:10px; margin-top:5px; line-height:1.2; }
        .pulse-list { display:flex; flex-direction:column; gap:9px; }
        .pulse-card { cursor:pointer; padding:14px; border-radius:16px; background:linear-gradient(135deg,rgba(8,24,57,.88),rgba(5,16,39,.92)); border:1px solid rgba(0,200,255,.1); box-shadow:0 8px 24px rgba(0,0,0,.18); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
        .pulse-card:hover { transform:translateY(-2px); border-color:rgba(0,220,255,.3); box-shadow:0 12px 30px rgba(0,0,0,.28); }
        .pulse-card-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
        .pulse-location { min-width:0; }
        .pulse-city { color:#fff; font-size:15px; font-weight:800; line-height:1.2; }
        .pulse-address { color:rgba(255,255,255,.58); font-size:12px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .pulse-risk { flex:0 0 auto; font-size:10px; font-weight:800; padding:4px 8px; border-radius:999px; background:rgba(72,232,173,.11); color:#55E8B9; border:1px solid rgba(72,232,173,.2); }
        .pulse-risk.overdue { color:#FF766D; background:rgba(255,70,70,.12); border-color:rgba(255,70,70,.28); }
        .pulse-risk.today { color:#FFD85A; background:rgba(255,202,40,.11); border-color:rgba(255,202,40,.25); }
        .pulse-card-meta { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; color:rgba(255,255,255,.55); font-size:11px; }
        .pulse-card-meta strong { color:rgba(255,255,255,.88); }
        .pulse-progress-row { display:flex; align-items:center; gap:9px; margin-top:11px; }
        .pulse-progress { flex:1; height:6px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.08); }
        .pulse-progress > span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#24C6FF,#48E8AD); }
        .pulse-progress-label { color:rgba(255,255,255,.52); font-size:10px; min-width:66px; text-align:right; }
        .pulse-evidence { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
        .pulse-evidence-chip { padding:3px 7px; border-radius:8px; font-size:10px; color:rgba(255,255,255,.52); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07); }
        .pulse-evidence-chip.ready { color:#55E8B9; background:rgba(72,232,173,.08); border-color:rgba(72,232,173,.18); }
        .pulse-next { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:11px; padding-top:10px; border-top:1px solid rgba(255,255,255,.07); }
        .pulse-next-label { color:rgba(255,255,255,.48); font-size:10px; }
        .pulse-next strong { display:block; color:#65E8FF; font-size:12px; margin-top:2px; }
        .pulse-open-btn { border:0; cursor:pointer; border-radius:10px; padding:7px 11px; font-size:11px; font-weight:800; color:#071326; background:linear-gradient(135deg,#3DE5FF,#55ECB7); }