:root{--bg-main:#f0f5fa;--bg-card:#ffffff;--bg-sidebar:#0d1b3e;--bg-input:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--primary:#1e3a8a;--primary-hover:#1e40af;--primary-light:#eff6ff;--primary-glow:rgba(30,58,138,0.12);--primary-50:#eef2ff;--secondary:#2563eb;--secondary-light:#dbeafe;--success:#059669;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--info:#4f46e5;--info-light:#eef2ff;--purple:#7c3aed;--purple-light:#f3e8ff;--border-color:#e2e8f0;--border-focus:var(--secondary);--shadow-sm:0 2px 4px 0 rgba(0,0,0,0.03);--shadow-md:0 10px 25px -5px rgba(0,0,0,0.04),0 4px 10px -2px rgba(0,0,0,0.02);--shadow-lg:0 20px 30px -10px rgba(0,0,0,0.06),0 8px 12px -4px rgba(0,0,0,0.03);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.12);--shadow-primary:0 6px 20px 0 rgba(37,99,235,0.3);--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--sidebar-width:236px;--header-height:64px}[data-theme=dark]{--bg-main:#0b0f19;--bg-card:#151d30;--bg-sidebar:#151d30;--bg-input:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#1e293b;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-light:rgba(99,102,241,0.15);--primary-glow:rgba(99,102,241,0.2);--secondary:#60a5fa;--secondary-light:rgba(59,130,246,0.15);--success:#34d399;--success-light:rgba(16,185,129,0.15);--warning:#fbbf24;--warning-light:rgba(245,158,11,0.15);--danger:#f87171;--danger-light:rgba(239,68,68,0.15);--info:#a78bfa;--info-light:rgba(99,102,241,0.15);--purple:#c084fc;--purple-light:rgba(168,85,247,0.15);--shadow-sm:0 2px 4px 0 rgba(0,0,0,0.3);--shadow-md:0 10px 25px -5px rgba(0,0,0,0.4);--shadow-lg:0 20px 30px -10px rgba(0,0,0,0.5);color-scheme:dark}[data-theme=dark] .box,[data-theme=dark] .card,[data-theme=dark] .content-box,[data-theme=dark] .filter-bar,[data-theme=dark] .modal-content,[data-theme=dark] .overview-card,[data-theme=dark] .panel,[data-theme=dark] .section-card,[data-theme=dark] .stat-card,[data-theme=dark] .summary-card,[data-theme=dark] .table-card{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .card-header,[data-theme=dark] .section-card-header,[data-theme=dark] .table-header{background-color:#192237!important;border-bottom-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .card-body,[data-theme=dark] .card-header h3,[data-theme=dark] .card-title,[data-theme=dark] .section-card-body,[data-theme=dark] .section-card-header h3{color:var(--text-primary)!important}[data-theme=dark] .modal-overlay{background-color:rgba(3,7,18,.75)!important}[data-theme=dark] .modal-header{background-color:#192237!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .modal-body,[data-theme=dark] .modal-header h2,[data-theme=dark] .modal-header h3{color:var(--text-primary)!important}[data-theme=dark] .modal-body{background-color:var(--bg-main)!important}[data-theme=dark] .modal-close{background:var(--bg-input)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-close:hover{background:rgba(239,68,68,.2)!important;color:#f87171!important;border-color:rgba(239,68,68,.4)!important}[data-theme=dark] .data-table{color:var(--text-primary)!important}[data-theme=dark] .data-table th,[data-theme=dark] .data-table thead,[data-theme=dark] .data-table thead tr{background-color:#192237!important;color:#94a3b8!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .data-table td{border-bottom-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .data-table tbody tr:hover{background-color:rgba(255,255,255,.04)!important}[data-theme=dark] .form-control,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .form-control:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background-color:#243248!important;border-color:var(--secondary)!important;color:var(--text-primary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b!important}[data-theme=dark] .btn-outline-primary{background:rgba(99,102,241,.12)!important;color:#a5b4fc!important;border-color:#6366f1!important}[data-theme=dark] .btn-outline-primary:hover{background:rgba(99,102,241,.25)!important;color:#ffffff!important;border-color:#818cf8!important}[data-theme=dark] .btn-secondary{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .btn-secondary:hover{background:#243248!important;border-color:var(--secondary)!important;color:var(--secondary)!important}[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: white"]{background-color:var(--bg-card)!important;color:var(--text-primary)}[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="background-color: #f8fafc"],[data-theme=dark] [style*="background-color: #f9fafb"],[data-theme=dark] [style*="background-color: #fafafa"],[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"],[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: rgb(250, 250, 250)"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background: #f9fafb"],[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background: rgb(241, 245, 249)"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: rgb(250, 250, 250)"]{background-color:var(--bg-input)!important;color:var(--text-primary)}[data-theme=dark] [style*="border-color: #cbd5e1"],[data-theme=dark] [style*="border-color: #e2e8f0"],[data-theme=dark] [style*="border-color: #f1f5f9"],[data-theme=dark] [style*="border-color: rgb(203, 213, 225)"],[data-theme=dark] [style*="border-color: rgb(226, 232, 240)"],[data-theme=dark] [style*="border: 1px solid #cbd5e1"],[data-theme=dark] [style*="border: 1px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #f1f5f9"],[data-theme=dark] [style*="border: 1px solid rgb(203, 213, 225)"],[data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240)"]{border-color:var(--border-color)!important}[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"]{color:var(--text-primary)!important}[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: rgb(71, 85, 105)"]{color:var(--text-secondary)!important}[data-theme=dark] [style*="color: #1d4ed8"],[data-theme=dark] [style*="color: #1e3a8a"],[data-theme=dark] [style*="color: rgb(29, 78, 216)"],[data-theme=dark] [style*="color: rgb(30, 58, 138)"]{color:#93c5fd!important}.badge-strategy{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:var(--primary-light);color:var(--secondary);font-weight:450;font-size:.76rem;border:1px solid var(--border-color);white-space:nowrap;box-shadow:none}.badge-strategy i{font-size:.68rem;color:inherit}.btn-delete-sm{background:var(--danger-light);color:var(--danger);border:1px solid rgba(220,38,38,.25);padding:6px 10px}.btn-eval-completed{background:var(--success-light);color:var(--success);border:1px solid rgba(16,185,129,.3);padding:6px 10px}.btn-eval-default{background:var(--primary-light);color:var(--secondary);border:1px solid rgba(37,99,235,.3);padding:6px 10px}[data-theme=dark] .badge-strategy{background:rgba(99,102,241,.18)!important;color:#93c5fd!important;border-color:rgba(99,102,241,.35)!important}[data-theme=dark] .btn-delete-sm{background:rgba(239,68,68,.2)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.4)!important}[data-theme=dark] .btn-delete-sm:hover{background:rgba(239,68,68,.35)!important;color:#ffffff!important}[data-theme=dark] .btn-eval-completed{background:rgba(16,185,129,.2)!important;color:#6ee7b7!important;border-color:rgba(16,185,129,.4)!important}[data-theme=dark] .btn-eval-completed:hover{background:rgba(16,185,129,.35)!important;color:#ffffff!important}[data-theme=dark] .btn-eval-default{background:rgba(59,130,246,.2)!important;color:#93c5fd!important;border-color:rgba(59,130,246,.4)!important}[data-theme=dark] .btn-eval-default:hover{background:rgba(59,130,246,.35)!important;color:#ffffff!important}[data-theme=dark] .badge-primary,[data-theme=dark] [style*="#EFF6FF"],[data-theme=dark] [style*="#eff6ff"],[data-theme=dark] [style*="239, 246, 255"],[data-theme=dark] [style*="239,246,255"]{background-color:rgba(59,130,246,.18)!important;color:#93c5fd!important;border-color:rgba(59,130,246,.3)!important}[data-theme=dark] .badge-secondary{background-color:rgba(148,163,184,.18)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.3)!important}[data-theme=dark] .badge-success,[data-theme=dark] [style*="#ecfdf5"],[data-theme=dark] [style*="#f0fdf4"],[data-theme=dark] [style*="236, 253, 245"],[data-theme=dark] [style*="236,253,245"],[data-theme=dark] [style*="240, 253, 244"],[data-theme=dark] [style*="240,253,244"]{background-color:rgba(16,185,129,.18)!important;color:#6ee7b7!important;border-color:rgba(16,185,129,.3)!important}[data-theme=dark] .badge-warning,[data-theme=dark] [style*="#fffbe6"],[data-theme=dark] [style*="#fffbeb"],[data-theme=dark] [style*="255, 251, 235"],[data-theme=dark] [style*="255,251,235"]{background-color:rgba(245,158,11,.18)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.3)!important}[data-theme=dark] .badge-danger,[data-theme=dark] [style*="#fee2e2"],[data-theme=dark] [style*="#fef2f2"],[data-theme=dark] [style*="#fff1f2"],[data-theme=dark] [style*="254, 226, 226"],[data-theme=dark] [style*="254, 242, 242"],[data-theme=dark] [style*="254,226,226"],[data-theme=dark] [style*="254,242,242"],[data-theme=dark] [style*="255, 241, 242"],[data-theme=dark] [style*="255,241,242"]{background-color:rgba(239,68,68,.18)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.3)!important}[data-theme=dark] .badge-info,[data-theme=dark] [style*="#eef2ff"],[data-theme=dark] [style*="#f0f5ff"],[data-theme=dark] [style*="#f0f9ff"],[data-theme=dark] [style*="238, 242, 255"],[data-theme=dark] [style*="238,242,255"],[data-theme=dark] [style*="240, 249, 255"],[data-theme=dark] [style*="240,249,255"]{background-color:rgba(99,102,241,.18)!important;color:#c7d2fe!important;border-color:rgba(99,102,241,.3)!important}[data-theme=dark] .badge-purple,[data-theme=dark] [style*="#f3e8ff"],[data-theme=dark] [style*="#faf5ff"],[data-theme=dark] [style*="243, 232, 255"],[data-theme=dark] [style*="243,232,255"],[data-theme=dark] [style*="250, 245, 255"],[data-theme=dark] [style*="250,245,255"]{background-color:rgba(168,85,247,.18)!important;color:#e9d5ff!important;border-color:rgba(168,85,247,.3)!important}[data-theme=dark] .recharts-default-tooltip{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)!important}[data-theme=dark] .recharts-tooltip-item{color:var(--text-primary)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#1e293b!important}[data-theme=dark] .recharts-cartesian-axis-tick text,[data-theme=dark] .recharts-cartesian-axis-tick tspan,[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-legend-item-text,[data-theme=dark] .recharts-text,[data-theme=dark] text.recharts-text{fill:#94a3b8!important;color:#94a3b8!important}[data-theme=dark] .welcome-banner{background:linear-gradient(135deg,#131d33,#1a2744 50%,#1e293b)!important;border:1px solid rgba(99,102,241,.25)!important;box-shadow:0 12px 30px -5px rgba(0,0,0,.5)!important}[data-theme=dark] [style*="linear-gradient(135deg, #eff6ff"],[data-theme=dark] [style*="linear-gradient(135deg, #f0fdf4"],[data-theme=dark] [style*="linear-gradient(135deg, #f8fafc"],[data-theme=dark] [style*="linear-gradient(135deg, #fafafa"],[data-theme=dark] [style*="linear-gradient(135deg, #ffffff"]{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] [style*="#7a8fb7"]{background:linear-gradient(135deg,#1e3a8a,#2563eb 50%,#4f46e5)!important;opacity:.85!important}[data-theme=dark] .landing-root{background-color:#090d16!important;background-image:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(59,130,246,.16),transparent),linear-gradient(180deg,#090d16,#0d1322)!important;color:#f8fafc!important}[data-theme=dark] .landing-root .landing-title{color:#f8fafc!important}[data-theme=dark] .landing-root .landing-badges-row,[data-theme=dark] .landing-root .landing-desc{color:#94a3b8!important}[data-theme=dark] .landing-root .landing-badges-row>div{background:#151d30!important;border-color:#1e293b!important}[data-theme=dark] .landing-root .landing-float-approval,[data-theme=dark] .landing-root .landing-float-goal{background:rgba(21,29,48,.92)!important;border-color:rgba(59,130,246,.3)!important;box-shadow:0 16px 36px rgba(0,0,0,.5)!important}[data-theme=dark] .landing-root .landing-float-approval div,[data-theme=dark] .landing-root .landing-float-goal div{color:#f8fafc!important}[data-theme=dark] .landing-root .landing-exec-card{background:rgba(21,29,48,.9)!important;border-color:rgba(59,130,246,.25)!important;box-shadow:0 28px 70px -15px rgba(0,0,0,.6)!important}[data-theme=dark] .landing-root .landing-exec-card div[style*="background: #f8fafc"]{background:#111827!important;border-color:#1e293b!important}[data-theme=dark] .landing-root .landing-exec-card div[style*="background: #ffffff"]{background:#151d30!important;border-color:#1e293b!important}*{margin:0;padding:0;box-sizing:border-box}html[data-scroll-behavior=smooth]{scroll-behavior:smooth;overflow-x:clip}body,html{overflow-x:clip}body{font-family:Prompt,sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:width .2s cubic-bezier(.16,1,.3,1),transform .25s ease,box-shadow .2s ease;will-change:width;box-shadow:2px 0 10px rgba(0,0,0,.01)}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border-color)}.sidebar-logo-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,.3)}.sidebar-logo-text h2{font-size:1.05rem;font-weight:800;color:#1e3a8a;line-height:1.1;font-family:Prompt,sans-serif;letter-spacing:-.3px}[data-theme=dark] .sidebar-logo-text h2{color:#818cf8}.sidebar-logo-text p{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-top:2px}.sidebar-nav-wrap{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:10px}.sidebar-section{margin-bottom:2px}.sidebar-section-label{padding:12px 14px 4px;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:1px}.sidebar-nav-item a{display:flex;align-items:center;gap:9px;padding:8.5px 11px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.835rem;letter-spacing:-.15px;transition:all .15s ease;font-family:Prompt,sans-serif}.sidebar-nav-item a:hover{background:var(--primary-light);color:var(--secondary)}.sidebar-nav-item.active a{background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:inset 3px 0 0 #2563eb}[data-theme=dark] .sidebar-nav-item.active a{background:rgba(99,102,241,.15);color:#93c5fd;box-shadow:inset 3px 0 0 #818cf8}.sidebar-nav-item .nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;opacity:.7}.sidebar-nav-item a:hover .nav-icon,.sidebar-nav-item.active .nav-icon{opacity:1}.sidebar-nav-item.active .nav-icon{color:#2563eb}[data-theme=dark] .sidebar-nav-item.active .nav-icon{color:#818cf8}.sidebar-nav-item .nav-text{flex:1 1;min-width:0}.sidebar-nav-badge{margin-left:auto;font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:9999px;line-height:1.4;flex-shrink:0}.sidebar-nav-badge.badge-primary{background:#dbeafe;color:#1e40af}[data-theme=dark] .sidebar-nav-badge.badge-primary{background:rgba(59,130,246,.2);color:#93c5fd}.sidebar-nav-badge.badge-info{background:#e0e7ff;color:#3730a3}[data-theme=dark] .sidebar-nav-badge.badge-info{background:rgba(99,102,241,.2);color:#c7d2fe}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.sidebar-footer .btn-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:var(--radius-full);border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;font-family:Prompt,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.sidebar-footer .btn-logout:hover{background:#e11d48;color:#fff;border-color:#e11d48;box-shadow:0 4px 12px rgba(225,29,72,.25)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:1100;height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 32px;box-shadow:var(--shadow-sm);overflow:visible}.app-header,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:8px;font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--secondary)}.breadcrumb .bc-active{color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb .bc-sep{color:var(--border-color);font-weight:300;flex-shrink:0}.header-mobile-toggle,.header-sidebar-toggle{display:inline-flex;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0;transition:all .15s ease}.header-mobile-toggle:hover,.header-sidebar-toggle:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.header-actions{gap:10px}.header-actions,.header-icon-btn{display:flex;align-items:center;flex-shrink:0}.header-icon-btn{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);justify-content:center;cursor:pointer;transition:all .2s;font-size:.9rem}.header-icon-btn:hover{background:var(--primary-light);color:var(--secondary);border-color:var(--secondary)}.header-user{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all .2s;flex-shrink:0}.header-user:hover{background:var(--bg-input);border-color:var(--secondary)}.header-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.header-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.main-content{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));min-width:0;overflow-x:clip;transition:margin-left .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1);will-change:margin-left,width}.main-content-inner{flex:1 1;padding:28px 36px;max-width:100%;overflow-x:clip}.welcome-banner{background:linear-gradient(135deg,#1d357a,#2544a5 60%,#3056d3);border-radius:var(--radius-lg);padding:34px 40px;margin-bottom:28px;position:relative;overflow:hidden;color:#fff;box-shadow:0 12px 30px -5px rgba(30,53,122,.35)}.welcome-banner:before{top:-50%;right:-10%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 70%)}.welcome-banner:after,.welcome-banner:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.welcome-banner:after{bottom:-60%;left:25%;width:450px;height:450px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 70%)}.welcome-role-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 16px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;margin-bottom:14px;border:1px solid rgba(255,255,255,.25);letter-spacing:.2px}.welcome-banner h1{font-size:1.75rem;font-weight:800;margin-bottom:6px;position:relative;z-index:1;letter-spacing:-.3px}.welcome-banner p{font-size:.92rem;opacity:.9;position:relative;z-index:1;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-bottom:28px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--secondary-light)}.stat-card-top{justify-content:space-between;margin-bottom:16px}.stat-card-top,.stat-icon{display:flex;align-items:center}.stat-icon{width:50px;height:50px;border-radius:14px;justify-content:center;flex-shrink:0;font-size:1.25rem}.stat-icon.icon-primary{background:#eff6ff;color:#2563eb}.stat-icon.icon-warning{background:#fffbe6;color:#d97706}.stat-icon.icon-info{background:#f0f5ff;color:#3b82f6}.stat-icon.icon-success{background:#e6f4ea;color:#10b981}.stat-icon.icon-danger{background:#fef2f2;color:#ef4444}.stat-icon.icon-purple{background:#f3e8ff;color:#7c3aed}.stat-val{font-size:2.2rem;font-weight:800;color:var(--text-primary);line-height:1.1;font-family:Plus Jakarta Sans,Prompt,sans-serif;letter-spacing:-.5px}.stat-label{font-size:.82rem;color:var(--text-muted);font-weight:600;margin-bottom:4px}.stat-subtext{font-size:.75rem;font-weight:600;gap:4px;margin-top:8px}.filter-bar,.stat-subtext{display:flex;align-items:center}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 22px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);position:relative;z-index:100}.filter-pill-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-right:4px}.form-control,select.form-control,textarea.form-control{padding:12px 16px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font-family:Prompt,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.02);width:100%}.form-control:focus,select.form-control:focus,textarea.form-control:focus{outline:none;border-color:var(--secondary);box-shadow:0 4px 12px rgba(37,99,235,.15);background:#ffffff}.form-control:hover,select.form-control:hover,textarea.form-control:hover{border-color:#cbd5e1;background:#ffffff}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.section-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow .2s}.section-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.section-card-header h3{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary);letter-spacing:-.2px}.section-card-body{padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-full);border:none;font-family:Prompt,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;line-height:1.4;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#ffffff;box-shadow:0 4px 14px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.15);border:1px solid transparent}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 6px 20px rgba(37,99,235,.35),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-2px)}.btn-outline-primary{background:#ffffff;color:#1e3a8a;border:1.5px solid #1e3a8a}.btn-outline-primary:hover{background:#eff6ff;color:#1d4ed8;border-color:#2563eb;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-light);border-color:var(--secondary);color:var(--secondary)}.btn-sm{padding:7px 14px;font-size:.8rem;border-radius:var(--radius-full)}.btn-lg{padding:14px 28px;font-size:1rem}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--bg-input)}.data-table th{padding:12px 16px;font-weight:500;font-size:.78rem;text-align:left;color:var(--text-muted);letter-spacing:.2px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-color)}.data-table td{padding:13px 16px;font-size:.85rem;color:var(--text-primary)}.data-table tbody tr:hover{background:#f8fafc}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.73rem;font-weight:450;white-space:nowrap;font-family:Prompt,sans-serif}.badge-primary{background:#eff6ff;color:#1d4ed8}.badge-success{background:#ecfdf5;color:#047857}.badge-warning{background:#fffbeb;color:#b45309}.badge-danger{background:#fef2f2;color:#b91c1c}.badge-info{background:#eef2ff;color:#4338ca}.badge-purple{background:#f3e8ff;color:#6d28d9}.modal-overlay{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border-radius:24px;padding:0;width:92%;max-width:680px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(226,232,240,.8);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.15rem;font-weight:700}.modal-close{width:34px;height:34px;border-radius:50%;border:none;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{background:var(--danger-light);color:var(--danger)}.modal-body{padding:28px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.landing-wrap{min-height:100vh;background:#f4f7fe;background-image:radial-gradient(#3b82f6 .75px,transparent 0),radial-gradient(#3b82f6 .75px,#f4f7fe 0);background-size:30px 30px;background-position:0 0,15px 15px;color:var(--text-primary);display:flex;flex-direction:column}.landing-header{height:72px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-header,.landing-logo{display:flex;align-items:center}.landing-logo{gap:12px;text-decoration:none}.landing-logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px rgba(37,99,235,.3)}.landing-logo-title{font-size:1.25rem;font-weight:800;color:#1e3a8a;letter-spacing:-.4px}.landing-hero{flex:1 1;max-width:1280px;margin:0 auto;padding:60px 48px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.landing-hero-title{font-size:2.75rem;font-weight:800;line-height:1.2;color:#1e3a8a;margin-bottom:20px;letter-spacing:-.8px}.landing-hero-desc{font-size:1.05rem;color:#475569;line-height:1.7;margin-bottom:32px;max-width:540px}.landing-cta-btn{padding:14px 32px;font-size:1rem;font-weight:700;border-radius:var(--radius-full)}.landing-preview-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.9);padding:32px;box-shadow:0 20px 40px -15px rgba(30,58,138,.12);position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:slideUp .4s ease forwards}@media (min-width:1025px){.sidebar.collapsed{width:72px!important}.sidebar.collapsed .sidebar-logo{padding:14px 6px!important;justify-content:center!important;gap:0!important}.sidebar.collapsed .sidebar-logo>div:first-child{width:40px!important;height:40px!important;margin:0 auto!important}.sidebar.collapsed .desktop-collapse-trigger,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-section-label{display:none!important}.sidebar.collapsed .sidebar-section{border-top:1px solid var(--border-color);margin:8px 0 2px;padding-top:6px}.sidebar.collapsed .sidebar-nav{gap:4px!important}.sidebar.collapsed .sidebar-nav-item a{justify-content:center!important;padding:10px 0!important;position:relative!important;border-radius:10px!important;margin:1px 8px!important;gap:0!important}.sidebar.collapsed .sidebar-nav-item a .nav-text{display:none!important}.sidebar.collapsed .sidebar-nav-item a .nav-icon{font-size:1.05rem!important;width:24px!important;height:24px!important;margin:0!important}.sidebar.collapsed .sidebar-counter-badge,.sidebar.collapsed .sidebar-expenditure-alert-dot,.sidebar.collapsed .sidebar-nav-badge{position:absolute!important;top:3px!important;right:6px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:.58rem!important;line-height:1!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;z-index:2!important}.sidebar.collapsed .sidebar-footer{padding:12px 6px!important}.sidebar.collapsed .btn-logout{padding:10px 0!important;justify-content:center!important;gap:0!important}.sidebar.collapsed .btn-logout span{display:none!important}.main-content.sidebar-collapsed{margin-left:72px!important;width:calc(100% - 72px)!important}}@media (max-width:1024px){.desktop-collapse-trigger{display:none!important}.header-mobile-toggle,.header-sidebar-toggle{display:inline-flex!important}.sidebar{transform:translateX(-100%);z-index:1200!important}.sidebar.open{transform:translateX(0);box-shadow:10px 0 35px rgba(0,0,0,.25)}.main-content{margin-left:0;width:100%}.main-content-inner{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{grid-template-columns:1fr;gap:40px;padding:40px 24px}.landing-header{padding:0 24px}.landing-hero-title{font-size:2.1rem}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.welcome-banner{padding:24px 20px}.welcome-banner h1{font-size:1.3rem}}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:.82rem;font-weight:700;color:var(--text-secondary);font-family:Prompt,sans-serif}.required{color:#ef4444;margin-left:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}textarea.form-control{border-radius:14px;resize:vertical;min-height:72px;padding:10px 14px;line-height:1.6;font-family:Prompt,sans-serif;font-size:.85rem;width:100%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}textarea.form-control:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3.5px var(--primary-glow)}input.form-control{width:100%}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--border-color)}.empty-state{justify-content:center;padding:48px 24px;color:var(--text-muted)}.empty-state h3{font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.empty-state p{font-size:.85rem;color:var(--text-muted)}.strategy-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow .2s}.strategy-card:hover{box-shadow:var(--shadow-lg)}.strategy-card-header{display:flex;align-items:center;gap:16px;padding:18px 24px;cursor:pointer;transition:background .15s;border-bottom:1px solid transparent}.strategy-card-header:hover{background:var(--primary-light)}.strategy-num{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 4px 10px rgba(37,99,235,.25)}.strategy-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.strategy-card-body{padding:4px 0 8px;border-top:1px solid var(--border-color)}.sub-strategy-item{padding:16px 24px;border-bottom:1px solid var(--border-color)}.sub-strategy-item:last-child{border-bottom:none}.sub-strategy-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}.sub-strategy-count{font-size:.75rem;color:var(--text-muted);margin-top:2px}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.thin-scrollbar::-webkit-scrollbar{width:6px;height:6px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.premium-textarea{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:.92rem;line-height:1.65;color:#1e293b;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);resize:vertical;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.premium-textarea:hover{background:#ffffff;border-color:#cbd5e1}.premium-textarea:focus{background:#ffffff;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12),inset 0 1px 2px rgba(0,0,0,.02)}.premium-textarea::placeholder{color:#94a3b8;font-weight:400;opacity:.85}.premium-input{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:.92rem;color:#1e293b;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.premium-input:hover{background:#ffffff;border-color:#cbd5e1}.premium-input:focus{background:#ffffff;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:8px}.field-badge-required{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.field-badge-optional{color:#64748b;background:#f1f5f9}.hover-lift{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 14px 30px -6px rgba(15,23,42,.1),0 4px 12px -2px rgba(15,23,42,.05)!important}.hover-shadow{transition:all .2s ease}.hover-shadow:hover{box-shadow:0 6px 16px -2px rgba(37,99,235,.2);transform:translateY(-1px)}@keyframes spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes dots-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes pulse-fade{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ring-spin-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes loader-pop-in{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes progress-indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes glimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-line{background:linear-gradient(90deg,var(--border-color) 25%,color-mix(in srgb,var(--border-color) 60%,white) 50%,var(--border-color) 75%);background-size:800px 100%;border-radius:6px;display:block}.skeleton-line,[data-theme=dark] .skeleton-line{animation:skeleton-shimmer 1.4s ease-in-out infinite}[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,var(--bg-input) 25%,rgba(255,255,255,.07) 50%,var(--bg-input) 75%);background-size:800px 100%}.skeleton-card-wrap,.skeleton-project-card{animation:fade-in .3s ease}.skeleton-project-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px}.skeleton-project-card,.skeleton-row td{background:var(--bg-card)}.skeleton-row:nth-child(2n) td{background:color-mix(in srgb,var(--bg-main) 50%,var(--bg-card))}.fa-circle-notch,.fa-spin{display:inline-block}.dots-loader{display:inline-flex;align-items:center;gap:5px}.dots-loader .dot{width:var(--dot-size,8px);height:var(--dot-size,8px);border-radius:50%;background:var(--dot-color,var(--secondary));animation:dots-bounce 1.2s ease-in-out infinite;display:block}.dots-loader .dot:nth-child(2){animation-delay:.2s}.dots-loader .dot:nth-child(3){animation-delay:.4s}.pulse-loader{display:inline-flex;align-items:center;gap:5px}.pulse-loader span{width:10px;height:10px;border-radius:50%;animation:pulse-fade 1.4s ease-in-out infinite;display:block}.pulse-loader span:nth-child(2){animation-delay:.2s}.pulse-loader span:nth-child(3){animation-delay:.4s}.page-loader{display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:fade-in .25s ease}.page-loader-full{position:fixed;inset:0;background:rgba(var(--bg-main-rgb,244,246,250),.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;min-height:100vh}[data-theme=dark] .page-loader-full{background:rgba(11,15,25,.9)}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:20px;animation:loader-pop-in .4s cubic-bezier(.34,1.56,.64,1)}.page-loader-icon-stack{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.page-loader-ring{position:absolute;border-radius:50%;border-style:solid;border-color:transparent}.ring-outer{width:72px;height:72px;border-width:3px;border-top-color:var(--secondary);border-right-color:rgba(6,182,212,.4);animation:ring-spin 1s cubic-bezier(.4,0,.6,1) infinite}.ring-inner{width:52px;height:52px;border-width:2px;border-bottom-color:var(--primary);border-left-color:rgba(30,58,138,.3);animation:ring-spin-rev .7s linear infinite}.page-loader-icon-center{width:36px;height:36px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:.9rem;animation:pulse-fade 2s ease-in-out infinite}.page-loader-text{text-align:center}.page-loader-message{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.page-loader-sub{font-size:.8rem;color:var(--text-muted);margin:4px 0 0}.page-loader-dots{display:flex;gap:6px}.page-loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--secondary);animation:dots-bounce 1.2s ease-in-out infinite;opacity:.7}.page-loader-dots span:nth-child(2){animation-delay:.2s}.page-loader-dots span:nth-child(3){animation-delay:.4s}.inline-loader{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);background:var(--primary-light);font-size:.82rem;font-weight:500;animation:fade-in .2s ease}.inline-loader,.inline-loader-text{color:var(--secondary)}.table-loader-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:32px}.table-loader-inner{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-muted);font-weight:500}.error-state{flex-direction:column;gap:12px;padding:40px 20px;text-align:center;animation:fade-in-up .3s ease}.error-state,.error-state-icon{display:flex;align-items:center}.error-state-icon{width:56px;height:56px;border-radius:50%;background:var(--danger-light);justify-content:center;color:var(--danger);font-size:1.3rem}.error-state-message{font-size:.9rem;color:var(--text-secondary);font-weight:500;margin:0}.empty-state{flex-direction:column;gap:14px;padding:48px 20px;text-align:center;animation:fade-in-up .35s ease}.empty-state,.empty-state-icon{display:flex;align-items:center}.empty-state-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-color);justify-content:center;color:var(--text-muted);font-size:1.5rem;animation:pulse-fade 3s ease-in-out infinite}.empty-state-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.empty-state-desc{font-size:.85rem;color:var(--text-muted);margin:0;max-width:320px;line-height:1.5}.empty-state-action{margin-top:4px}.btn-loading{cursor:not-allowed!important;opacity:.8}.btn-loading .fa-circle-notch{animation:spin-smooth .8s linear infinite}.btn-full{width:100%}.btn-full,.icon-btn{justify-content:center}.icon-btn{border:none;background:transparent;border-radius:8px;display:flex;align-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;padding:0}.icon-btn:hover:not(:disabled){background:var(--bg-input);transform:scale(1.1)}.icon-btn:active:not(:disabled){transform:scale(.95)}.progress-bar-indeterminate{position:relative;height:3px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-bar-indeterminate:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:35%;background:linear-gradient(90deg,transparent,var(--secondary),transparent);border-radius:2px;animation:progress-indeterminate 1.6s ease-in-out infinite}.page-enter{animation:fade-in-up .35s cubic-bezier(.4,0,.2,1)}.tooltip-fade{animation:fade-in .15s ease}@keyframes toast-slide-in{0%{transform:translateX(calc(100% + 20px));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(calc(100% + 20px));opacity:0}}.toast-enter{animation:toast-slide-in .35s cubic-bezier(.34,1.56,.64,1)}.toast-exit{animation:toast-slide-out .25s ease-in forwards}.transition-all{transition:all .2s ease}.transition-fast{transition:all .12s ease}.transition-slow{transition:all .4s ease}.transition-spring{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.animate-fade-in{animation:fade-in .3s ease}.animate-fade-in-up{animation:fade-in-up .35s ease}.animate-pop-in{animation:loader-pop-in .4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.dev-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:0 14px 0 10px;height:38px;border-radius:999px;border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-secondary);transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;white-space:nowrap}.dev-pill-btn--active,.dev-pill-btn:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 18px rgba(37,99,235,.38);transform:translateY(-1px)}.dev-pill-btn--active .dev-pill-dot,.dev-pill-btn:hover .dev-pill-dot{border-color:#2563eb;background:#4ade80}.dev-pill-btn:active{transform:translateY(0) scale(.97)}.dev-pill-icon{width:24px;height:24px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--secondary);transition:background .2s,color .2s;flex-shrink:0}.dev-pill-btn--active .dev-pill-icon,.dev-pill-btn:hover .dev-pill-icon{background:rgba(255,255,255,.2);color:#fff}.dev-pill-label{letter-spacing:.2px}.dev-pill-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;border:1.5px solid var(--bg-card);position:absolute;top:4px;right:8px;animation:pulse-fade 2.5s ease-in-out infinite}.devp{width:420px;box-shadow:0 32px 80px -12px rgba(0,0,0,.22),0 12px 28px -6px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.devp-hero-icon{box-shadow:0 4px 14px rgba(0,0,0,.2)}.devp-hero-title{text-shadow:0 1px 4px rgba(0,0,0,.3)}.devp-members{display:flex;flex-direction:column}.devp-member{padding:18px 20px 16px}.devp-member--sep{border-bottom:1px solid var(--border-color)}.devp-mrow{gap:12px;margin-bottom:10px}.devp-avatar,.devp-mrow{display:flex;align-items:center}.devp-avatar{width:48px;height:48px;border-radius:14px;justify-content:center;font-weight:900;font-size:1.2rem;color:#fff;flex-shrink:0;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.18)}.devp-avatar-ring{position:absolute;inset:-3px;border-radius:17px;border:2px solid;opacity:.35;pointer-events:none}.devp-minfo{flex:1 1;min-width:0}.devp-mname{font-size:.9rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devp-mpos{font-size:.72rem;color:var(--text-muted);margin-top:2px}.devp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.62rem;font-weight:800;color:#fff;white-space:nowrap;flex-shrink:0;letter-spacing:.4px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.devp-org{display:flex;align-items:flex-start;gap:7px;font-size:.75rem;color:var(--text-secondary);font-weight:600;margin-bottom:3px}.devp-org i{margin-top:2px}.devp-dept{display:flex;align-items:flex-start;gap:7px;font-size:.7rem;color:var(--text-muted);margin-bottom:12px}.devp-dept i{color:var(--text-muted);margin-top:2px;font-size:.65rem}.devp-contacts{display:flex;flex-direction:column;gap:7px}.devp-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;cursor:pointer;border:1.5px solid var(--border-color);background:var(--bg-main);transition:all .18s ease;font-family:Prompt,sans-serif;width:100%;text-align:left}.devp-chip:hover{transform:translateX(3px);box-shadow:0 2px 12px rgba(0,0,0,.08)}.devp-chip--email:hover{border-color:#2563eb;background:#eff6ff}.devp-chip--tel:hover{border-color:#16a34a;background:#f0fdf4}.devp-chip-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.devp-chip-text{flex:1 1;min-width:0}.devp-chip-label{font-size:.68rem;color:var(--text-muted);font-weight:600;margin-bottom:1px}.devp-chip-val{font-size:.78rem;color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devp-chip-ext{font-size:.65rem;color:var(--text-muted);flex-shrink:0;opacity:.5;transition:opacity .15s}.devp-chip:hover .devp-chip-ext{opacity:1}.devp-footer{padding:10px 20px 12px}[data-theme=dark] .devp-chip{background:var(--bg-input)}[data-theme=dark] .devp-chip--email:hover{background:rgba(37,99,235,.1)}[data-theme=dark] .devp-chip--tel:hover{background:rgba(22,163,74,.1)}@media (max-width:500px){.devp{width:340px;right:-60px}.dev-pill-label{display:none}.dev-pill-btn{padding:0 8px}}.dev-contact-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);padding:0;overflow:visible}.dev-contact-btn:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:transparent;box-shadow:0 4px 16px rgba(37,99,235,.4);transform:scale(1.08)}.dev-contact-btn:hover .dev-contact-icon-wrap{color:#fff}.dev-contact-btn:active{transform:scale(.96)}.dev-contact-btn-inner{display:flex;align-items:center;justify-content:center;position:relative}.dev-contact-icon-wrap{color:var(--secondary);font-size:.88rem;transition:color .2s;z-index:1}.dev-contact-pulse{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-card);z-index:2}.dev-contact-pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #22c55e;animation:pulse-fade 2s ease-in-out infinite}.dev-popup{position:absolute;top:calc(100% + 12px);right:0;width:400px;max-width:calc(100vw - 32px);background:var(--bg-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:0 24px 60px -12px rgba(0,0,0,.18),0 8px 24px -6px rgba(0,0,0,.1);overflow:hidden;z-index:10000;font-family:Prompt,sans-serif}.dev-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);position:relative}.dev-popup-header-left{display:flex;align-items:center;gap:12px}.dev-popup-header-icon{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dev-popup-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.3px}.dev-popup-subtitle{font-size:.72rem;color:rgba(255,255,255,.65);margin-top:1px}.dev-popup-close{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s;flex-shrink:0}.dev-popup-close:hover{background:rgba(255,255,255,.25);color:#fff}.dev-popup-bar{height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#ec4899,#f43f5e,#f97316,#eab308,#22c55e,#14b8a6,#2563eb);background-size:200% 100%;animation:glimmer 3s linear infinite}.dev-popup-team{display:flex;flex-direction:column;gap:0;overflow:hidden}.dev-card{border-bottom:1px solid var(--border-color)}.dev-card:last-child{border-bottom:none}.dev-card-top{gap:12px;padding:14px 18px 12px;position:relative}.dev-card-avatar,.dev-card-top{display:flex;align-items:center}.dev-card-avatar{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.35);justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dev-card-top-info{flex:1 1;min-width:0}.dev-card-name{font-size:.88rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-card-pos{font-size:.72rem;color:rgba(255,255,255,.8);margin-top:2px}.dev-card-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dev-card-body{padding:12px 18px 14px}.dev-card-org{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;color:var(--text-secondary);font-weight:600}.dev-card-dept i,.dev-card-org i{color:var(--text-muted);font-size:.7rem;margin-top:2px;flex-shrink:0}.dev-card-dept{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:var(--text-muted);margin-top:4px}.dev-card-divider{height:1px;background:var(--border-color);margin:10px 0}.dev-card-contacts{display:flex;flex-direction:column;gap:6px}.dev-contact-chip{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .18s ease;font-family:Prompt,sans-serif;width:100%;text-align:left}.dev-contact-chip i{font-size:.82rem;flex-shrink:0;width:16px;text-align:center}.dev-chip-email{background:var(--primary-light);color:var(--secondary);border-color:rgba(37,99,235,.15)}.dev-chip-email:hover{background:rgba(37,99,235,.12);border-color:var(--secondary);transform:translateX(2px)}.dev-chip-tel{background:rgba(16,185,129,.1);color:var(--success);border-color:rgba(16,185,129,.2)}.dev-chip-tel:hover{background:rgba(16,185,129,.15);border-color:var(--success);transform:translateX(2px)}.dev-chip-note{margin-left:4px;font-size:.65rem;opacity:.75;font-weight:500}.dev-chip-ext{margin-left:auto;font-size:.65rem!important;opacity:.6;width:auto!important}.dev-popup-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px 12px;font-size:.7rem;color:var(--text-muted);background:var(--bg-input);border-top:1px solid var(--border-color)}.dev-popup-ver{margin-left:auto;font-size:.65rem;font-weight:700;color:var(--text-muted);opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .dev-popup{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .dev-popup-footer{background:rgba(255,255,255,.03)}@media (max-width:480px){.dev-popup{right:-100px;width:340px}}.devp-team-row{display:flex;flex-direction:column;gap:0}.devp-mini-card{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border-color);transition:background .15s}.devp-mini-card:hover{background:var(--bg-input)}.devp-mini-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.15rem;color:#fff;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,.18)}.devp-mini-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.devp-mini-name{font-size:.88rem;font-weight:800;color:var(--text-primary)}.devp-mini-pos{font-size:.7rem;color:var(--text-muted)}.devp-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.6rem;font-weight:800;color:#fff;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.devp-footer{display:flex;align-items:center;gap:6px;padding:12px 20px 14px;font-size:.7rem;color:var(--text-muted);background:var(--bg-input);border-top:1px solid var(--border-color);margin-top:14px}.devp-ver{margin-left:auto;font-size:.65rem;font-weight:800;color:var(--secondary);opacity:.5}.devp{position:absolute;top:calc(100% + 10px);right:0;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);background:var(--bg-card);border-radius:22px;border:1px solid var(--border-color);box-shadow:0 32px 80px -12px rgba(0,0,0,.22),0 12px 28px -6px rgba(0,0,0,.12);overflow-y:auto;overflow-x:hidden;z-index:10000;font-family:Prompt,sans-serif}.devp-hero{position:relative;padding:20px 20px 22px;overflow:hidden;display:flex;align-items:center;gap:0}.devp-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#020617,#0f172a 40%,#1e3a8a 75%,#2563eb);z-index:0}.devp-hero-bg:before{top:-40px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(99,102,241,.35) 0,transparent 70%)}.devp-hero-bg:after,.devp-hero-bg:before{content:"";position:absolute;border-radius:50%}.devp-hero-bg:after{bottom:-50px;left:10%;width:200px;height:200px;background:radial-gradient(circle,rgba(37,99,235,.2) 0,transparent 70%)}.devp-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex:1 1}.devp-hero-icon{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.devp-hero-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.2px}.devp-hero-sub{font-size:.73rem;color:rgba(255,255,255,.65);margin-top:3px}.devp-hero-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#ec4899,#f43f5e,#f97316,#eab308,#22c55e,#14b8a6,#2563eb);background-size:300% 100%;animation:glimmer 4s linear infinite;z-index:2}.devp-close{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;transition:all .18s;flex-shrink:0}.devp-close:hover{background:rgba(255,255,255,.25);color:#fff;transform:scale(1.1)}[data-theme=dark] .devp{box-shadow:0 32px 80px -12px rgba(0,0,0,.5),0 12px 28px -6px rgba(0,0,0,.3)}@media (max-width:500px){.devp{width:330px;right:-50px}.dev-pill-label{display:none}.dev-pill-btn{padding:0 8px}}.strat-ai-float-container{position:fixed;bottom:26px;right:26px;z-index:1040}.strat-ai-pill-btn{position:relative;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 50%,#2563eb);border:1.5px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 10px 28px -4px rgba(30,58,138,.45),0 4px 12px rgba(37,99,235,.25);cursor:pointer;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none}.strat-ai-pill-btn:hover{transform:translateY(-3px) scale(1.02);border-color:rgba(255,255,255,.6);box-shadow:0 16px 36px -4px rgba(30,58,138,.55),0 6px 16px rgba(37,99,235,.35)}.strat-ai-pill-aura{position:absolute;inset:-2px;border-radius:999px;background:linear-gradient(90deg,#1e3a8a,#2563eb,#38bdf8);z-index:-1;opacity:.45;filter:blur(8px);transition:opacity .3s}.strat-ai-pill-btn:hover .strat-ai-pill-aura{opacity:.75}.strat-ai-orb{position:relative;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:1.05rem;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.strat-ai-spark-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.strat-ai-dot-pulse{position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #1e3a8a;box-shadow:0 0 6px rgba(239,68,68,.9)}.strat-ai-pill-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}.strat-ai-pill-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:800;color:#ffffff;letter-spacing:.2px}.strat-ai-pill-score{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.22);color:#ffffff}.strat-ai-pill-desc{font-size:.72rem;font-weight:600;white-space:nowrap}.strat-ai-pill-desc .text-alert-count{color:#fed7aa;display:inline-flex;align-items:center;gap:4px}.strat-ai-pill-desc .text-ready{color:#bbf7d0;display:inline-flex;align-items:center;gap:4px}.strat-ai-pill-badge{padding-left:2px}.pill-counter,.strat-ai-pill-badge{display:flex;align-items:center;justify-content:center}.pill-counter{min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:800;color:#ffffff}.pill-counter.critical{background:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.5)}.pill-counter.warning{background:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.5)}.pill-arrow{color:#94a3b8;font-size:.72rem}@media (max-width:600px){.strat-ai-float-container{bottom:20px;right:20px}.strat-ai-pill-text{display:none}.strat-ai-pill-btn{padding:6px;border-radius:50%}.strat-ai-pill-badge{position:absolute;top:-4px;right:-4px}}.app-footer{text-align:left}.app-footer-modern{margin-top:auto;width:100%;border-top:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#ffffff);color:var(--text-secondary,#64748b);font-family:Inter,Prompt,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.76rem;transition:all .3s ease;position:relative;z-index:10}.app-footer-modern.dark{background:rgba(15,23,42,.6);border-top:1px solid rgba(255,255,255,.08)}.app-footer-modern.dark,.app-footer-modern.transparent{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(255,255,255,.6)}.app-footer-modern.transparent{background:transparent;border-top:1px solid rgba(255,255,255,.06)}.app-footer-container{max-width:1280px;margin:0 auto;padding:16px 20px 92px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-sizing:border-box}@media (min-width:640px){.app-footer-container{padding:16px 28px;flex-direction:row;justify-content:space-between;text-align:left;gap:16px}}.app-footer-org{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;line-height:1.5}@media (min-width:640px){.app-footer-org{justify-content:flex-start}}.app-footer-copy{font-weight:600;color:var(--text-muted,#94a3b8)}.app-footer-title{font-weight:500;letter-spacing:-.01em}.app-footer-dev-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-input,#f1f5f9);padding:5px 12px 5px 14px;border-radius:9999px;border:1px solid var(--border-color,#e2e8f0);box-shadow:0 1px 3px rgba(15,23,42,.03);transition:all .2s ease}.app-footer-modern.dark .app-footer-dev-pill{background:rgba(30,41,59,.7);border-color:rgba(255,255,255,.1)}.app-footer-dev-text{font-size:.72rem;color:var(--text-muted,#94a3b8);font-weight:500}.app-footer-author-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-primary,#0f172a);font-weight:700;font-size:.76rem;transition:all .2s ease}.app-footer-modern.dark .app-footer-author-btn{color:#f1f5f9}.app-footer-author-btn:hover{color:#2563eb;transform:translateY(-.5px)}.app-footer-author-name{letter-spacing:.01em}.app-footer-fb-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:#1877f2;font-size:.88rem;transition:transform .2s ease}.app-footer-author-btn:hover .app-footer-fb-icon-wrap{transform:scale(1.15)}.strat-header-ai-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid rgba(99,102,241,.25);background:linear-gradient(135deg,#eff6ff,#f5f3ff);cursor:pointer;font-family:Prompt,sans-serif;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(99,102,241,.08);position:relative}.strat-header-ai-btn:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.45);box-shadow:0 4px 14px rgba(99,102,241,.18);background:linear-gradient(135deg,#e0e7ff,#ede9fe)}.strat-header-ai-icon-wrap{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.72rem;box-shadow:0 2px 6px rgba(79,70,229,.35);position:relative;flex-shrink:0}.strat-header-sparkle-anim{animation:sparkleBreathing 3.5s ease-in-out infinite}.strat-header-ai-pulse{position:absolute;inset:-2px;border-radius:50%;background:#ef4444;opacity:.75;animation:pulseBeacon 2s infinite;z-index:-1}@keyframes pulseBeacon{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:0}}.strat-header-ai-text{display:flex;align-items:center;gap:6px;line-height:1}.strat-header-ai-name{font-size:.8rem;font-weight:800;color:#1e1b4b;letter-spacing:.2px}.strat-header-ai-score{font-size:.7rem;font-weight:800;color:#4f46e5;background:rgba(99,102,241,.12);padding:2px 6px;border-radius:6px}.strat-header-ai-score-loading{font-size:.7rem;font-weight:800;color:#94a3b8}.strat-header-ai-badge{background:#ef4444;color:#ffffff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:-2px;box-shadow:0 2px 5px rgba(239,68,68,.4)}[data-theme=dark] .strat-header-ai-btn{background:linear-gradient(135deg,rgba(30,27,75,.8),rgba(15,23,42,.9));border-color:rgba(129,140,248,.25);box-shadow:0 2px 10px rgba(0,0,0,.3)}[data-theme=dark] .strat-header-ai-name{color:#e0e7ff}.strat-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100005;display:flex;justify-content:flex-end;animation:cleanBackdropIn .25s ease-out forwards}@keyframes cleanBackdropIn{0%{opacity:0}to{opacity:1}}.strat-clean-drawer{width:480px;max-width:100vw;height:100vh;background:#ffffff;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(15,23,42,.15);overflow:hidden;position:relative;animation:cleanDrawerSlide .3s cubic-bezier(.16,1,.3,1) forwards;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=dark] .strat-clean-drawer{background:#0f172a;border-left:1px solid rgba(255,255,255,.08);box-shadow:-16px 0 50px rgba(0,0,0,.5)}@keyframes cleanDrawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.strat-clean-toast{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:#ffffff;border:1px solid #d1fae5;color:#065f46;font-size:.76rem;font-weight:700;padding:6px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(16,185,129,.2);display:flex;align-items:center;gap:6px;z-index:10;animation:cleanToastIn .25s ease-out}[data-theme=dark] .strat-clean-toast{background:#1e293b;border-color:rgba(16,185,129,.3);color:#6ee7b7}@keyframes cleanToastIn{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%);opacity:1}}.strat-clean-header{padding:20px 22px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;flex-shrink:0}[data-theme=dark] .strat-clean-header{border-color:rgba(255,255,255,.06)}.strat-header-left{display:flex;align-items:center;gap:10px}.strat-sparkle-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(79,70,229,.25)}.strat-title-row{display:flex;align-items:center;gap:8px}.strat-clean-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;line-height:1.2}[data-theme=dark] .strat-clean-title{color:#f8fafc}.strat-status-tag{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 7px;border-radius:999px}[data-theme=dark] .strat-status-tag{background:rgba(16,185,129,.15);color:#6ee7b7}.strat-green-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.strat-clean-desc{font-size:.74rem;color:#64748b;margin:2px 0 0}[data-theme=dark] .strat-clean-desc{color:#94a3b8}.strat-header-right{display:flex;align-items:center;gap:6px}.strat-tool-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}[data-theme=dark] .strat-tool-btn{background:#1e293b;border-color:rgba(255,255,255,.08);color:#94a3b8}.strat-tool-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.strat-tool-btn.spinning svg{animation:cleanSpin .7s linear infinite}@keyframes cleanSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.strat-clean-score-card{margin:14px 22px 10px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}[data-theme=dark] .strat-clean-score-card{background:#1e293b;border-color:rgba(255,255,255,.06)}.strat-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.strat-score-left{display:flex;align-items:center;gap:12px}.strat-score-number{font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1}[data-theme=dark] .strat-score-number{color:#f8fafc}.strat-score-status{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.2}[data-theme=dark] .strat-score-status{color:#f1f5f9}.strat-score-sub{font-size:.68rem;color:#64748b;margin-top:2px}[data-theme=dark] .strat-score-sub{color:#94a3b8}.strat-pill-alert{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px}.strat-pill-alert.critical{background:#fee2e2;color:#dc2626}.strat-pill-alert.notice{background:#fef3c7;color:#b45309}.strat-pill-alert.good{background:#d1fae5;color:#059669}[data-theme=dark] .strat-pill-alert.critical{background:rgba(239,68,68,.2);color:#f87171}[data-theme=dark] .strat-pill-alert.notice{background:rgba(245,158,11,.2);color:#fbbf24}[data-theme=dark] .strat-pill-alert.good{background:rgba(16,185,129,.2);color:#6ee7b7}.strat-clean-track{width:100%;height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}[data-theme=dark] .strat-clean-track{background:#334155}.strat-clean-fill{height:100%;border-radius:999px;transition:width .6s ease}.strat-clean-tabs{margin:0 22px 10px;display:flex;align-items:center;gap:3px;background:#f1f5f9;padding:3px;border-radius:10px;overflow:hidden}[data-theme=dark] .strat-clean-tabs{background:#1e293b}.strat-tab-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;border-radius:8px;font-size:.72rem;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}[data-theme=dark] .strat-tab-btn{color:#94a3b8}.strat-tab-btn:hover:not(.active){color:#0f172a}[data-theme=dark] .strat-tab-btn:hover:not(.active){color:#f8fafc}.strat-tab-btn.active{background:#ffffff;color:#0f172a;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.06)}[data-theme=dark] .strat-tab-btn.active{background:#334155;color:#ffffff}.tab-count{font-size:.62rem;font-weight:800;background:#e2e8f0;color:#475569;padding:0 5px;border-radius:999px}[data-theme=dark] .tab-count{background:#475569;color:#e2e8f0}.strat-tab-btn.active .tab-count{background:#eff6ff;color:#2563eb}.tab-count.alert{background:#fee2e2;color:#dc2626}.strat-clean-body{flex:1 1;overflow-y:auto;padding:4px 22px 14px}.strat-clean-list{display:flex;flex-direction:column;gap:10px}.strat-item-card{border-radius:14px;padding:14px 16px;background:#ffffff;border:1px solid #e2e8f0;transition:all .2s ease}[data-theme=dark] .strat-item-card{background:#1e293b;border-color:rgba(255,255,255,.07)}.strat-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px -2px rgba(15,23,42,.05)}[data-theme=dark] .strat-item-card:hover{border-color:rgba(99,102,241,.4)}.strat-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.strat-item-tag-group{display:flex;align-items:center;gap:8px}.strat-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.strat-item-card.critical .strat-item-icon{background:#fee2e2;color:#dc2626}.strat-item-card.warning .strat-item-icon{background:#fef3c7;color:#d97706}.strat-item-card.neutral .strat-item-icon{background:#ede9fe;color:#6366f1}[data-theme=dark] .strat-item-card.critical .strat-item-icon{background:rgba(239,68,68,.2);color:#f87171}[data-theme=dark] .strat-item-card.warning .strat-item-icon{background:rgba(245,158,11,.2);color:#fbbf24}[data-theme=dark] .strat-item-card.neutral .strat-item-icon{background:rgba(99,102,241,.2);color:#a5b4fc}.strat-item-badge{font-size:.68rem;font-weight:700;color:#64748b}[data-theme=dark] .strat-item-badge{color:#94a3b8}.strat-item-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:.72rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease}.strat-item-card.critical .strat-item-action-btn{background:#ef4444;color:#ffffff}.strat-item-card.warning .strat-item-action-btn{background:#f59e0b;color:#ffffff}.strat-item-card.neutral .strat-item-action-btn{background:#4f46e5;color:#ffffff}.strat-item-action-btn:hover{opacity:.92;transform:translateX(2px)}.strat-item-title{font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 4px;line-height:1.4}[data-theme=dark] .strat-item-title{color:#f8fafc}.strat-item-desc{font-size:.76rem;color:#64748b;line-height:1.45;margin:0}[data-theme=dark] .strat-item-desc{color:#94a3b8}.strat-zero-state{text-align:center;padding:48px 16px;margin:auto 0}.strat-zero-icon{width:52px;height:52px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}[data-theme=dark] .strat-zero-icon{background:rgba(16,185,129,.15)}.strat-zero-state h4{font-size:.98rem;font-weight:800;color:#0f172a;margin:0 0 4px}[data-theme=dark] .strat-zero-state h4{color:#f8fafc}.strat-zero-state p{font-size:.78rem;color:#64748b;max-width:280px;margin:0 auto}.strat-clean-footer{padding:12px 22px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#64748b;flex-shrink:0}[data-theme=dark] .strat-clean-footer{border-color:rgba(255,255,255,.06);color:#94a3b8}.strat-footer-indicator{display:flex;align-items:center;gap:6px;font-weight:600}.strat-footer-note{font-weight:500;opacity:.8}.plan-page{display:flex;flex-direction:column;gap:0}.plan-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px;padding:18px 24px}.plan-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#020617 0,#0f172a 45%,var(--plan-color,#1e3a8a) 100%);z-index:0}.plan-hero-bg:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.3) 0,transparent 70%)}.plan-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-bottom:0}.plan-hero-icon{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-hero-title{font-size:1.3rem;font-weight:900;color:#fff;margin:0}.plan-hero-desc{font-size:.78rem;color:rgba(255,255,255,.65);margin:4px 0 0}.plan-stats-row{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.plan-stat-chip{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-stat-val{font-size:1rem;font-weight:900;color:#fff}.plan-stat-lbl{font-size:.72rem;color:rgba(255,255,255,.7);font-weight:600}.plan-body{display:flex;flex-direction:column;gap:16px}.plan-upload-panel{background:var(--bg-card);border-radius:16px;border:1.5px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}.plan-upload-panel--replace{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.plan-upload-panel-header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-input);border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:700;color:var(--text-secondary)}.plan-upload-wrapper{padding:10px 14px}.plan-uploader-dropzone{display:flex;align-items:center;padding:12px 16px;border-radius:10px;border:1.5px dashed #cbd5e1;background:#f8fafc;cursor:pointer;transition:all .2s ease}[data-theme=dark] .plan-uploader-dropzone{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.12)}.plan-uploader-dropzone--drag,.plan-uploader-dropzone:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 14px rgba(37,99,235,.08)}[data-theme=dark] .plan-uploader-dropzone--drag,[data-theme=dark] .plan-uploader-dropzone:hover{background:rgba(37,99,235,.08);border-color:#3b82f6}.plan-uploader-dropzone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.plan-uploader-inner-row{display:flex;align-items:center;gap:12px;width:100%}.plan-uploader-mini-icon{width:36px;height:36px;border-radius:8px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:all .2s ease}.plan-uploader-dropzone:hover .plan-uploader-mini-icon,.plan-uploader-mini-icon.drag{background:#2563eb;color:#ffffff}.plan-uploader-text-col{flex:1 1;min-width:0;text-align:left}.plan-uploader-main-text{font-size:.84rem;font-weight:700;color:var(--text-primary);font-family:Prompt,sans-serif}.plan-uploader-sub-text{font-size:.72rem;color:var(--text-muted);margin-top:1px;font-family:Prompt,sans-serif}.plan-uploader-browse-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;background:#2563eb;color:#ffffff;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:700;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px rgba(37,99,235,.2)}.plan-uploader-browse-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 8px rgba(37,99,235,.3)}.plan-uploader-selected-box{padding:10px 14px;border-radius:10px;background:var(--bg-card,#ffffff);border:1px solid #93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.08);display:flex;flex-direction:column;gap:8px}.plan-selected-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-selected-tag{display:inline-flex;padding:2px 9px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:700;border:1px solid #bbf7d0}.plan-selected-dest,.plan-selected-tag{align-items:center;gap:5px;font-family:Prompt,sans-serif}.plan-selected-dest{font-size:.74rem;font-weight:600;color:var(--text-muted);display:flex}.plan-selected-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:rgba(241,245,249,.7);border:1px solid #e2e8f0}[data-theme=dark] .plan-selected-file-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.plan-selected-file-icon{width:32px;height:32px;border-radius:7px;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.plan-selected-file-info{flex:1 1;min-width:0}.plan-selected-file-name{font-size:.84rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Prompt,sans-serif}.plan-selected-file-meta{display:flex;align-items:center;gap:8px;margin-top:1px}.plan-selected-size{font-size:.7rem;color:var(--text-muted);font-family:Prompt,sans-serif}.plan-selected-badge-auto{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:#f3e8ff;color:#7e22ce;font-size:.66rem;font-weight:700;border:1px solid #e9d5ff;font-family:Prompt,sans-serif}.plan-selected-actions{display:flex;align-items:center;gap:8px}.plan-confirm-upload-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-radius:7px;background:#10b981;color:#ffffff;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;border:none;cursor:pointer;transition:all .15s ease}.plan-confirm-upload-btn:hover{background:#059669}.plan-change-file-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:7px;background:var(--bg-surface,#ffffff);color:var(--text-secondary);font-family:Prompt,sans-serif;font-size:.78rem;font-weight:600;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.plan-change-file-btn:hover{background:#f1f5f9;color:#1e293b}.plan-uploader-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 20px;text-align:center;background:#f8fafc;border-radius:12px;border:1px solid #bfdbfe}.plan-upload-spinner-ring{font-size:1.6rem;color:#2563eb}.plan-upload-prog-title{font-size:.88rem;font-weight:800;color:var(--text-primary);font-family:Prompt,sans-serif}.plan-upload-prog-sub{font-size:.74rem;color:var(--text-muted);max-width:480px;font-family:Prompt,sans-serif}.plan-upload-bar-wrap{width:100%;max-width:320px;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:4px}.plan-upload-bar{height:100%;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .3s ease}.plan-upload-prog-meta{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--text-muted)}.plan-upload-sparkle{color:#2563eb;font-weight:600}.plan-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-filter-group{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem}.plan-year-select{padding:6px 10px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-card);font-family:Prompt,sans-serif;font-size:.8rem;color:var(--text-primary);cursor:pointer}.plan-year-select:focus{outline:none;border-color:var(--secondary)}.plan-filter-count{margin-left:auto;font-size:.78rem;color:var(--text-muted)}.plan-empty,.plan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;color:var(--text-muted);font-size:.9rem}.plan-empty i,.plan-loading i{font-size:2.5rem;opacity:.4}.plan-list{display:flex;flex-direction:column;gap:10px}.plan-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px rgba(0,0,0,.02)}.plan-card:hover{box-shadow:0 4px 14px -2px rgba(15,23,42,.06);border-color:#cbd5e1;transform:translateY(-1px)}.plan-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 18px;flex-wrap:wrap}.plan-card-left{order:1;display:flex;align-items:center;gap:12px;flex:1 1;min-width:260px}.plan-card-pdf-icon{width:38px;height:38px;border-radius:10px;background:#fef2f2;color:#dc2626;border:1px solid #fee2e2;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:transform .15s ease}.plan-card-left:hover .plan-card-pdf-icon{transform:scale(1.04)}.plan-card-info{gap:2px}.plan-card-filename{font-size:.9rem;font-weight:600}.plan-card-file-meta{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:6px;line-height:1.4}.plan-card-dot{color:#cbd5e1;font-size:.7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-card-right{order:2}.plan-card-status-group{gap:6px}.plan-card-meta-panel,.plan-card-status-group{display:flex;align-items:center;flex-wrap:wrap}.plan-card-meta-panel{order:3;width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;gap:12px;font-size:.76rem;line-height:1.5;color:#334155}.plan-card-meta-row{display:inline-flex;align-items:baseline;gap:4px}.plan-card-meta-label{color:#64748b;font-weight:400;white-space:nowrap}.plan-card-meta-value{color:#1e293b;font-weight:500}.plan-card-meta-sub{color:#64748b;font-weight:400}.plan-card-meta-divider{color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.7rem}[data-theme=dark] .plan-card-meta-panel{background:rgba(30,41,59,.5);border-color:rgba(255,255,255,.08)}[data-theme=dark] .plan-card-meta-value{color:var(--text-primary)}[data-theme=dark] .plan-card-meta-label,[data-theme=dark] .plan-card-meta-sub{color:var(--text-muted)}@media (max-width:640px){.plan-card-body{padding:12px 14px!important;gap:8px!important;flex-direction:column!important;align-items:stretch!important}.plan-card-left{order:1!important;min-width:0!important;width:100%!important}.plan-card-meta-panel{order:2!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:8px 10px!important}.plan-card-meta-row{display:block!important;width:100%!important}.plan-card-meta-divider{display:none!important}.plan-card-right{order:3!important;width:100%!important;justify-content:space-between!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;margin-top:2px!important;gap:6px!important}}.plan-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.plan-card-filename{font-size:.88rem;font-weight:700;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.plan-card-meta{display:flex;align-items:center;gap:7px;font-size:.74rem;color:#64748b;line-height:1.35;flex-wrap:wrap}.plan-card-meta i{font-size:.68rem}.plan-meta-unit{font-weight:600;color:#0f172a;display:inline-flex;align-items:center;gap:5px}.plan-meta-sub{font-weight:400;color:#64748b;margin-left:2px}.plan-meta-user{gap:4px;color:#475569}.plan-meta-size,.plan-meta-user{display:inline-flex;align-items:center}.plan-meta-size{gap:3px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-meta-sep{color:#cbd5e1;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.4}.plan-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:.72rem;font-weight:600;white-space:nowrap}.plan-badge-year{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.plan-badge-unit{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.plan-badge-user{color:#475569}.plan-badge-size,.plan-badge-user{background:#f8fafc;border:1px solid #e2e8f0}.plan-badge-size{color:#334155}.plan-badge-compress{background:#f5f3ff;color:#6b21a8;border:1px solid #ddd6fe;font-weight:600}.plan-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.plan-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.plan-status-badge i{font-size:.6rem;opacity:.85}.plan-status--pending.plan-status-badge{background:#fef9c3;color:#854d0e;border:1px solid #fef08a}.plan-status--in-revision.plan-status-badge{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.plan-status--resubmitted.plan-status-badge{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.plan-status--approved.plan-status-badge{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.plan-status--rejected.plan-status-badge{background:#fef2f2;color:#991b1b;border:1px solid #fecdd3}.plan-btn-resubmit{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;font-size:.74rem;font-weight:600;background:#2563eb;color:#ffffff;border:none;cursor:pointer;box-shadow:0 1px 3px rgba(37,99,235,.2);transition:all .15s ease}.plan-btn-resubmit i{font-size:.65rem}.plan-btn-resubmit:hover{transform:translateY(-1px);background:#1d4ed8}.plan-card-note-btn{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;cursor:pointer;padding:3px 8px;border-radius:6px;transition:all .15s}.plan-card-note-btn i{font-size:.62rem}.plan-card-note-btn:hover{background:#fde68a}.plan-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-btn-primary-action{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;font-family:Prompt,sans-serif;font-size:.76rem;font-weight:600;cursor:pointer;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;transition:all .15s ease;white-space:nowrap}.plan-btn-primary-action i{font-size:.68rem}.plan-btn-primary-action:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;transform:translateY(-1px)}.plan-btn-primary-action--admin{background:#2563eb;color:#ffffff;border:1px solid #1d4ed8;box-shadow:0 1px 3px rgba(37,99,235,.2)}.plan-btn-primary-action--admin:hover{background:#1d4ed8;color:#ffffff;border-color:#1e40af;box-shadow:0 2px 6px rgba(37,99,235,.3)}.plan-action-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem;transition:all .15s ease;color:var(--text-secondary)}.plan-action-btn i{font-size:.68rem}.plan-action-download:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.plan-action-replace:hover{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.plan-action-delete:hover{background:#fff1f2;color:#dc2626;border-color:#fecdd3}.plan-action-review:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.plan-card-note{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;background:#fffbeb;border-top:1px solid #fef3c7;border-left:3px solid #f59e0b}.plan-card-note-icon{width:22px;height:22px;border-radius:6px;background:#fde68a;color:#b45309;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;margin-top:2px}.plan-card-note-content{flex:1 1}.plan-card-note-label{font-size:.68rem;font-weight:700;color:#92400e;margin-bottom:1px;text-transform:uppercase;letter-spacing:.02em}.plan-card-note-text{font-size:.78rem;color:#78350f;line-height:1.45;white-space:pre-wrap}.plan-card-reviewer{padding:5px 16px 6px;font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:6px;background:#f8fafc;border-top:1px solid #f1f5f9}.plan-card-reviewer i{font-size:.65rem}.pdf-workstation{background:var(--bg-card);border-radius:18px;width:98vw;max-width:1760px;height:96vh;max-height:96vh;display:flex;flex-direction:column;box-shadow:0 32px 90px -15px rgba(0,0,0,.45);overflow:hidden;font-family:Prompt,sans-serif;transition:all .25s ease}.pdf-workstation--fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.pdf-workstation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.pdf-workstation-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.pdf-workstation-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 12px rgba(239,68,68,.35)}.pdf-workstation-title{font-size:1.05rem;font-weight:800;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.pdf-workstation-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.pdf-workstation-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:rgba(255,255,255,.75);background:rgba(255,255,255,.09);padding:2px 8px;border-radius:6px}.pdf-workstation-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:.78rem;font-weight:600;font-family:Prompt,sans-serif;color:rgba(255,255,255,.85);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);cursor:pointer;text-decoration:none;transition:all .15s ease}.pdf-tool-btn:hover{background:rgba(255,255,255,.2);color:#ffffff}.pdf-tool-btn--download{background:#2563eb;border-color:#3b82f6;color:#ffffff}.pdf-tool-btn--download:hover{background:#1d4ed8}.pdf-workstation-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all .15s ease}.pdf-workstation-close:hover{background:#ef4444;border-color:#ef4444}.pdf-workstation-body{min-height:0}.pdf-viewer-pane,.pdf-workstation-body{display:flex;flex:1 1;position:relative}.pdf-viewer-pane{min-width:0;background:#1e293b;align-items:center;justify-content:center}.pdf-viewer-iframe{width:100%;height:100%;border:none;background:#334155}.pdf-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1e293b;color:#93c5fd;font-size:.95rem;font-weight:600;z-index:5}.pdf-viewer-loading i{font-size:2.2rem;color:#3b82f6}.pdf-review-pane{width:460px;min-width:420px;max-width:480px;flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.pdf-segmented-tabs-wrapper{padding:12px 18px;background:var(--bg-input);border-bottom:1px solid var(--border-color);flex-shrink:0}.pdf-segmented-tabs{display:flex;background:rgba(0,0,0,.06);border-radius:12px;padding:3px;gap:3px}.pdf-segmented-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pdf-segmented-tab:hover{color:var(--text-primary)}.pdf-segmented-tab.active{background:var(--bg-card);color:#2563eb;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pdf-segmented-badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:999px;line-height:1}.pdf-segmented-badge--done{background:#dcfce7;color:#15803d}.pdf-segmented-badge--pending{background:#fee2e2;color:#b91c1c}.pdf-segmented-badge--neutral{background:#e2e8f0;color:#475569}.pdf-review-pane-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:18px}.pdf-review-pane-content::-webkit-scrollbar{width:5px}.pdf-review-pane-content::-webkit-scrollbar-track{background:transparent}.pdf-review-pane-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.pdf-review-pane-content::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.pdf-tab-pane{gap:18px}.pdf-summary-card,.pdf-tab-pane{display:flex;flex-direction:column}.pdf-summary-card{padding:16px;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-color);gap:12px}.pdf-summary-header{display:flex;align-items:center;justify-content:space-between}.pdf-summary-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pdf-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.2px}.pdf-status-pill-dot{width:6px;height:6px;border-radius:50%;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pdf-status-pill.pill-approved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pdf-status-pill.pill-approved .pdf-status-pill-dot{background:#10b981}.pdf-status-pill.pill-rejected{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pdf-status-pill.pill-rejected .pdf-status-pill-dot{background:#f43f5e}.pdf-status-pill.pill-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pdf-status-pill.pill-pending .pdf-status-pill-dot{background:#f59e0b}.pdf-status-pill.pill-revision{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.pdf-status-pill.pill-revision .pdf-status-pill-dot{background:#f97316}.pdf-status-pill.pill-resubmitted{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.pdf-status-pill.pill-resubmitted .pdf-status-pill-dot{background:#0ea5e9}.pdf-issues-banner{background:#fff;border:1.5px solid #fed7aa;border-radius:12px;padding:12px 14px}.pdf-issues-banner-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pdf-issues-banner-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:800;color:#c2410c}.pdf-issues-link-btn{background:none;border:none;color:#ea580c;font-family:Prompt,sans-serif;font-size:.74rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:transform .15s}.pdf-issues-link-btn:hover{transform:translateX(2px);text-decoration:underline}.pdf-mini-progress{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.pdf-mini-progress-bar{height:100%;border-radius:999px;transition:width .3s ease}.pdf-issues-banner-sub{font-size:.72rem;color:#9a3412;margin-top:5px;font-weight:600}.pdf-summary-footer{font-size:.73rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px dashed rgba(0,0,0,.08)}.pdf-decision-section{display:flex;flex-direction:column;gap:10px}.pdf-field-label{font-size:.82rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px}.pdf-decision-switcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pdf-decision-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:2px solid var(--border-color);background:var(--bg-main);cursor:pointer;font-family:Prompt,sans-serif;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.pdf-decision-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.pdf-decision-btn-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:all .2s}.pdf-decision-btn-title{font-size:.86rem;font-weight:800}.pdf-decision-btn-hint{font-size:.68rem;opacity:.75;margin-top:1px}.pdf-decision-btn--approve .pdf-decision-btn-icon{background:#dcfce7;color:#16a34a}.pdf-decision-btn--approve.active{border-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:0 4px 14px rgba(22,163,74,.15)}.pdf-decision-btn--approve.active .pdf-decision-btn-icon{background:#16a34a;color:#fff}.pdf-decision-btn--reject .pdf-decision-btn-icon{background:#fee2e2;color:#ef4444}.pdf-decision-btn--reject.active{border-color:#ef4444;background:#fef2f2;color:#991b1b;box-shadow:0 4px 14px rgba(239,68,68,.15)}.pdf-decision-btn--reject.active .pdf-decision-btn-icon{background:#ef4444;color:#fff}.pdf-decision-tip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.76rem;line-height:1.4}.pdf-decision-tip--approve{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.pdf-decision-tip--reject{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.pdf-form-section{display:flex;flex-direction:column;gap:8px}.pdf-textarea-modern{width:100%;border:1.5px solid var(--border-color);border-radius:12px;padding:12px 14px;font-family:Prompt,sans-serif;font-size:.84rem;color:var(--text-primary);background:var(--bg-main);resize:vertical;box-sizing:border-box;line-height:1.55;transition:all .2s}.pdf-textarea-modern:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.pdf-quick-pills-container{display:flex;flex-direction:column;gap:6px;margin-top:2px}.pdf-quick-pills-label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.pdf-quick-pills-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none}.pdf-quick-pills-list::-webkit-scrollbar{display:none}.pdf-quick-pill{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Prompt,sans-serif;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.pdf-quick-pill:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd;transform:translateY(-1px)}.pdf-modern-dropzone{border:2px dashed #93c5fd;background:linear-gradient(135deg,#f8fafc,#f0f9ff);border-radius:14px;padding:16px 14px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s}.pdf-modern-dropzone:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.08)}.pdf-dropzone-icon-wrap{width:44px;height:44px;border-radius:12px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.pdf-dropzone-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.pdf-dropzone-title{font-size:.84rem;font-weight:800;color:#1e3a8a}.pdf-dropzone-sub{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-file-card-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1.5px solid #86efac}.pdf-file-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.pdf-file-card-icon{width:40px;height:40px;border-radius:10px;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.pdf-file-card-info{min-width:0;flex:1 1}.pdf-file-card-name{font-size:.84rem;font-weight:800;color:#14532d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-file-card-sub{font-size:.72rem;color:#15803d;margin-top:1px}.pdf-file-card-del{width:28px;height:28px;border-radius:50%;background:#fee2e2;border:none;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;flex-shrink:0;transition:all .15s}.pdf-file-card-del:hover{background:#fca5a5;transform:scale(1.1)}.pdf-quote-box{padding:14px 16px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;color:#92400e;font-size:.84rem;line-height:1.5;white-space:pre-wrap}.pdf-quote-box--empty{padding:12px 14px;border-radius:10px;background:var(--bg-input);color:var(--text-muted);font-size:.8rem;font-style:italic}.pdf-alert-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fee2e2;border:1px solid #fecdd3;color:#b91c1c;font-size:.8rem}.pdf-review-pane-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;background:var(--bg-card);flex-shrink:0}.pdf-footer-btn-secondary{padding:10px 18px;border-radius:12px;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:700;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.pdf-footer-btn-secondary:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.pdf-footer-btn-primary{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:800;border:none;color:#ffffff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.2px}.pdf-footer-btn-primary:hover{transform:translateY(-1.5px);filter:brightness(1.05)}.pdf-footer-btn-primary:active{transform:translateY(0)}.pdf-footer-btn-primary--approve{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.35)}.pdf-footer-btn-primary--reject{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 4px 16px rgba(244,63,94,.35)}.pdf-footer-btn-primary--resubmit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 16px rgba(37,99,235,.35)}.pdf-file-switcher{display:flex;background:rgba(255,255,255,.12);border-radius:10px;padding:2px;gap:2px}.pdf-file-switcher-btn{padding:5px 12px;font-size:.75rem;font-weight:700;border-radius:8px;border:none;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;transition:all .15s}.pdf-file-switcher-btn.active{background:#ffffff;color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,.2)}.pdf-file-switcher-btn--revised.active{background:#22c55e;color:#ffffff}.confirm-modal{background:var(--bg-card);border-radius:18px;width:360px;max-width:calc(100vw - 32px);padding:28px 24px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.25);font-family:Prompt,sans-serif}.confirm-modal-icon{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 14px}.confirm-modal-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.confirm-modal-text{font-size:.78rem;color:var(--text-muted);margin-bottom:20px}.confirm-modal-actions{display:flex;gap:10px;justify-content:center}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.pdf-annotation-container{display:flex;flex-direction:column;width:100%;height:100%;background:#1e293b;position:relative;overflow:hidden}.pdf-annotation-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;z-index:20;overflow-x:auto}.pdf-annotation-toolbar::-webkit-scrollbar{display:none;width:0;height:0}.pdf-tool-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.pdf-annot-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border-radius:8px;font-family:Prompt,sans-serif;font-size:.76rem;font-weight:600;color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s ease;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important}.pdf-annot-btn:hover{background:rgba(255,255,255,.14);color:#ffffff}.pdf-annot-btn.active{background:#2563eb;color:#ffffff;border-color:#3b82f6;box-shadow:0 2px 8px rgba(37,99,235,.35)}.pdf-annot-btn--rect.active{background:#ef4444;border-color:#f87171}.pdf-annot-btn--highlight.active{background:#d97706;border-color:#f59e0b}.pdf-annot-btn--pen.active{background:#8b5cf6;border-color:#a78bfa}.pdf-annot-btn--pin.active{background:#059669;border-color:#10b981}.pdf-color-palette{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);padding:3px 8px;border-radius:999px;margin-left:4px}.pdf-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.pdf-color-swatch:hover{transform:scale(1.15)}.pdf-color-swatch.active{border-color:#ffffff;transform:scale(1.25);box-shadow:0 0 8px rgba(255,255,255,.5)}.pdf-zoom-btn{background:none;border:none;color:#cbd5e1;width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem}.pdf-zoom-btn:hover{background:rgba(255,255,255,.15);color:#fff}.pdf-page-count-badge{font-size:.72rem;font-weight:600;color:#94a3b8;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.05)}.pdf-pages-scroll-area{flex:1 1;overflow-y:auto;overflow-x:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;background:#1e293b;contain:content;will-change:scroll-position}.pdf-page-wrapper{position:relative;box-shadow:0 10px 30px rgba(0,0,0,.5);border-radius:4px;background:#ffffff;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout style;transform:translateZ(0)}.pdf-page-indicator-tag{position:absolute;top:-20px;left:0;font-size:.68rem;color:#94a3b8;font-weight:600}.pdf-page-canvas{display:block;border-radius:4px;image-rendering:auto;transform:translateZ(0)}@keyframes modal-shake{0%{transform:scale(1)}25%{transform:scale(1.012)}50%{transform:scale(.995)}75%{transform:scale(1.006)}to{transform:scale(1)}}.modal-shake{animation:modal-shake .3s cubic-bezier(.36,.07,.19,.97) both}.pdf-page-annotation-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.pdf-page-annotation-overlay.drawing-active{cursor:crosshair}.ann-box{position:absolute;border:2.5px solid;border-radius:6px;cursor:pointer;transition:all .15s ease;z-index:10}.ann-box--highlight{border-width:1.5px;border-style:dashed}.ann-box--drawing{border-style:dashed;animation:dashPulse 1s linear infinite;pointer-events:none}.ann-box.selected,.ann-box:hover{transform:scale(1.01);box-shadow:0 0 16px rgba(0,0,0,.25);z-index:15}.ann-box.resolved{opacity:.45;border-style:dotted}.ann-badge-tag{top:-12px;left:-12px;width:24px;height:24px;color:#ffffff;font-size:.7rem;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.3)}.ann-badge-tag,.ann-btn-del{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center}.ann-btn-del{top:-10px;right:-10px;width:20px;height:20px;background:#fee2e2;border:1px solid #f87171;color:#dc2626;font-size:.65rem;cursor:pointer;opacity:0;transition:opacity .15s}.ann-box:hover .ann-btn-del,.ann-pin:hover .ann-btn-del{opacity:1}.ann-pin{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:12;flex-direction:column}.ann-pin,.ann-pin-head{display:flex;align-items:center}.ann-pin-head{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:#fff;justify-content:center;font-weight:800;font-size:.72rem;box-shadow:0 4px 12px rgba(0,0,0,.35);border:2px solid #ffffff}.ann-pin-head i,.ann-pin-head span{transform:rotate(45deg)}.ann-pin-label{margin-top:4px;background:rgba(15,23,42,.85);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:4px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ann-svg-pen{position:absolute;inset:0;width:100%;height:100%;pointer-events:stroke;cursor:pointer}.ann-pulse{animation:pulseGlow 1.8s ease-in-out infinite}@keyframes pulseGlow{0%{transform:scale(1);filter:drop-shadow(0 0 0 #3b82f6)}50%{transform:scale(1.05);filter:drop-shadow(0 0 12px #3b82f6)}to{transform:scale(1);filter:drop-shadow(0 0 0 #3b82f6)}}.ann-popover-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.ann-popover-card{width:460px;max-width:95vw;background:var(--bg-card);border-radius:20px;box-shadow:0 25px 60px -10px rgba(0,0,0,.45),0 0 0 1px var(--border-color);overflow:hidden;font-family:Prompt,sans-serif;animation:popIn .25s cubic-bezier(.16,1,.3,1)}.ann-popover-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-input);border-bottom:1px solid var(--border-color)}.ann-popover-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:0 2px 8px rgba(37,99,235,.3);flex-shrink:0}.ann-popover-title-wrap{flex:1 1;min-width:0}.ann-popover-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.ann-popover-subtitle{font-size:.73rem;color:var(--text-muted);margin-top:2px}.ann-popover-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:.85rem}.ann-popover-close:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.ann-popover-body{padding:18px 20px}.ann-popover-textarea{width:100%;border:1.5px solid var(--border-color);border-radius:12px;padding:12px 14px;font-family:Prompt,sans-serif;font-size:.86rem;line-height:1.5;background:var(--bg-card);color:var(--text-primary);resize:vertical;min-height:85px;transition:all .2s ease;box-sizing:border-box}.ann-popover-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.ann-popover-quick-tags{margin-top:12px}.ann-popover-quick-label{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:var(--text-muted);margin-bottom:8px}.ann-popover-quick-list{display:flex;flex-wrap:wrap;gap:6px}.ann-popover-tag-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;padding:5px 12px;font-size:.76rem;font-weight:600;font-family:Prompt,sans-serif;cursor:pointer;transition:all .15s ease}.ann-popover-tag-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb;transform:translateY(-1px)}.ann-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg-input);border-top:1px solid var(--border-color)}.ann-popover-btn-delete{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ann-popover-btn-delete:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.ann-popover-btn-save{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:all .15s ease}.ann-popover-btn-save:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px rgba(37,99,235,.4);transform:translateY(-1px)}.pdf-checklist-hero{background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.pdf-checklist-hero-row{display:flex;align-items:center;justify-content:space-between}.pdf-checklist-hero-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;color:var(--text-primary)}.pdf-checklist-hero-title i{color:#2563eb}.pdf-checklist-hero-stat{font-size:.8rem;font-weight:800;color:#2563eb}.pdf-checklist-hero-stat.done{color:#10b981}.pdf-checklist-filter-bar{display:flex;gap:6px;margin-top:4px}.pdf-filter-pill{padding:4px 10px;border-radius:999px;font-family:Prompt,sans-serif;font-size:.72rem;font-weight:700;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.pdf-filter-pill:hover{border-color:#93c5fd;color:#2563eb}.pdf-filter-pill.active{background:#2563eb;color:#ffffff;border-color:#2563eb}.pdf-checklist-list{display:flex;flex-direction:column;gap:10px}.pdf-checklist-card{padding:14px 16px;border-radius:14px;border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.pdf-checklist-card:hover{border-color:#93c5fd;transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(0,0,0,.05)}.pdf-checklist-card.selected{border-color:#2563eb;background:#f0f7ff;box-shadow:0 0 0 1px #2563eb}.pdf-checklist-card.resolved{background:#f0fdf4;border-color:#bbf7d0}.pdf-checklist-card-top{display:flex;align-items:center;gap:8px}.pdf-checklist-idx-badge{font-size:.7rem;font-weight:800;color:#ffffff;padding:2px 7px;border-radius:6px}.pdf-checklist-page-tag{font-size:.74rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.pdf-checklist-type-tag{font-size:.68rem;padding:2px 7px;border-radius:6px}.pdf-checklist-toggle-btn,.pdf-checklist-type-tag{color:var(--text-muted);background:var(--bg-input)}.pdf-checklist-toggle-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:Prompt,sans-serif;font-size:.72rem;font-weight:700;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.pdf-checklist-toggle-btn:hover{border-color:#86efac;color:#16a34a}.pdf-checklist-toggle-btn.active{background:#dcfce7;color:#15803d;border-color:#86efac;box-shadow:0 2px 6px rgba(22,163,74,.15)}.pdf-checklist-card-comment{font-size:.84rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pdf-checklist-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed rgba(0,0,0,.07)}.pdf-checklist-card-hint{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.pdf-checklist-del-btn{background:none;border:none;color:#ef4444;font-family:Prompt,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;transition:background .15s}.pdf-checklist-del-btn:hover{background:#fee2e2}.pdf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.pdf-empty-icon{font-size:2.8rem;color:#10b981;opacity:.8;margin-bottom:12px}.pdf-empty-title{font-size:.95rem;font-weight:800;color:var(--text-primary)}.pdf-empty-sub{font-size:.78rem;color:var(--text-muted);margin-top:6px;max-width:280px;line-height:1.5}.pdf-timeline{position:relative;padding-left:24px;display:flex;flex-direction:column;gap:16px}.pdf-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:9px;width:2px;background:#e2e8f0}.pdf-timeline-item{position:relative}.pdf-timeline-node{position:absolute;left:-24px;top:8px;width:20px;height:20px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:2}.pdf-timeline-card{padding:14px 16px;border-radius:14px;background:var(--bg-input);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.pdf-timeline-card-header{display:flex;align-items:center;justify-content:space-between}.pdf-timeline-ver{font-size:.74rem;font-weight:800;color:var(--text-secondary)}.pdf-timeline-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid}.pdf-timeline-user{font-size:.8rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin-top:2px}.pdf-timeline-time{font-size:.7rem;color:var(--text-muted)}.pdf-timeline-note{margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--bg-card);font-size:.8rem;color:var(--text-primary);border-left:3px solid #2563eb;line-height:1.45;display:flex;align-items:flex-start;gap:6px}.pdf-timeline-note i{color:#2563eb;font-size:.7rem;margin-top:3px;opacity:.6}.pdf-timeline-file{margin-top:6px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pdf-timeline-file-info{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-timeline-file-info i{color:#ef4444;font-size:.95rem}.pdf-timeline-file-size{font-size:.68rem;font-weight:500;color:var(--text-muted)}.pdf-timeline-file-actions{display:flex;align-items:center;gap:6px}.pdf-timeline-btn-view{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.74rem;font-weight:700;font-family:Prompt,sans-serif;background:rgba(37,99,235,.1);color:#2563eb;border:1px solid rgba(37,99,235,.25);cursor:pointer;transition:all .15s ease}.pdf-timeline-btn-view.active,.pdf-timeline-btn-view:hover{background:#2563eb;color:#ffffff}.pdf-timeline-btn-view.active{box-shadow:0 2px 8px rgba(37,99,235,.35)}.pdf-timeline-btn-dl{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-color);text-decoration:none;transition:all .15s ease}.pdf-timeline-btn-dl:hover{background:var(--bg-card);color:#2563eb;border-color:#2563eb}.pdf-viewing-version-bar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(15,23,42,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:slideDown .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.pdf-viewing-version-info{display:flex;align-items:center;gap:8px;color:#ffffff;font-size:.8rem;font-weight:600;font-family:Prompt,sans-serif}.pdf-viewing-version-info i{color:#38bdf8}.pdf-viewing-version-badge{background:#0284c7;color:#ffffff;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.pdf-viewing-version-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;font-family:Prompt,sans-serif;color:#ffffff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .15s ease}.pdf-viewing-version-btn:hover{background:rgba(255,255,255,.3)}.pdf-revisions-history-card{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.pdf-revisions-history-header{font-size:.78rem;font-weight:800;color:var(--text-primary)}.pdf-revisions-history-header,.pdf-revisions-item{display:flex;align-items:center;justify-content:space-between}.pdf-revisions-item{padding:8px 10px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color);gap:8px;transition:all .15s ease}.pdf-revisions-item:hover{border-color:#3b82f6}.pdf-revisions-item.active{border-color:#2563eb;background:rgba(37,99,235,.05)}.pdf-revisions-item-left{display:flex;align-items:center;gap:8px;min-width:0}.pdf-revisions-badge{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#e0f2fe;color:#0284c7;flex-shrink:0}.pdf-revisions-title{font-size:.76rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-revisions-sub{font-size:.68rem;color:var(--text-muted)}.fiscal-year-tracker{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:12px 18px;margin-bottom:14px;box-shadow:0 4px 16px -4px rgba(0,0,0,.03);position:relative;overflow:visible;transition:all .2s ease}.fiscal-year-tracker:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;border-top-left-radius:14px;border-top-right-radius:14px;background:linear-gradient(90deg,#2563eb,#06b6d4 50%,#10b981)}.fiscal-tracker-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.fiscal-tracker-title-col{flex:1 1;min-width:260px}.fiscal-tracker-badge-title{display:flex;align-items:center;gap:10px}.fiscal-tracker-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 2px 6px rgba(37,99,235,.1);flex-shrink:0}[data-theme=dark] .fiscal-tracker-icon{background:rgba(37,99,235,.2);color:#60a5fa}.fiscal-tracker-heading{font-size:.9rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:-.01em}.fiscal-tracker-unit-tag{font-size:.72rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .fiscal-tracker-unit-tag{background:rgba(255,255,255,.08);color:#cbd5e1;border-color:rgba(255,255,255,.12)}.fiscal-tracker-subtitle{font-size:.73rem;color:var(--text-muted);margin-top:1px;line-height:1.35}.fiscal-progress-pill-wrapper,.fiscal-tracker-stats-col{display:flex;align-items:center;gap:10px}.fiscal-progress-pill-wrapper{flex-wrap:wrap}.fiscal-progress-pill{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:700;box-shadow:0 2px 6px rgba(37,99,235,.08)}.fiscal-progress-pill.complete{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.fiscal-progress-pill.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.fiscal-pill-bullet{display:inline-flex;font-size:.95rem}.fiscal-pill-badge{background:#2563eb;color:#ffffff;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.fiscal-progress-pill.complete .fiscal-pill-badge{background:#059669}.fiscal-progress-pill.warning .fiscal-pill-badge{background:#d97706}.fiscal-missing-indicator{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.fiscal-admin-upload-btn{font-weight:700;border-radius:10px;padding:6px 14px;display:inline-flex;align-items:center;gap:6px}.fiscal-progressbar-container{margin-bottom:20px}.fiscal-progressbar-bg{width:100%;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden;position:relative}[data-theme=dark] .fiscal-progressbar-bg{background:rgba(255,255,255,.08)}.fiscal-progressbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#3b82f6 50%,#10b981);transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.fiscal-progressbar-fill.is-complete{background:linear-gradient(90deg,#10b981,#059669)}.fiscal-progressbar-glimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4) 50%,rgba(255,255,255,0));animation:glimmer 2.2s ease infinite}.fiscal-tracker-content{display:flex;flex-direction:column;gap:18px}.fiscal-section{border-radius:14px;padding:16px 18px;transition:all .2s ease}.fiscal-section-missing{background:linear-gradient(180deg,rgba(254,243,199,.35),rgba(254,242,242,.25));border:1.5px dashed #f59e0b}[data-theme=dark] .fiscal-section-missing{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.4)}.fiscal-section-attached{background:linear-gradient(180deg,rgba(240,253,244,.35),rgba(241,245,249,.2));border:1px solid #bbf7d0}[data-theme=dark] .fiscal-section-attached{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.3)}.fiscal-section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fiscal-section-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.fiscal-section-badge.missing{background:#fef3c7;color:#d97706}.fiscal-section-badge.attached{background:#dcfce7;color:#15803d}.fiscal-section-title-text{display:flex;flex-direction:column}.fiscal-section-main-title{font-size:.96rem;font-weight:800;color:var(--text-primary)}.fiscal-section-desc{font-size:.76rem;color:var(--text-muted)}.fiscal-unit-year-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:1024px){.fiscal-unit-year-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fiscal-unit-year-grid{grid-template-columns:1fr}}.fiscal-unit-card{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:9px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;transition:all .18s ease;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.02);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fiscal-unit-card:hover{border-color:#93c5fd;background:#f8fafc;box-shadow:0 2px 8px rgba(37,99,235,.08);transform:translateY(-1px)}.fiscal-unit-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1.5px #2563eb,0 2px 8px rgba(37,99,235,.1)}.fiscal-unit-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.fiscal-unit-year-label{font-size:.88rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px}.fiscal-unit-current-tag{font-size:.62rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:1px 6px;border-radius:4px;white-space:nowrap}.fiscal-unit-status-missing{font-size:.7rem;font-weight:700;color:#b45309;background:#fffbeb;padding:2px 7px;border-radius:5px;border:1px solid #fde68a;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-theme=dark] .fiscal-unit-status-missing{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fbbf24}.fiscal-unit-card-body{min-height:44px;display:flex;align-items:center}.fiscal-unit-file-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.9);border-radius:8px;width:100%;min-width:0}[data-theme=dark] .fiscal-unit-file-preview{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.fiscal-unit-file-icon{color:#ef4444;font-size:1.15rem;flex-shrink:0}.fiscal-unit-file-info{min-width:0;flex:1 1}.fiscal-unit-file-name{font-size:.78rem;font-weight:700;color:var(--text-primary)}.fiscal-unit-file-meta,.fiscal-unit-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-unit-file-meta{font-size:.67rem;color:var(--text-muted);margin-top:1px;display:flex;gap:4px}.fiscal-unit-empty-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(241,245,249,.5);border:1px dashed rgba(203,213,225,.9);border-radius:8px;width:100%}[data-theme=dark] .fiscal-unit-empty-preview{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)}.fiscal-unit-empty-icon{color:#94a3b8;font-size:.95rem}.fiscal-unit-empty-text{font-size:.73rem;color:var(--text-muted);font-weight:500}.fiscal-unit-card-actions{display:flex;align-items:center;gap:6px}.fiscal-unit-btn-view{flex:1.2 1;padding:4px 8px!important;font-size:.74rem!important;font-weight:700!important;border-radius:6px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;white-space:nowrap}.fiscal-unit-btn-view:hover{background:#dbeafe!important}.fiscal-unit-btn-filter{flex:0.9 1;padding:4px 8px!important;font-size:.74rem!important;font-weight:600!important;border-radius:6px!important;background:var(--bg-surface,#ffffff)!important;color:var(--text-secondary)!important;border:1px solid #cbd5e1!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;white-space:nowrap}.fiscal-unit-btn-filter.active{background:#2563eb!important;color:#ffffff!important;border-color:#2563eb!important}.fiscal-unit-btn-reupload{flex:0.9 1;padding:4px 8px!important;font-size:.74rem!important;font-weight:600!important;border-radius:6px!important;background:#f8fafc!important;color:#475569!important;border:1px solid #cbd5e1!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;white-space:nowrap}.fiscal-unit-btn-reupload:hover{background:#f1f5f9!important;color:#1e293b!important}.fiscal-unit-btn-attach{width:100%;padding:5px 12px!important;font-size:.76rem!important;font-weight:700!important;border-radius:7px!important;background:#2563eb!important;color:#ffffff!important;border:1px solid #1d4ed8!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-shadow:0 1px 3px rgba(37,99,235,.2)}.fiscal-unit-btn-attach:hover{background:#1d4ed8!important;transform:translateY(-1px);box-shadow:0 3px 6px rgba(37,99,235,.3)}.fiscal-year-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px}.fiscal-card{background:var(--bg-card);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.fiscal-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.fiscal-card-missing{border:1.5px dashed #fcd34d;background:#ffffff}[data-theme=dark] .fiscal-card-missing{background:var(--bg-card);border-color:rgba(245,158,11,.45)}.fiscal-card-missing.is-current-urgent{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#ffffff);box-shadow:0 4px 14px rgba(245,158,11,.15)}[data-theme=dark] .fiscal-card-missing.is-current-urgent{background:rgba(245,158,11,.1)}.fiscal-card-attached{border:1px solid #e2e8f0;background:#ffffff}[data-theme=dark] .fiscal-card-attached{background:var(--bg-card);border-color:rgba(255,255,255,.08)}.fiscal-card-attached.is-selected{border-color:#2563eb;background:rgba(37,99,235,.02);box-shadow:0 0 0 2px rgba(37,99,235,.25)}.fiscal-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fiscal-card-tags-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fiscal-card-tags-right{display:flex;align-items:center;gap:8px;margin-left:auto}.fiscal-year-pill{font-size:.9rem;font-weight:800;padding:5px 12px;border-radius:8px;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.fiscal-year-pill.missing{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.fiscal-year-pill.attached{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.fiscal-current-mini-tag{font-size:.68rem;font-weight:800;background:#eff6ff;color:#2563eb;padding:3px 8px;border-radius:6px;border:1px solid #dbeafe;white-space:nowrap}.fiscal-file-size-badge{font-size:.74rem;font-weight:600;color:var(--text-secondary);background:rgba(241,245,249,.9);border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-theme=dark] .fiscal-file-size-badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-muted)}.fiscal-comp-tag{font-size:.65rem;font-weight:700;background:#fef3c7;color:#b45309;padding:1px 6px;border-radius:4px;border:1px solid #fde68a;margin-left:2px}.fiscal-card-file-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(248,250,252,.8);border-radius:10px;border:1px solid rgba(226,232,240,.9);min-width:0}[data-theme=dark] .fiscal-card-file-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.fiscal-card-file-row--empty{background:rgba(254,243,199,.25);border:1px dashed rgba(245,158,11,.4)}.fiscal-file-icon-wrap{width:38px;height:38px;border-radius:8px;background:#fee2e2;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}[data-theme=dark] .fiscal-file-icon-wrap{background:rgba(239,68,68,.15)}.fiscal-file-icon-wrap--missing{background:#fef3c7;color:#b45309}[data-theme=dark] .fiscal-file-icon-wrap--missing{background:rgba(245,158,11,.15)}.fiscal-file-text-col{min-width:0;flex:1 1}.fiscal-file-name{font-weight:700;font-size:.88rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-file-empty-title{font-weight:700;font-size:.84rem;color:var(--text-primary)}.fiscal-date-sub{font-size:.74rem;color:var(--text-muted);margin-top:2px;white-space:nowrap}.fiscal-card-actions-row{display:flex;align-items:center;gap:8px;margin-top:2px}.fiscal-btn-view{flex:1.2 1;background:#eff6ff;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-weight:700!important;font-size:.8rem!important;padding:7px 12px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease;white-space:nowrap;cursor:pointer}.fiscal-btn-view:hover{background:#dbeafe;color:#1e40af!important;transform:translateY(-1px);box-shadow:0 2px 6px rgba(37,99,235,.15)}.fiscal-btn-filter{flex:1 1;background:var(--bg-surface,#ffffff);color:var(--text-secondary)!important;border:1px solid #e2e8f0!important;font-weight:600!important;font-size:.8rem!important;padding:7px 12px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease;white-space:nowrap;cursor:pointer}.fiscal-btn-filter:hover{background:#f1f5f9;color:var(--text-primary)!important}.fiscal-btn-filter.active{background:#2563eb;color:#ffffff!important;border-color:#2563eb!important;box-shadow:0 2px 8px rgba(37,99,235,.25)}.fiscal-btn-reupload{flex:1 1;background:#f0fdf4;color:#15803d!important;border:1px solid #bbf7d0!important;font-weight:600!important;font-size:.8rem!important;padding:7px 12px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease;white-space:nowrap;cursor:pointer}.fiscal-btn-reupload:hover{background:#dcfce7;color:#166534!important;transform:translateY(-1px);box-shadow:0 2px 6px rgba(22,163,74,.15)}.fiscal-card-status-missing{font-size:.82rem;font-weight:700;color:#dc2626;display:flex;align-items:center;gap:5px;white-space:nowrap}.fiscal-urgent-badge{font-size:.68rem;font-weight:800;color:#b45309;background:#fef3c7;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fiscal-required-tag{font-size:.68rem;font-weight:600;color:#64748b;white-space:nowrap}.fiscal-quick-attach-btn{background:linear-gradient(135deg,#d97706,#b45309);color:#ffffff;border:none;border-radius:8px;padding:8px 16px;font-size:.84rem;font-weight:700;font-family:Prompt,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 10px rgba(180,83,9,.2);transition:all .2s ease;white-space:nowrap}.fiscal-quick-attach-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(180,83,9,.3);background:linear-gradient(135deg,#f59e0b,#d97706)}.fiscal-quick-attach-btn:active{transform:scale(.98)}.fiscal-all-completed-banner{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1.5px solid #a7f3d0;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px}[data-theme=dark] .fiscal-all-completed-banner{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}.fiscal-all-completed-icon{width:44px;height:44px;border-radius:50%;background:#10b981;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.25)}.fiscal-all-completed-title{font-size:.98rem;font-weight:800;color:#065f46}[data-theme=dark] .fiscal-all-completed-title{color:#34d399}.fiscal-all-completed-sub{font-size:.8rem;color:#047857;margin-top:2px}[data-theme=dark] .fiscal-all-completed-sub{color:#a7f3d0}.fiscal-province-overview-wrap{display:flex;flex-direction:column;gap:16px}.fiscal-province-missing-alert{background:linear-gradient(135deg,rgba(254,243,199,.55),rgba(254,242,242,.45));border:1.5px dashed #f59e0b;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .fiscal-province-missing-alert{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.45)}.fiscal-missing-alert-header{display:flex;align-items:center;gap:12px}.fiscal-alert-icon{width:38px;height:38px;border-radius:10px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 2px 8px rgba(245,158,11,.2)}.fiscal-alert-title{font-size:.98rem;font-weight:800;color:#92400e}[data-theme=dark] .fiscal-alert-title{color:#fbbf24}.fiscal-alert-sub{font-size:.78rem;color:#78350f;margin-top:2px}[data-theme=dark] .fiscal-alert-sub{color:#fde68a}.fiscal-missing-chips-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fiscal-missing-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #fde68a;border-radius:10px;padding:5px 10px 5px 12px;box-shadow:0 2px 6px rgba(0,0,0,.04)}[data-theme=dark] .fiscal-missing-chip{background:var(--bg-card);border-color:rgba(245,158,11,.35)}.fiscal-chip-year{font-size:.86rem;font-weight:800;color:#b45309}.fiscal-chip-badge{font-size:.7rem;font-weight:700;background:#fee2e2;color:#dc2626;padding:2px 7px;border-radius:6px}.fiscal-chip-btn{background:#f59e0b;color:#ffffff;border:none;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.fiscal-chip-btn:hover{background:#d97706;transform:translateY(-1px)}.fiscal-province-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;width:100%}.fiscal-province-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;overflow:hidden;min-width:0;box-sizing:border-box}.fiscal-province-card:hover{transform:translateY(-2px);border-color:#3b82f6;box-shadow:0 8px 18px rgba(0,0,0,.06)}.fiscal-province-card.current-year{border-color:#2563eb;background:linear-gradient(180deg,rgba(37,99,235,.03) 0,var(--bg-card) 100%)}.fiscal-province-card.active-filter{box-shadow:0 0 0 2px #2563eb}.fiscal-province-card-top{display:flex;align-items:center;justify-content:space-between}.fiscal-year-name{font-size:1.05rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px}.fiscal-current-badge{font-size:.65rem;font-weight:800;background:#eff6ff;color:#2563eb;padding:2px 7px;border-radius:6px;border:1px solid #dbeafe}.fiscal-province-pct{font-size:1.15rem;font-weight:800}.fiscal-mini-progress{width:100%;height:7px;border-radius:999px;background:#f1f5f9;overflow:hidden}[data-theme=dark] .fiscal-mini-progress{background:rgba(255,255,255,.08)}.fiscal-mini-progress-bar{height:100%;border-radius:999px;transition:width .4s ease}.fiscal-province-stats-detail{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;gap:8px}.fiscal-stat-done{color:#059669}.fiscal-stat-done,.fiscal-stat-missing{display:flex;align-items:center;gap:4px}.fiscal-stat-missing{color:#d97706}.fiscal-stat-all-done{color:#059669;display:flex;align-items:center;gap:4px}.fiscal-province-card-actions{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.fiscal-filter-btn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;justify-content:center;padding:5px 8px!important}.fiscal-filter-btn,.fiscal-upload-sub-btn{white-space:nowrap;font-size:.78rem!important;font-weight:700!important;border-radius:8px!important}.fiscal-upload-sub-btn{flex-shrink:0;padding:5px 10px!important}@media (max-width:640px){.fiscal-year-tracker{padding:16px}.fiscal-province-grid,.fiscal-year-cards-grid{grid-template-columns:1fr}.fiscal-card-actions-row{flex-direction:column;width:100%}.fiscal-btn-filter,.fiscal-btn-reupload,.fiscal-btn-view{width:100%}}.spending-page-wrap{display:flex;flex-direction:column;gap:22px;padding-bottom:60px;font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.spending-hero-card{background:linear-gradient(135deg,#0f172a,#064e3b 45%,#059669);border-radius:22px;padding:28px 32px;color:#ffffff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:0 16px 36px -10px rgba(6,78,59,.35);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.spending-hero-card:before{content:"";position:absolute;top:-40%;right:-5%;width:380px;height:380px;background:radial-gradient(circle,rgba(16,185,129,.25) 0,rgba(255,255,255,0) 70%);border-radius:50%;pointer-events:none}.spending-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:.78rem;font-weight:600;color:#a7f3d0;margin-bottom:8px}.spending-hero-title{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 6px;color:#ffffff}.spending-hero-desc{font-size:.86rem;color:#d1fae5;max-width:720px;line-height:1.6;margin:0;font-weight:400}.spending-hero-btn{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#ffffff;padding:11px 20px;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.spending-hero-btn:hover{background:rgba(255,255,255,.26);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.18)}.spending-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:16px 22px;box-shadow:0 4px 18px -2px rgba(0,0,0,.03);justify-content:space-between;gap:16px}.spending-filter-bar,.spending-filter-group{display:flex;align-items:center;flex-wrap:wrap}.spending-filter-group{gap:14px;flex:1 1 600px}.spending-filter-item{display:flex;align-items:center;gap:8px}.spending-filter-label{font-size:.82rem;font-weight:700;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.spending-select{padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;font-size:.84rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.spending-select:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.15)}.spending-btn-refresh{width:40px;height:40px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.95rem}.spending-btn-refresh:hover{background:#ecfdf5;color:#059669;border-color:#059669;transform:rotate(15deg)}.spending-empty-box{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:22px;padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.spending-empty-icon{width:72px;height:72px;border-radius:20px;background:rgba(5,150,105,.1);color:#059669;display:flex;align-items:center;justify-content:center;font-size:2rem}.spending-empty-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0}.spending-empty-desc{font-size:.86rem;color:var(--text-muted);max-width:520px;line-height:1.65;margin:0}.spending-btn-seed{background:linear-gradient(135deg,#059669,#0d9488);color:#ffffff;border:none;padding:13px 28px;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 24px -4px rgba(5,150,105,.4);transition:all .2s cubic-bezier(.4,0,.2,1)}.spending-btn-seed:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px rgba(5,150,105,.5)}.spending-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.spending-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:22px;box-shadow:0 4px 20px -4px rgba(0,0,0,.04);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.4,0,.2,1)}.spending-kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -6px rgba(0,0,0,.08);border-color:rgba(5,150,105,.3)}.spending-kpi-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.spending-kpi-label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.spending-kpi-val{font-size:1.85rem;font-weight:800;color:var(--text-primary);margin:6px 0;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spending-kpi-val span{font-size:.95rem;font-weight:600;color:var(--text-muted);margin-left:2px}.spending-kpi-sub{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:4px}.spending-progress-track{width:100%;height:6px;border-radius:9999px;background:#f1f5f9;margin-top:10px;overflow:hidden}.spending-progress-fill{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.spending-quarter-chips{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:10px}.spending-quarter-chip{padding:8px 10px;border-radius:12px;display:flex;flex-direction:column;gap:2px;transition:transform .15s ease}.spending-quarter-chip:hover{transform:translateY(-1px)}.spending-quarter-chip .chip-label{font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px}.spending-quarter-chip .chip-amount{font-size:.88rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spending-tabs-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.02)}.spending-tabs-segmented{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spending-tab-btn{padding:10px 18px;border-radius:12px;font-size:.85rem;font-weight:700;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.spending-tab-btn:hover{background:var(--bg-input);color:var(--text-primary)}.spending-tab-btn.active-matrix{background:#059669;color:#ffffff;box-shadow:0 4px 14px rgba(5,150,105,.35)}.spending-tab-btn.active-procurement{background:#d97706;color:#ffffff;box-shadow:0 4px 14px rgba(217,119,6,.35)}.spending-tab-btn.active-meeting{background:#7c3aed;color:#ffffff;box-shadow:0 4px 14px rgba(124,58,237,.35)}.spending-tab-btn.active-overview{background:#0284c7;color:#ffffff;box-shadow:0 4px 14px rgba(2,132,199,.35)}.spending-tab-badge{padding:2px 7px;border-radius:9999px;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.25);color:inherit}.tab-text-mobile{display:none}.tab-text-desktop{display:inline}.viewmode-text-mobile{display:none}.viewmode-text-desktop{display:inline}.print-text-mobile{display:none}.print-text-desktop{display:inline}.matrix-toolbar-actions-wrap,.matrix-toolbar-search-wrap{display:flex;align-items:center;gap:8px}.matrix-toolbar-controls-wrap{display:flex;align-items:center;gap:10px;margin-left:auto}.spending-view-switch{display:inline-flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);padding:4px;border-radius:12px;gap:4px}.spending-view-pill{padding:6px 14px;border-radius:9px;font-size:.78rem;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;font-family:inherit}.spending-view-pill.active{background:#059669;color:#ffffff;box-shadow:0 2px 8px rgba(5,150,105,.3)}.spending-matrix-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 6px 24px -4px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column}.spending-matrix-toolbar{padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.spending-search-input-wrap{position:relative;min-width:260px}.spending-search-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem}.spending-search-input{width:100%;padding:9px 14px 9px 36px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;font-size:.82rem;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .2s}.spending-search-input:focus{border-color:#059669;background:#ffffff}.spending-table-scroll{overflow-x:auto;position:relative;max-width:100%}.spending-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.spending-table th{font-weight:700;color:var(--text-secondary);font-size:.8rem;background:#f8fafc}.spending-table td,.spending-table th{padding:10px 12px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.spending-table td{vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.spending-table tr:hover td{background:rgba(5,150,105,.02)!important}.spending-act-pill{padding:5px 9px;border-radius:8px;font-size:.74rem;font-weight:700;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;font-family:inherit}.spending-act-pill:hover{transform:translateY(-1px)}.spending-act-pill.disburse{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.spending-act-pill.disburse:hover{background:#059669;color:#ffffff;border-color:#059669}.spending-act-pill.procure{background:#fffbeb;color:#b45309;border-color:#fde68a}.spending-act-pill.procure:hover{background:#d97706;color:#ffffff;border-color:#d97706}.spending-act-pill.meeting{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.spending-act-pill.meeting:hover{background:#7c3aed;color:#ffffff;border-color:#7c3aed}.spending-act-pill.edit{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.spending-act-pill.edit:hover{background:#0f172a;color:#ffffff}.spending-act-count{background:rgba(0,0,0,.08);padding:1px 5px;border-radius:9999px;font-size:.68rem;font-weight:800}.spending-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(6px,2vw,20px);animation:spendingFadeIn .2s ease-out;font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.spending-modal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 60px -15px rgba(0,0,0,.3);max-width:min(840px,96vw);width:100%;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.spending-modal-header{padding:clamp(12px,2.5vw,18px) clamp(14px,3vw,24px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:10px}.spending-modal-body{padding:clamp(14px,3vw,22px) clamp(12px,3vw,24px);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.spending-modal-footer{padding:clamp(10px,2.5vw,14px) clamp(12px,3vw,24px);border-top:1px solid var(--border-color);background:var(--bg-input);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@keyframes spendingFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dashboard-projects-mobile-cards{display:none}@media (max-width:1024px){.main-content-inner{padding:20px 16px!important}}@media (max-width:768px){.app-header{padding:0 12px!important;height:56px!important;gap:8px!important}.breadcrumb{font-size:.78rem!important;max-width:130px!important;flex-shrink:1!important;min-width:0!important}.breadcrumb .bc-active{max-width:80px!important;display:inline-block!important}.header-actions{gap:6px!important;flex-shrink:0!important}.header-user-name{display:none!important}.header-user{padding:4px!important;gap:0!important}.header-user i.fa-angle-down,.header-user i.fa-angle-up{display:none!important}.header-icon-btn{font-size:.8rem!important}.header-icon-btn,.header-search-pill{width:34px!important;height:34px!important}.header-search-pill{min-width:34px!important;padding:0!important;justify-content:center!important;border-radius:10px!important}.header-search-pill-kbd,.header-search-pill-text{display:none!important}body,button,input,select,textarea{text-rendering:optimizeLegibility}.dashboard-hero-banner{padding:16px 14px!important;border-radius:14px!important;margin-bottom:16px!important}.dashboard-hero-watermark{width:140px!important;height:140px!important;right:-10px!important;opacity:.04!important}.dashboard-hero-content{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.dashboard-hero-left{max-width:100%!important;width:100%!important}.dashboard-hero-title{font-size:1.15rem!important;line-height:1.38!important;margin-bottom:4px!important;word-break:break-word!important;overflow-wrap:break-word!important}.dashboard-hero-subtitle{font-size:.78rem!important;margin-bottom:10px!important;line-height:1.4!important}.dashboard-hero-info-strip{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:8px 12px!important;width:100%!important;box-sizing:border-box!important;font-size:.76rem!important;background:rgba(15,23,42,.45)!important;border-radius:10px!important}.dashboard-hero-info-strip .info-strip-sep{display:none!important}.dashboard-hero-calendar-wrap{width:100%!important;align-items:stretch!important}.dashboard-hero-calendar{width:100%!important;min-width:0!important;text-align:left!important;padding:12px 14px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;grid-gap:4px 10px!important;gap:4px 10px!important;border-radius:10px!important}.dashboard-hero-calendar>div:first-child{grid-column:1/-1!important;justify-content:flex-start!important;margin-bottom:2px!important}.dashboard-hero-calendar>div:nth-child(2){grid-column:1/2!important;font-size:.84rem!important}.dashboard-hero-calendar>div:nth-child(3){grid-column:2/3!important;text-align:right!important;margin-top:0!important;font-size:.8rem!important}.dashboard-hero-calendar>div:nth-child(4){grid-column:1/-1!important;text-align:left!important;margin-top:4px!important}.dashboard-announcements-card{padding:12px 14px!important;border-radius:14px!important;margin-bottom:16px!important}.dashboard-announcements-header{margin-bottom:10px!important;gap:6px!important}.dashboard-announcements-grid{grid-template-columns:1fr!important;gap:8px!important}.dashboard-announcement-item{padding:8px 10px!important;gap:10px!important;border-radius:10px!important}.dashboard-announcement-item>div:first-child{width:58px!important;height:44px!important;flex-shrink:0!important}.dashboard-filter-bar{padding:14px!important;border-radius:16px!important;margin-bottom:18px!important;gap:12px!important}.dashboard-filter-bar,.dashboard-filter-controls{flex-direction:column!important;align-items:stretch!important}.dashboard-filter-controls{display:flex!important;gap:8px!important;width:100%!important}.dashboard-filter-label{font-size:.82rem!important;margin-bottom:2px!important}.dashboard-filter-item{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.dashboard-filter-item .custom-select-container{width:100%!important;min-width:0!important}.btn-clear-filters{width:100%!important;justify-content:center!important;padding:8px 12px!important;border-radius:8px!important}.dashboard-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important;flex-shrink:0!important;margin-top:4px!important;padding-top:10px!important;border-top:1px dashed var(--border-color,#e2e8f0)!important}.dashboard-filter-actions a{width:100%!important;justify-content:center!important;padding:9px 8px!important;font-size:.76rem!important;box-sizing:border-box!important;text-align:center!important}.dashboard-charts-grid{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:20px!important}.dashboard-projects-section{border-radius:16px!important;margin-bottom:20px!important}.dashboard-projects-header{padding:12px 14px!important;gap:10px!important;flex-direction:column!important;align-items:stretch!important}.dashboard-projects-header a{width:100%!important;justify-content:center!important;box-sizing:border-box!important;padding:9px 14px!important;font-size:.8rem!important;border-radius:10px!important}.dashboard-projects-desktop-table{display:none!important}.dashboard-projects-mobile-cards{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px 14px 16px!important}.dashboard-project-mobile-card{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.dashboard-project-mobile-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.06)}.dashboard-project-budget-val{color:var(--primary,#1e3a8a)!important}[data-theme=dark] .dashboard-project-budget-val{color:#60a5fa!important}@supports (scrollbar-width:thin){.dashboard-table-scroll{scrollbar-width:thin!important}}.dashboard-exec-kpi-grid{grid-template-columns:1fr!important;gap:10px!important}.dashboard-exec-districts-grid{grid-template-columns:1fr!important;gap:12px!important}.strat-header-ai-btn{height:32px!important;padding:0 8px 0 4px!important;gap:4px!important}.strat-header-ai-score{display:none!important}.main-content-inner{padding:14px 12px!important}.spending-modal-overlay{padding:6px!important}.spending-modal-container{border-radius:14px!important;max-height:96vh!important;max-width:98vw!important}.spending-hero-title{font-size:1.45rem!important}.spending-filter-bar{padding:12px 14px!important;gap:10px!important;border-radius:16px!important;background:var(--bg-card,#ffffff)!important;border:1px solid var(--border-color,#e2e8f0)!important;box-shadow:0 2px 8px -2px rgba(0,0,0,.04)!important}.spending-filter-group{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px 10px!important;gap:10px 10px!important;width:100%!important;flex:none!important}.spending-filter-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;flex:none!important}.spending-filter-item.spending-filter-year{grid-column:1/2!important}.spending-filter-item.spending-filter-district,.spending-filter-item.spending-filter-status.spending-filter-status-col2{grid-column:2/3!important}.spending-filter-item.spending-filter-status:not(.spending-filter-status-col2),.spending-filter-item.spending-filter-unit{grid-column:1/-1!important;width:100%!important}.spending-filter-item .spending-filter-select-btn{justify-content:space-between!important;height:38px!important;padding:6px 12px!important;border-radius:10px!important;font-size:.84rem!important}.spending-filter-item .spending-filter-select-btn,.spending-filter-unit-row{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.spending-filter-unit-row{gap:8px!important}.spending-filter-unit-dropdown-wrap{flex:1 1!important;min-width:0!important;width:100%!important}.spending-filter-unit-row .spending-filter-unit-btn{width:100%!important;min-width:0!important;display:flex!important;justify-content:space-between!important;height:38px!important;padding:6px 12px!important;border-radius:10px!important;font-size:.84rem!important}.spending-filter-label{font-size:.74rem!important;white-space:nowrap!important;color:var(--text-muted)!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:4px!important}.spending-btn-refresh{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important;box-sizing:border-box!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.spending-table-scroll{overflow-x:auto}.tab-text-desktop{display:none!important}.tab-text-mobile{display:inline!important}.viewmode-text-desktop{display:none!important}.viewmode-text-mobile{display:inline!important}.print-text-desktop{display:none!important}.print-text-mobile{display:inline!important}.spending-tabs-container{padding:6px 8px!important;gap:6px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border-radius:14px!important}.spending-tabs-segmented{display:flex!important;padding:3px!important;background:#f1f5f9!important;border-radius:12px!important;overflow:hidden!important}.spending-tab-btn,.spending-tabs-segmented{align-items:center!important;gap:4px!important;width:100%!important}.spending-tab-btn{flex:1 1!important;min-width:0!important;padding:8px 4px!important;font-size:.78rem!important;font-weight:700!important;border-radius:9px!important;display:inline-flex!important;justify-content:center!important;white-space:nowrap!important;border:1px solid transparent!important}.spending-tab-btn span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.spending-tab-btn .spending-tab-badge{padding:1px 6px!important;font-size:.68rem!important;margin-left:3px!important;border-radius:9999px!important;flex-shrink:0!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;font-weight:700!important;min-width:16px!important;text-align:center!important}.spending-tab-btn:not(.active-matrix):not(.active-procurement):not(.active-meeting){background:transparent!important;color:#475569!important}.spending-tabs-status{display:none!important}.matrix-toolbar{padding:10px 12px!important;gap:8px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.matrix-toolbar-search-wrap{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.matrix-toolbar-search{flex:1 1!important;width:auto!important;min-width:0!important}.matrix-toolbar-search input{width:100%!important;box-sizing:border-box!important}.matrix-toolbar-expand-btn{flex:0 0 auto!important;white-space:nowrap!important}.matrix-toolbar-actions-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.matrix-toolbar-add-btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.matrix-toolbar-report-wrap{width:100%!important}.matrix-toolbar-report-btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.matrix-toolbar-controls-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.matrix-toolbar-viewmode{flex:1 1 auto!important;display:flex!important;background:#f1f5f9!important;border-radius:8px!important;padding:2px!important}.matrix-toolbar-viewmode button{flex:1 1 50%!important;padding:5px 6px!important;font-size:.74rem!important;white-space:nowrap!important;text-align:center!important;border-radius:6px!important}.matrix-toolbar-print-btn{flex:0 0 auto!important;padding:5px 12px!important;font-size:.78rem!important;white-space:nowrap!important}.add-budget-amount-row{grid-template-columns:1fr!important;gap:14px!important}.add-budget-funding-group{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.add-budget-funding-group button{justify-content:center!important;padding:10px 8px!important}.add-budget-quick-pills{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:4px!important;gap:4px!important;width:100%!important}.add-budget-quick-pills button{width:100%!important;text-align:center!important;padding:5px 2px!important;font-size:.72rem!important}.add-budget-month-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.add-budget-month-modes{width:100%!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:4px!important;gap:4px!important}.add-budget-month-modes button{width:100%!important;text-align:center!important;justify-content:center!important;padding:6px 2px!important;font-size:.72rem!important}.add-budget-months-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.add-budget-months-grid button{padding:9px 4px!important;min-width:0!important}.spending-desktop-legend{display:none!important}.spending-mobile-subbar{display:flex!important}.spending-title-detail{display:none!important}}.spending-mobile-subbar{display:none}@media (max-width:480px){.app-header{padding:0 8px!important}.breadcrumb{max-width:140px!important}.breadcrumb .bc-section,.breadcrumb .bc-sep{display:none!important}.breadcrumb .bc-active{display:inline-block!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:700!important}.strat-header-ai-btn{height:32px!important;padding:0 4px!important}.strat-header-ai-text{display:none!important}.main-content-inner{padding:12px 8px!important}.spending-modal-overlay{padding:4px!important}.spending-modal-container{border-radius:12px!important;max-height:98vh!important;max-width:100vw!important}.spending-hero-title{font-size:1.25rem!important}.spending-filter-bar{padding:10px 12px!important}}.spending-level-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg-input,#f1f5f9);border-radius:12px;border:1px solid var(--border-color,#e2e8f0)}.spending-level-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9px;font-size:.82rem;font-weight:700;border:none;background:transparent;color:var(--text-secondary,#64748b);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.spending-level-tab-btn:hover:not(.active){color:var(--text-primary,#0f172a);background:rgba(255,255,255,.6)}.spending-level-tab-btn.active{background:#ffffff;color:#059669;box-shadow:0 2px 6px rgba(0,0,0,.08)}.province-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.province-kpi-card-sm{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform .18s ease,box-shadow .18s ease}.province-kpi-card-sm:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.budget-legend-bar{display:flex;align-items:center;flex-wrap:wrap;padding:8px 16px;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:16px;gap:6px}.province-districts-card{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.04)}.province-districts-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;background:var(--bg-card,#ffffff);border-bottom:1px solid var(--border-color,#e2e8f0)}.district-overview-card{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.03);margin-bottom:16px}.district-overview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px 12px}.district-kpi-chip{display:flex;flex-direction:column;align-items:flex-end;background:var(--bg-input,#f8fafc);padding:6px 12px;border-radius:10px;border:1px solid var(--border-color,#e2e8f0)}.district-kpi-chip .chip-label{font-size:.68rem;color:var(--text-muted,#64748b);font-weight:600}.district-kpi-chip .chip-value{font-size:.95rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-units-table-wrap{overflow-x:auto}.district-units-table{width:100%;border-collapse:collapse;font-size:.8rem}.district-units-table th{background:var(--bg-input,#f8fafc);color:var(--text-secondary,#475569);font-weight:700;text-align:left;white-space:nowrap}.district-units-table td,.district-units-table th{padding:10px 14px;border-bottom:1px solid var(--border-color,#e2e8f0)}.district-units-table td{color:var(--text-primary,#0f172a);vertical-align:middle}.district-unit-row{transition:background .12s ease}.district-unit-row:hover{filter:brightness(.97)}@media (max-width:768px){.spending-level-tabs{width:100%!important;display:flex!important;padding:3px!important;gap:3px!important;background:#f1f5f9!important;border-radius:12px!important}.spending-level-tab-btn{flex:1 1!important;justify-content:center!important;padding:7px 4px!important;font-size:.78rem!important;gap:4px!important;border-radius:9px!important}.province-kpi-row{grid-template-columns:repeat(2,1fr)!important}}.swal2-actions,.swal2-actions button,.swal2-container,.swal2-content,.swal2-footer,.swal2-html-container,.swal2-input,.swal2-popup,.swal2-title,.swal2-validation-message,div:where(.swal2-container){font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.swal2-container:not(.swal2-toast-shown):not(:has(.swal2-toast)).swal2-backdrop-show,div:where(.swal2-container):not(.swal2-toast-shown):not(:has(.swal2-toast)).swal2-backdrop-show{background:rgba(15,23,42,.62)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.swal2-popup,div:where(.swal2-container) .swal2-popup{border-radius:22px!important;padding:28px 24px 22px!important;box-shadow:0 25px 60px -12px rgba(15,23,42,.25),0 0 0 1px rgba(226,232,240,.8)!important;border:1px solid rgba(226,232,240,.85)!important;background:#ffffff!important;color:#0f172a!important}[data-theme=dark] .swal2-popup,[data-theme=dark] div:where(.swal2-container) .swal2-popup{background:#151d30!important;border-color:#1e293b!important;color:#f8fafc!important;box-shadow:0 25px 60px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)!important}.swal2-title,div:where(.swal2-container) .swal2-title{font-size:1.22rem!important;font-weight:700!important;color:#0f172a!important;padding:0 0 6px!important;letter-spacing:-.01em!important}.swal2-title:empty,.swal2-title[style*="display: none"],.swal2-title[style*="display:none"],div:where(.swal2-container) .swal2-title:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}.swal2-icon:empty,.swal2-icon:not(.swal2-icon-show):not(.swal2-success):not(.swal2-error):not(.swal2-warning):not(.swal2-info):not(.swal2-question),.swal2-icon[style*="display: none"],.swal2-icon[style*="display:none"],div:where(.swal2-container) .swal2-icon:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:none!important}.swal2-html-container,div:where(.swal2-container) .swal2-html-container{font-size:.88rem!important;color:#475569!important;line-height:1.6!important;margin:8px 0 0!important;padding:0!important}[data-theme=dark] .swal2-html-container,[data-theme=dark] div:where(.swal2-container) .swal2-html-container{color:#94a3b8!important}.swal2-icon,div:where(.swal2-icon){font-size:13px!important;border-width:3px!important;margin:0 auto 18px!important;box-sizing:content-box!important}.swal2-icon.swal2-success .swal2-success-circular-line-left,.swal2-icon.swal2-success .swal2-success-circular-line-right,.swal2-icon.swal2-success .swal2-success-fix{background:transparent!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-icon.swal2-error{border-color:#ef4444!important;color:#ef4444!important}.swal2-icon.swal2-success{border-color:#10b981!important;color:#10b981!important}.swal2-icon.swal2-info{border-color:#3b82f6!important;color:#3b82f6!important}.swal2-input,.swal2-textarea,div:where(.swal2-container) .swal2-input,div:where(.swal2-container) .swal2-textarea{border-radius:14px!important;border:1.5px solid #cbd5e1!important;padding:12px 14px!important;font-family:Prompt,sans-serif!important;font-size:.88rem!important;color:#1e293b!important;background:#f8fafc!important;transition:all .2s ease!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)!important;width:100%!important;box-sizing:border-box!important;margin:12px auto!important;resize:vertical!important}.swal2-input:focus,.swal2-textarea:focus,div:where(.swal2-container) .swal2-input:focus,div:where(.swal2-container) .swal2-textarea:focus{border-color:#0284c7!important;background:#ffffff!important;outline:none!important;box-shadow:0 0 0 3px rgba(2,132,199,.15)!important}[data-theme=dark] .swal2-input,[data-theme=dark] .swal2-textarea{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .swal2-input:focus,[data-theme=dark] .swal2-textarea:focus{border-color:#38bdf8!important;background:#0f172a!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important}.swal2-actions,div:where(.swal2-container) .swal2-actions{gap:10px!important;margin-top:22px!important}.swal2-actions button,div:where(.swal2-container) .swal2-actions button{border-radius:12px!important;font-size:.88rem!important;font-weight:600!important;padding:10px 20px!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;box-shadow:none!important}.swal2-confirm{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(37,99,235,.32)!important}.swal2-confirm:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(37,99,235,.42)!important}.swal2-deny{background:#fffbeb!important;color:#b45309!important;border:1.5px solid #fde68a!important}.swal2-deny:hover{background:#fef3c7!important;border-color:#fcd34d!important;transform:translateY(-1px)!important}.swal2-cancel{background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important}.swal2-cancel:hover{background:#e2e8f0!important;color:#1e293b!important}[data-theme=dark] .swal2-cancel{background:#1e293b!important;color:#cbd5e1!important;border-color:#334155!important}[data-theme=dark] .swal2-cancel:hover{background:#334155!important;color:#ffffff!important}.pdf-version-dropdown-container{position:relative;display:inline-block}.pdf-version-dropdown-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f1f5f9;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1)}.pdf-version-dropdown-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.pdf-version-dropdown-btn.active{background:rgba(37,99,235,.25);border-color:rgba(96,165,250,.5);color:#93c5fd;box-shadow:0 0 12px rgba(59,130,246,.3)}.pdf-version-dropdown-badge{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:6px;background:rgba(59,130,246,.25);color:#60a5fa;border:1px solid rgba(96,165,250,.3);text-transform:uppercase}.pdf-version-dropdown-badge--new{background:rgba(16,185,129,.25);color:#34d399;border-color:rgba(52,211,153,.4)}.pdf-version-dropdown-badge--history{background:rgba(245,158,11,.2);color:#fbbf24;border-color:rgba(251,191,36,.35)}.pdf-version-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);width:440px;max-width:calc(100vw - 32px);max-height:520px;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);z-index:10000;overflow:hidden;display:flex;flex-direction:column;animation:modalPopIn .2s cubic-bezier(.16,1,.3,1)}.pdf-ver-dropdown-header{padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:rgba(15,23,42,.8)}.pdf-ver-dropdown-title{font-size:.88rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:8px}.pdf-ver-dropdown-retention-banner{margin:10px 14px 6px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.06));border:1px solid rgba(245,158,11,.25);font-size:.74rem;color:#fcd34d;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.pdf-ver-dropdown-list{padding:6px 10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:380px}.pdf-ver-item-card{border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:12px;transition:all .18s;cursor:pointer}.pdf-ver-item-card:hover{background:rgba(255,255,255,.07);border-color:rgba(96,165,250,.4);transform:translateY(-1px)}.pdf-ver-item-card.active{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(30,64,175,.08));border-color:#3b82f6;box-shadow:0 4px 14px rgba(37,99,235,.15)}.pdf-ver-item-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pdf-ver-item-badge{font-size:.75rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:6px}.pdf-retention-pill{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);display:inline-flex;align-items:center;gap:4px}.pdf-retention-pill.permanent{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.pdf-retention-pill.expired{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.pdf-ver-item-body{font-size:.75rem;color:#94a3b8;line-height:1.4;margin-bottom:8px}.pdf-ver-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.pdf-ver-btn-view{background:transparent;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:4px 10px;border-radius:8px;font-size:.74rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.pdf-ver-btn-view:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#94a3b8}.pdf-ver-btn-dl{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.15));border:1px solid rgba(245,158,11,.4);color:#fde047;padding:4px 10px;border-radius:8px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.pdf-ver-btn-dl:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b;transform:translateY(-1px)}.swal2-container{z-index:999999999!important}.swal2-container.swal2-top-end,.swal2-container:has(.swal2-toast),body.swal2-toast-shown .swal2-container{pointer-events:none!important;background:transparent!important}.swal2-container.swal2-top-end .swal2-popup,.swal2-toast{pointer-events:auto!important}.swal2-popup.swal2-modern-toast,.swal2-popup.swal2-toast,div:where(.swal2-container) .swal2-popup.swal2-modern-toast,div:where(.swal2-container) .swal2-popup.swal2-toast{display:flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;max-width:440px!important;min-width:280px!important;padding:10px 14px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px -4px rgba(15,23,42,.1),0 4px 10px -2px rgba(15,23,42,.04)!important;box-sizing:border-box!important;margin:12px 14px 0 auto!important;overflow:hidden!important}[data-theme=dark] .swal2-popup.swal2-modern-toast,[data-theme=dark] .swal2-popup.swal2-toast,[data-theme=dark] div:where(.swal2-container) .swal2-popup.swal2-modern-toast,[data-theme=dark] div:where(.swal2-container) .swal2-popup.swal2-toast{background:#1e293b!important;border-color:#334155!important;box-shadow:0 16px 36px -4px rgba(0,0,0,.45)!important}div:where(.swal2-container) .swal2-popup.swal2-modern-toast .swal2-html-container,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-html-container{margin:0!important;padding:0!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;text-align:left!important;flex:1 1!important;min-width:0!important}.swal2-popup.swal2-modern-toast .swal2-icon{display:none!important}div:where(.swal2-container) .swal2-popup.swal2-toast:not(.swal2-modern-toast) .swal2-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0 10px 0 0!important;border-width:1.5px!important;font-size:8px!important;flex-shrink:0!important;transform:none!important}div:where(.swal2-container) .swal2-popup.swal2-toast:not(.swal2-modern-toast) .swal2-title{font-size:.84rem!important;font-weight:700!important;padding:0!important;margin:0!important;color:#0f172a!important;text-align:left!important}div:where(.swal2-container) .swal2-popup.swal2-modern-toast .swal2-timer-progress-bar,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-timer-progress-bar{height:2px!important;background:linear-gradient(90deg,#3b82f6,#06b6d4)!important;opacity:.8!important}.tr-hover:hover{background:var(--bg-input,#f8fafc)!important}.photo-thumb:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.15)!important}.notif-item-hover:hover{background:#f8fafc!important}@keyframes animate-fade-up-kf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:animate-fade-up-kf .35s ease forwards}div:where(.swal2-container):not(.swal2-toast-shown):not(:has(.swal2-toast)).swal2-backdrop-show{background:rgba(15,23,42,.55)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:background-color .1s cubic-bezier(.16,1,.3,1)!important}div:where(.swal2-container) .swal2-popup.swal2-show{animation:swal-snappy-pop .12s cubic-bezier(.16,1,.3,1) forwards!important;transform-origin:center center!important;will-change:transform,opacity!important}@keyframes swal-snappy-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}div:where(.swal2-container) .swal2-popup.swal2-hide{animation:swal-snappy-hide .08s ease-in forwards!important}@keyframes swal-snappy-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97) translateY(4px)}}.swal-premium-popup{border-radius:18px!important;padding:22px 24px 20px!important;box-shadow:0 20px 50px -12px rgba(15,23,42,.22),0 0 0 1px rgba(226,232,240,.85)!important;border:1px solid rgba(226,232,240,.9)!important;background:#ffffff!important;max-width:480px!important;width:92%!important;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif!important}[data-theme=dark] .swal-premium-popup{background:#111827!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 24px 60px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)!important;color:#f8fafc!important}.swal-premium-popup .swal2-icon:empty,.swal-premium-popup .swal2-icon[style*="display: none"],.swal-premium-popup .swal2-icon[style*="display:none"],.swal-premium-popup .swal2-title:empty,.swal-premium-popup .swal2-title[style*="display: none"],.swal-premium-popup .swal2-title[style*="display:none"]{display:none!important;margin:0!important;padding:0!important;height:0!important}.swal-premium-popup .swal2-html-container{margin:0!important;padding:0!important;font-family:inherit!important;color:inherit!important}.swal-premium-popup .swal2-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:18px!important;padding-top:0!important;border-top:none!important}.swal-premium-popup .swal2-actions:has(.swal2-cancel:not([style*="display: none"]):not([style*="display:none"])),.swal-request-popup .swal2-actions{justify-content:flex-end!important;padding-top:14px!important;border-top:1px solid #f1f5f9!important}[data-theme=dark] .swal-premium-popup .swal2-actions:has(.swal2-cancel:not([style*="display: none"]):not([style*="display:none"])),[data-theme=dark] .swal-request-popup .swal2-actions{border-top-color:rgba(255,255,255,.08)!important}.swal-modern-alert-popup{border-radius:26px!important;padding:32px 28px 26px!important;box-shadow:0 25px 65px -12px rgba(15,23,42,.28),0 0 0 1px rgba(226,232,240,.9)!important;border:1px solid rgba(226,232,240,.95)!important;background:#ffffff!important;max-width:410px!important;width:90%!important;text-align:center!important;overflow:hidden!important;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif!important}[data-theme=dark] .swal-modern-alert-popup{background:#151d30!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 30px 70px -15px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)!important}[data-theme=dark] .swal-modern-alert-popup div[style*="color:#0f172a"]{color:#f8fafc!important}[data-theme=dark] .swal-modern-alert-popup div[style*="color:#64748b"]{color:#94a3b8!important}.swal-modern-alert-popup .swal2-html-container{margin:0!important;padding:0!important}.swal-modern-alert-popup .swal2-icon,.swal-modern-alert-popup .swal2-timer-progress-bar{display:none!important}.swal-modern-alert-popup .swal2-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:16px!important;padding-top:0!important;border-top:none!important}.swal-modern-alert-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;font-family:Prompt,sans-serif!important;font-weight:700!important;font-size:.9rem!important;padding:10px 36px!important;border-radius:14px!important;border:none!important;box-shadow:0 6px 18px rgba(37,99,235,.35)!important;cursor:pointer!important;transition:all .15s ease!important;min-width:150px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.swal-modern-alert-btn:hover{transform:translateY(-1.5px)!important;box-shadow:0 8px 24px rgba(37,99,235,.45)!important}.swal-modern-alert-btn.swal-btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 18px rgba(16,185,129,.35)!important}.swal-modern-alert-btn.swal-btn-success:hover{box-shadow:0 8px 24px rgba(16,185,129,.45)!important}.swal-modern-alert-btn.swal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 6px 18px rgba(239,68,68,.35)!important}.swal-modern-alert-btn.swal-btn-danger:hover{box-shadow:0 8px 24px rgba(239,68,68,.45)!important}.swal-modern-alert-popup .swal2-cancel{background:#f1f5f9!important;color:#475569!important;font-family:Prompt,sans-serif!important;font-weight:600!important;font-size:.9rem!important;padding:10px 24px!important;border-radius:14px!important;border:1px solid #cbd5e1!important;cursor:pointer!important;transition:all .15s ease!important;min-width:100px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.swal-modern-alert-popup .swal2-cancel:hover{background:#e2e8f0!important;color:#1e293b!important}[data-theme=dark] .swal-modern-alert-popup .swal2-cancel{background:#334155!important;color:#cbd5e1!important;border-color:#475569!important}[data-theme=dark] .swal-modern-alert-popup .swal2-cancel:hover{background:#475569!important;color:#f8fafc!important}.swal-modern-loading-popup{border-radius:22px!important;padding:28px 24px!important;max-width:360px!important;width:90%!important;box-shadow:0 25px 60px -12px rgba(15,23,42,.28)!important;border:1px solid rgba(226,232,240,.9)!important;background:#ffffff!important;text-align:center!important;font-family:Prompt,sans-serif!important}[data-theme=dark] .swal-modern-loading-popup{background:#151d30!important;border-color:rgba(255,255,255,.1)!important}.swal-premium-popup .swal2-actions>button.swal2-hide,.swal-premium-popup .swal2-actions>button[hidden],.swal-premium-popup .swal2-actions>button[style*="display: none"],.swal-premium-popup .swal2-actions>button[style*="display:none"]{display:none!important}.swal-premium-popup .swal2-actions>button:not([style*="display: none"]):not([style*="display:none"]){width:auto!important;min-width:96px!important;height:38px!important;padding:8px 18px!important;font-size:.84rem!important;font-weight:600!important;border-radius:10px!important;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important;letter-spacing:.01em!important;outline:none!important}.swal-premium-popup .swal2-actions>button:active{transform:scale(.97)!important}.swal-premium-popup .swal2-confirm{order:2!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;border:none!important;box-shadow:0 4px 12px rgba(37,99,235,.22)!important}.swal-premium-popup .swal2-confirm:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 6px 16px rgba(37,99,235,.32)!important;transform:translateY(-1px)!important}.swal-premium-popup .swal2-deny{order:1!important;background:#ffffff!important;color:#334155!important;border:1px solid #cbd5e1!important}.swal-premium-popup .swal2-deny:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}[data-theme=dark] .swal-premium-popup .swal2-deny{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.swal-premium-popup .swal2-cancel{order:0!important;margin-right:auto!important;background:transparent!important;color:#64748b!important;border:1px solid transparent!important}.swal-premium-popup .swal2-cancel:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=dark] .swal-premium-popup .swal2-cancel:hover{background:rgba(255,255,255,.06)!important;color:#e2e8f0!important}.swal-premium-popup .swal2-close{top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:10px!important;font-size:1.25rem!important;color:#94a3b8!important;transition:all .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.swal-premium-popup .swal2-close:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=dark] .swal-premium-popup .swal2-close:hover{background:rgba(255,255,255,.08)!important;color:#f8fafc!important}@media (max-width:640px){.swal-premium-popup{padding:20px 16px 18px!important;width:95vw!important;border-radius:20px!important}.swal-premium-popup .swal2-actions{flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:16px!important}.swal-premium-popup .swal2-actions>button:not([style*="display: none"]):not([style*="display:none"]){width:100%!important;min-width:100%!important;margin:0!important;height:42px!important;font-size:.85rem!important;justify-content:center!important;border-radius:12px!important;box-sizing:border-box!important}.swal-premium-popup .swal2-confirm{order:1!important}.swal-premium-popup .swal2-deny{order:2!important}.swal-premium-popup .swal2-cancel{order:3!important;margin-right:0!important;background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important}[data-theme=dark] .swal-premium-popup .swal2-cancel{background:rgba(255,255,255,.06)!important;color:#94a3b8!important;border-color:rgba(255,255,255,.1)!important}}div:where(.swal2-container) .swal2-popup:not(.swal2-toast){border-radius:26px!important;padding:30px 26px 26px!important;max-width:440px;width:90%!important;text-align:center!important;border:1px solid rgba(226,232,240,.95)!important;background:#ffffff!important;box-shadow:0 25px 65px -12px rgba(15,23,42,.28)!important;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast).swal-validation-popup{max-width:720px!important;width:95%!important;padding:34px 34px 26px!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon{width:64px!important;height:64px!important;margin:0 auto 18px!important;border-radius:50%!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 10px 25px -4px rgba(16,185,129,.45)!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success .swal2-success-circular-line-left,div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success .swal2-success-circular-line-right,div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success .swal2-success-fix{display:none!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success .swal2-success-line-long,div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-success .swal2-success-line-tip{background-color:#ffffff!important;height:4.5px!important;border-radius:3px!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 10px 25px -4px rgba(37,99,235,.45)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-info .swal2-icon-content{color:#ffffff!important;font-size:2.2rem!important;font-weight:800!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 10px 25px -4px rgba(245,158,11,.45)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-warning .swal2-icon-content{color:#ffffff!important;font-size:2.2rem!important;font-weight:800!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 10px 25px -4px rgba(239,68,68,.45)!important;color:#ffffff!important;position:relative!important;overflow:hidden!important;border-radius:50%!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error .swal2-x-mark{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error .swal2-x-mark-line-left,div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error .swal2-x-mark-line-right{position:absolute!important;top:50%!important;left:50%!important;width:28px!important;height:4px!important;background-color:#ffffff!important;border-radius:2px!important;margin:0!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error .swal2-x-mark-line-left{transform:translate(-50%,-50%) rotate(45deg)!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-icon.swal2-error .swal2-x-mark-line-right{transform:translate(-50%,-50%) rotate(-45deg)!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-actions{display:flex;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:18px!important;padding-top:0!important;border-top:none!important}div:where(.swal2-container) .swal2-actions[style*="display: none"],div:where(.swal2-container) .swal2-actions[style*="display:none"],div:where(.swal2-container) .swal2-cancel[style*="display: none"],div:where(.swal2-container) .swal2-cancel[style*="display:none"],div:where(.swal2-container) .swal2-confirm[style*="display: none"],div:where(.swal2-container) .swal2-confirm[style*="display:none"],div:where(.swal2-container) .swal2-deny[style*="display: none"],div:where(.swal2-container) .swal2-deny[style*="display:none"]{display:none!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-confirm:not([style*="display: none"]):not([style*="display:none"]){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;font-family:Prompt,sans-serif!important;font-weight:700!important;font-size:.9rem!important;padding:10px 36px!important;border-radius:14px!important;border:none!important;box-shadow:0 6px 18px rgba(37,99,235,.35)!important;cursor:pointer!important;min-width:140px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-confirm:hover{transform:translateY(-1.5px)!important;box-shadow:0 8px 24px rgba(37,99,235,.45)!important}div:where(.swal2-container) .swal2-loader{margin:12px auto!important;width:44px!important;height:44px!important;border:4px solid #e0f2fe!important;border-top-color:#2563eb!important;border-radius:50%!important}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-top-start{padding:16px 20px!important;z-index:999999!important}div:where(.swal2-container) .swal2-popup.swal2-toast{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:300px!important;max-width:480px!important;padding:12px 18px!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:16px!important;box-shadow:0 16px 36px -6px rgba(15,23,42,.14),0 4px 12px -2px rgba(15,23,42,.06),0 0 0 1px rgba(0,0,0,.03)!important;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif!important;overflow:hidden!important;position:relative!important;text-align:left!important;box-sizing:border-box!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-actions,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-cancel,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-confirm,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-deny{display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;width:0!important;height:0!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon{width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;border-radius:10px!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-sizing:border-box!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px -2px rgba(16,185,129,.35)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-line-long,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-line-tip{background-color:#ffffff!important;height:3px!important;border-radius:2px!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px -2px rgba(239,68,68,.35)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark-line-left,div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#ffffff!important;height:3px!important;border-radius:2px!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px -2px rgba(245,158,11,.35)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-icon.swal2-info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px -2px rgba(37,99,235,.35)!important;color:#ffffff!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-title{font-size:.88rem!important;font-weight:600!important;color:#0f172a!important;line-height:1.4!important;margin:0!important;padding:0!important;text-align:left!important;flex:1 1!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-html-container{font-size:.84rem!important;color:#475569!important;line-height:1.4!important;margin:0!important;padding:0!important;text-align:left!important;flex:1 1!important}div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-timer-progress-bar{display:block!important;position:absolute!important;bottom:0!important;left:0!important;height:3px!important;background:linear-gradient(90deg,#10b981,#059669)!important;opacity:.85!important}div:where(.swal2-container) .swal2-popup:not(.swal2-toast) .swal2-timer-progress-bar{display:none!important}[data-theme=dark] div:where(.swal2-container) .swal2-popup.swal2-toast{background:rgba(15,23,42,.95)!important;border-color:rgba(51,65,85,.8)!important;box-shadow:0 16px 36px -6px rgba(0,0,0,.5)!important}[data-theme=dark] div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-title{color:#f1f5f9!important}[data-theme=dark] div:where(.swal2-container) .swal2-popup.swal2-toast .swal2-html-container{color:#94a3b8!important}.mywork-page-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.mywork-toolbar{background:#ffffff;border-radius:12px;padding:10px 14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:10px}.mywork-tabs-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.mywork-tabs-bar{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:9px;gap:2px;flex-wrap:wrap}.mywork-filter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f1f5f9}.mywork-search-box{position:relative;flex:1 1 280px}.mywork-sort-box{display:flex;align-items:center;gap:6px}.mywork-card{background:#ffffff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.03);padding:10px 14px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.mywork-card-top{flex-wrap:wrap;gap:6px}.mywork-card-mid,.mywork-card-top{display:flex;justify-content:space-between;align-items:center}.mywork-card-mid{gap:10px}.mywork-card-title{flex:1 1;min-width:0}.mywork-card-actions-desktop{display:flex;align-items:center;gap:5px;flex-shrink:0}.mywork-card-actions-mobile{display:none}.mywork-card-bottom{background:#f8fafc;border-radius:6px;padding:6px 10px;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.72rem}.mywork-milestone-card{background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.mywork-milestone-actions-desktop{text-align:right;flex-shrink:0}.mywork-milestone-actions-mobile{display:none}.mywork-header-desktop{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:2px 0}.mywork-header-mobile{display:none}.mywork-tabs-bar-desktop{display:inline-flex}.mywork-tabs-grid-mobile{display:none}@media (max-width:768px){.mywork-header-desktop{display:none!important}.mywork-header-mobile{display:flex!important;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:16px;padding:14px 16px;color:#ffffff;border:1px solid rgba(59,130,246,.25);box-shadow:0 4px 16px -2px rgba(15,23,42,.15);align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.mywork-header-mobile:after{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);pointer-events:none}.mywork-header-mobile-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,.35);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.mywork-header-mobile-text{flex:1 1;min-width:0;position:relative;z-index:1}.mywork-header-mobile-title{font-size:1.05rem;font-weight:800;color:#ffffff;line-height:1.3;letter-spacing:-.01em}.mywork-header-mobile-sub{font-size:.74rem;color:#93c5fd;margin-top:2px;line-height:1.35}.mywork-toolbar{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;gap:10px!important}.mywork-tabs-wrap{width:100%!important}.mywork-tabs-bar-desktop{display:none!important}.mywork-tabs-grid-mobile{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.mywork-tab-card{background:#ffffff;border:1.5px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(15,23,42,.03);position:relative;outline:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.mywork-tab-card:active{transform:scale(.98)}.mywork-tab-card-head{display:flex;align-items:center;justify-content:space-between;width:100%}.mywork-tab-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0}.mywork-tab-card-icon.active-icon{background:#eff6ff;color:#2563eb}.mywork-tab-card-icon.incomplete-icon{background:#fffbeb;color:#d97706}.mywork-tab-card-icon.milestones-icon{background:#faf5ff;color:#7c3aed}.mywork-tab-card-icon.completed-icon{background:#f0fdf4;color:#16a34a}.mywork-tab-card-count{font-size:.85rem;font-weight:800;padding:2px 8px;border-radius:12px;background:#f1f5f9;color:#334155;min-width:20px;text-align:center}.mywork-tab-card-title{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.25}.mywork-tab-card-desc{font-size:.68rem;color:#64748b;line-height:1.2}.mywork-tab-card.is-selected{border-color:#2563eb;background:linear-gradient(135deg,#ffffff,#eff6ff);box-shadow:0 4px 14px -2px rgba(37,99,235,.18),0 0 0 1px #2563eb}.mywork-tab-card.is-selected .mywork-tab-card-title{color:#1e3a8a;font-weight:800}.mywork-tab-card.is-selected .mywork-tab-card-count{background:#2563eb;color:#ffffff}.mywork-tab-card.is-selected.tab-incomplete{border-color:#d97706;background:linear-gradient(135deg,#ffffff,#fffbeb);box-shadow:0 4px 14px -2px rgba(217,119,6,.18),0 0 0 1px #d97706}.mywork-tab-card.is-selected.tab-incomplete .mywork-tab-card-title{color:#92400e}.mywork-tab-card.is-selected.tab-incomplete .mywork-tab-card-count{background:#d97706;color:#ffffff}.mywork-tab-card.is-selected.tab-milestones{border-color:#7c3aed;background:linear-gradient(135deg,#ffffff,#faf5ff);box-shadow:0 4px 14px -2px rgba(124,58,237,.18),0 0 0 1px #7c3aed}.mywork-tab-card.is-selected.tab-milestones .mywork-tab-card-title{color:#5b21b6}.mywork-tab-card.is-selected.tab-milestones .mywork-tab-card-count{background:#7c3aed;color:#ffffff}.mywork-tab-card.is-selected.tab-completed{border-color:#16a34a;background:linear-gradient(135deg,#ffffff,#f0fdf4);box-shadow:0 4px 14px -2px rgba(22,163,74,.18),0 0 0 1px #16a34a}.mywork-tab-card.is-selected.tab-completed .mywork-tab-card-title{color:#166534}.mywork-tab-card.is-selected.tab-completed .mywork-tab-card-count{background:#16a34a;color:#ffffff}.mywork-filter-row{background:#ffffff;border-radius:14px;padding:10px 12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.03);flex-direction:column!important;align-items:stretch!important;gap:8px!important}.mywork-search-box{width:100%!important;flex:none!important}.mywork-sort-box{width:100%!important;justify-content:space-between!important}.mywork-sort-box>div{flex:1 1!important}.mywork-card{padding:12px!important;border-radius:14px!important}.mywork-card-mid{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.mywork-card-title{width:100%!important;font-size:.9rem!important}.mywork-card-actions-desktop{display:none!important}.mywork-card-actions-mobile{flex-direction:column!important;margin-top:4px!important}.mywork-card-actions-mobile,.mywork-card-btn-primary{display:flex!important;gap:6px!important;width:100%!important}.mywork-card-btn-primary{align-items:center!important;justify-content:center!important;padding:9px 14px!important;background:#0f172a!important;color:#ffffff!important;border:none!important;border-radius:8px!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(15,23,42,.18)!important;text-decoration:none!important;min-height:38px!important;box-sizing:border-box!important}.mywork-card-btn-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-gap:6px!important;gap:6px!important;width:100%!important}.mywork-card-btn-secondary{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 4px!important;background:#ffffff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:7px!important;font-size:.72rem!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important;min-height:34px!important;box-sizing:border-box!important}.mywork-card-bottom{gap:6px!important;padding:8px 10px!important}.mywork-card-bottom,.mywork-milestone-card{flex-direction:column!important;align-items:stretch!important}.mywork-milestone-card{padding:12px!important;gap:10px!important}.mywork-milestone-top{display:flex!important;align-items:flex-start!important;gap:10px!important}.mywork-milestone-actions-desktop{display:none!important}.mywork-milestone-actions-mobile{display:flex!important;flex-direction:column!important;gap:6px!important;padding-top:6px!important;border-top:1px solid #f1f5f9!important}.mywork-milestone-due-row{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.72rem!important;color:#64748b!important}.announcements-hero-banner{padding:18px 16px!important;border-radius:18px!important;margin-bottom:16px!important}.announcements-hero-flex{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.announcements-hero-title{font-size:1.35rem!important;line-height:1.3!important}.announcements-hero-subtitle{font-size:.82rem!important;line-height:1.5!important;margin-top:6px!important}.announcements-subtabs{display:flex!important;width:100%!important;gap:4px!important;padding:3px!important;border-radius:14px!important;box-sizing:border-box!important;margin-top:14px!important}.announcements-subtab-btn{flex:1 1!important;justify-content:center!important;padding:9px 8px!important;font-size:.82rem!important;border-radius:11px!important}.announcements-create-btn{width:100%!important;justify-content:center!important;padding:11px 16px!important;font-size:.86rem!important;border-radius:14px!important;box-sizing:border-box!important}.announcements-pinned-grid{grid-template-columns:1fr!important;gap:12px!important}.announcements-pinned-card{border-radius:16px!important}.announcements-pinned-cover{height:145px!important}.announcements-filter-card{padding:12px 14px!important;margin-bottom:14px!important;border-radius:16px!important}.announcements-cat-tabs{margin:0 -14px 12px!important;padding:0 14px 10px!important;display:flex!important;align-items:center!important;overflow-x:auto!important;gap:8px!important;border-bottom:1px solid var(--border-color,#e2e8f0)!important}@supports (scrollbar-width:none){.announcements-cat-tabs{scrollbar-width:none!important}}.announcements-cat-tabs::-webkit-scrollbar{display:none!important}.announcements-cat-btn{padding:6px 14px!important;font-size:.78rem!important;border-radius:999px!important;flex-shrink:0!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.announcements-search-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.announcements-search-box{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.announcements-search-input{width:100%!important;box-sizing:border-box!important;height:38px!important;font-size:.84rem!important}.announcements-filter-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.announcements-filter-select{flex:1 1!important;min-width:0!important}.announcements-filter-select>div{width:100%!important;min-width:0!important}.announcements-view-switcher{flex-shrink:0!important}.announcements-items-grid{grid-template-columns:1fr!important;gap:14px!important}.announcements-item-card{border-radius:16px!important}.announcements-item-cover{height:155px!important}.announcements-item-body{padding:14px!important}.announcements-item-title{font-size:.94rem!important;line-height:1.4!important}.announcements-admin-actions{gap:6px!important}.announcements-admin-actions button{padding:6px 8px!important;font-size:.82rem!important;background:#f1f5f9!important;border-radius:6px!important}.attachments-table-desktop,.desktop-table-container{display:none!important}.attachments-list-mobile,.mobile-list-container{display:flex!important;flex-direction:column!important}.announcements-list-card,.attachments-table-card{border-radius:16px!important}.announcement-detail-modal-backdrop,.announcement-form-modal-backdrop{padding:0!important;align-items:flex-end!important;background:rgba(15,23,42,.75)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.announcement-detail-modal-card,.announcement-form-modal-card{width:100%!important;max-width:100%!important;height:92vh!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;margin:0!important;box-shadow:0 -10px 40px rgba(0,0,0,.4)!important;border:none!important;border-top:1px solid rgba(255,255,255,.15)!important;animation:mobileSheetSlideUp .26s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes mobileSheetSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.announcement-detail-drag-handle,.announcement-form-drag-handle{display:block!important;width:40px!important;height:4px!important;background:#cbd5e1!important;border-radius:99px!important;margin:10px auto 4px!important;flex-shrink:0!important}.announcement-detail-modal-header{padding:10px 16px 12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;background:var(--bg-card,#ffffff)!important;border-bottom:1px solid var(--border-color,#e2e8f0)!important;flex-shrink:0!important}.announcement-detail-header-top{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.announcement-detail-badges-group{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;flex:1 1!important;min-width:0!important}.announcement-detail-header-top .btn-close-mobile{display:flex!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f1f5f9!important;align-items:center!important;justify-content:center!important;color:#475569!important;flex-shrink:0!important}.announcement-detail-header-actions{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.announcement-detail-header-actions .btn-close-desktop{display:none!important}.announcement-detail-btn-edit{border-radius:10px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}.announcement-detail-btn-edit,.announcement-detail-btn-share{flex:1 1!important;justify-content:center!important;padding:8px 12px!important;font-size:.82rem!important;height:38px!important}.announcement-detail-btn-share{border-radius:10px!important}.announcement-detail-btn-print{width:38px!important;height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;flex-shrink:0!important}.announcement-detail-modal-body{padding:16px 18px 24px!important;overflow-y:auto!important}.announcement-detail-title{font-size:1.22rem!important;line-height:1.38!important;font-weight:800!important;margin-bottom:10px!important}.announcement-detail-cover-img{max-height:220px!important;border-radius:12px!important}.announcement-detail-photos-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.announcement-attachments-box{padding:14px!important;border-radius:14px!important}.announcement-attachment-card{flex-direction:column!important;align-items:stretch!important;padding:12px 14px!important;gap:10px!important;border-radius:12px!important;box-shadow:0 1px 4px rgba(0,0,0,.05)!important}.announcement-attachment-info{width:100%!important}.announcement-attachment-name{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:break-word!important;line-height:1.35!important}.announcement-attachment-actions{display:flex!important;width:100%!important;gap:8px!important;padding-top:10px!important;border-top:1px dashed #e2e8f0!important}.announcement-attachment-btn-download,.announcement-attachment-btn-view{flex:1 1!important;justify-content:center!important;padding:9px 12px!important;font-size:.82rem!important;border-radius:8px!important;text-align:center!important;height:38px!important}.announcement-preview-doc-backdrop{padding:0!important}.announcement-preview-doc-card{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.announcement-preview-doc-header{padding:10px 14px!important}.announcement-preview-doc-header .preview-btn-text{display:none!important}.announcement-preview-doc-header .preview-btn-download,.announcement-preview-doc-header .preview-btn-newtab{padding:6px 10px!important}.announcement-form-modal-header{padding:12px 16px!important;flex-wrap:wrap!important;gap:10px!important}.announcement-form-header-left{flex:1 1!important;min-width:0!important}.announcement-form-header-left h3{font-size:.98rem!important}.announcement-form-subtitle{display:none!important}.announcement-form-modal-body{padding:14px 16px!important;gap:14px!important}.announcement-form-footer{padding:12px 16px!important;flex-direction:row!important;gap:8px!important}.announcement-form-footer button{flex:1 1!important;padding:10px 12px!important;justify-content:center!important}.attachments-top-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:14px!important}.attachments-top-actions button{width:100%!important;justify-content:center!important;padding:10px 16px!important}.attachments-filter-card{padding:12px 14px!important;margin-bottom:16px!important;border-radius:16px!important}.attachments-filter-left,.attachments-filter-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.attachments-filter-left{width:100%!important}.attachments-filter-label{display:none!important}.attachments-search-box{order:1!important;width:100%!important;max-width:100%!important}.attachments-search-input{width:100%!important;box-sizing:border-box!important;height:38px!important;font-size:.84rem!important}.attachments-selects-box{order:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.attachments-selects-box>div{min-width:0!important;width:100%!important}.attachments-filter-right{order:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important}.attachments-grid{grid-template-columns:1fr!important;gap:12px!important}.projects-header-flex{flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-bottom:14px!important}.projects-header-title-box{width:100%!important}.projects-header-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.projects-header-flex h1{font-size:1.15rem!important;line-height:1.25!important;margin:0!important;gap:8px!important;white-space:nowrap!important;font-weight:800!important}.projects-header-flex h1 i{font-size:1.05rem!important}.projects-header-extra-title{display:none!important}.mobile-only-inline{display:inline!important}.desktop-only-inline{display:none!important}.projects-header-sub{font-size:.74rem!important;color:#64748b!important;margin-top:3px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.projects-header-btn-desktop{display:none!important}.projects-header-btn-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;flex-shrink:0!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:700!important;border-radius:999px!important;height:32px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;border:none!important;box-shadow:0 2px 6px rgba(37,99,235,.25)!important;white-space:nowrap!important}.projects-plan-selector-card{padding:9px 12px!important;margin-bottom:10px!important;border-radius:12px!important;overflow:visible!important;position:relative!important;z-index:25!important}.projects-filter-section{position:relative!important;z-index:10!important}.projects-plan-selector-inner{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.projects-plan-selector-inner>div{max-width:100%!important;width:100%!important}.projects-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:10px!important}.projects-summary-card{padding:10px!important;border-radius:14px!important;gap:8px!important;min-height:74px!important;display:flex!important;align-items:center!important}.projects-summary-card .stat-icon{width:34px!important;height:34px!important;font-size:.9rem!important;border-radius:9px!important;flex-shrink:0!important}.projects-summary-card .stat-value{font-size:1.15rem!important;font-weight:800!important;letter-spacing:-.02em!important}.projects-summary-card .stat-label{font-size:.68rem!important;font-weight:600!important}.projects-summary-card .stat-label,.projects-summary-card .stat-sub{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.projects-summary-card .stat-sub{font-size:.62rem!important;margin-top:2px!important}.projects-summary-card-wide{grid-column:span 2!important}.projects-filter-bar{padding:10px 12px!important;gap:8px!important;border-radius:14px!important}.projects-filter-desktop-row{display:none!important}.projects-filter-mobile-box{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;padding:10px 12px!important}.projects-filter-chips-scroll{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;padding:4px 6px 6px!important;margin:0!important;scroll-padding:0 6px!important;scroll-snap-type:x proximity!important}@supports (scrollbar-width:none){.projects-filter-chips-scroll{scrollbar-width:none!important}}.projects-filter-chips-scroll::-webkit-scrollbar{display:none!important}.projects-filter-chip{height:34px!important;padding:0 14px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:600!important;white-space:nowrap!important;flex-shrink:0!important;cursor:pointer!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#475569!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important;transition:all .15s ease!important;scroll-snap-align:start!important;box-sizing:border-box!important}.projects-filter-chip.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#ffffff!important;border-color:#1d4ed8!important;font-weight:700!important;box-shadow:0 2px 8px rgba(37,99,235,.28)!important}.projects-filter-chip.draft.active{background:linear-gradient(135deg,#d97706,#b45309)!important;border-color:#b45309!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(217,119,6,.28)!important}.projects-filter-chip .chip-count{opacity:.88!important;font-size:.72rem!important;margin-left:3px!important}.projects-filter-chip:active{transform:scale(.96)!important}.custom-select-popover{width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:0!important;box-sizing:border-box!important}.projects-advanced-filters-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.projects-advanced-filters-grid>div{width:100%!important;flex:none!important;max-width:100%!important;min-width:0!important}.projects-table-wrapper-card{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.projects-legend-bar,.projects-legend-hint,.projects-table-sub-header{display:none!important}.projects-mobile-cards{gap:12px!important;padding:0!important;background:transparent!important}.project-mobile-card,.projects-mobile-cards{display:flex!important;flex-direction:column!important}.project-mobile-card{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;gap:10px!important;box-shadow:0 2px 6px rgba(15,23,42,.04)!important;transition:all .15s ease!important}.project-mobile-card.is-suspended{background:#fffafa!important;border-color:#fca5a5!important}.project-mobile-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.project-mobile-card-title{font-size:.92rem!important;font-weight:700!important;color:#0f172a!important;line-height:1.45!important;cursor:pointer!important}.project-mobile-card-title:active{color:#2563eb!important}.project-mobile-card-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}.project-mobile-source-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;font-size:.7rem!important}.project-mobile-actions-dock{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;padding-top:0!important;border-top:none!important;margin-top:0!important}.project-mobile-action-btn{width:32px!important;height:32px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;cursor:pointer!important;transition:all .12s ease!important}.project-mobile-action-btn:active{transform:scale(.92)!important}.project-detail-hero-banner{padding:12px 14px!important;border-radius:14px!important}.project-detail-hero-title{font-size:1.02rem!important;line-height:1.4!important;margin:6px 0 8px!important}.project-detail-watermark{display:none!important}.project-detail-stats-grid{grid-template-columns:1fr!important;gap:6px!important;padding-top:8px!important}.project-detail-stats-grid>.project-detail-stat-card{grid-column:1/-1!important}.project-detail-stat-card{padding:6px 12px!important;flex-direction:row!important;align-items:center!important;gap:8px!important;border-radius:10px!important;min-width:0!important;background:rgba(255,255,255,.07)!important}.project-detail-stat-budget-content,.project-detail-stat-row-content{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;min-width:0!important}.project-detail-stat-label{font-size:.7rem!important;color:#94a3b8!important;font-weight:600!important;flex-shrink:0!important}.project-detail-stat-val{font-size:.8rem!important;color:#f8fafc!important;overflow:hidden!important;text-overflow:ellipsis!important}.project-detail-stat-budget-actual,.project-detail-stat-val{font-weight:700!important;text-align:right!important;white-space:nowrap!important}.project-detail-stat-budget-actual{font-size:.7rem!important;background:rgba(16,185,129,.18)!important;padding:2px 8px!important;border-radius:6px!important;border:1px solid rgba(52,211,153,.3)!important;flex-shrink:0!important;color:#a7f3d0!important}.project-detail-stat-icon{display:flex!important;width:26px!important;height:26px!important;border-radius:7px!important;font-size:.74rem!important;flex-shrink:0!important}.project-detail-tabs-bar{padding:4px!important;gap:4px!important;border-radius:12px!important;overflow-x:auto!important}@supports (scrollbar-width:none){.project-detail-tabs-bar{scrollbar-width:none!important}}.project-detail-tabs-bar::-webkit-scrollbar{display:none!important}.project-detail-tab-btn{padding:6px 8px!important;font-size:.74rem!important;border-radius:8px!important;gap:4px!important;white-space:nowrap!important;flex:0 0 auto!important}.project-detail-tab-btn i{font-size:.78rem!important}.evaluation-budget-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.evaluation-section-card{padding:14px!important;border-radius:14px!important;min-width:0!important;max-width:100%!important}.project-doc-item-card{padding:12px 14px!important;border-radius:14px!important;gap:12px!important}.project-doc-icon{width:36px!important;height:36px!important;font-size:1rem!important;border-radius:10px!important}.project-doc-actions-wrap{width:100%!important;padding-top:10px!important;border-top:1px solid #f1f5f9!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.project-doc-actions-wrap a,.project-doc-actions-wrap button,.project-doc-actions-wrap label,.project-doc-actions-wrap span{font-size:.76rem!important;padding:7px 12px!important}.district-cards-mobile,.kpi-cards-mobile,.project-disburse-cards-mobile{display:block!important}.district-table-desktop,.kpi-table-desktop,.project-disburse-table-desktop{display:none!important}}@media (min-width:769px){.mobile-only-inline{display:none!important}.desktop-only-inline{display:inline!important}.attachments-list-mobile,.district-cards-mobile,.kpi-cards-mobile,.mobile-list-container,.project-disburse-cards-mobile,.projects-filter-mobile-box,.projects-mobile-cards{display:none!important}.district-table-desktop,.kpi-table-desktop,.project-disburse-table-desktop{display:block!important}.projects-filter-desktop-row{display:flex!important}}.ur-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;border:1.5px solid #cbd5e1;background:#ffffff;color:#475569;font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ur-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1e293b}.ur-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,.35);transition:all .15s ease}.ur-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.pdf-review-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.pdf-review-modal-box{width:100%;max-width:1560px;height:94vh;background:#ffffff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}.pdf-review-backdrop.fullscreen-mode{padding:0!important}.pdf-review-backdrop.fullscreen-mode .pdf-review-modal-box{max-width:100vw!important;height:100vh!important;border-radius:0!important}.pdf-review-modal-header{padding:14px 22px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.pdf-header-top-wrap{justify-content:space-between}.pdf-header-title-box,.pdf-header-top-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.pdf-header-icon-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,.35)}.pdf-header-title-col{min-width:0;flex:1 1}.pdf-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-header-title-text{margin:0;font-size:1.05rem;font-weight:800;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-size-badge{background:rgba(255,255,255,.12);color:#94a3b8;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.pdf-header-sub-row{display:flex;align-items:center;gap:12px;margin-top:3px;font-size:.78rem;color:#94a3b8}.pdf-header-actions-box{display:flex;align-items:center;gap:10px;flex-shrink:0}.pdf-version-dropdown-wrap{position:relative}.pdf-version-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff;padding:7px 14px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.pdf-version-menu{position:absolute;top:100%;right:0;margin-top:6px;background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.5);min-width:260px;z-index:100;overflow:hidden}.pdf-btn-header{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:.9rem;transition:all .15s ease}.pdf-btn-header:hover{background:rgba(255,255,255,.2);color:#ffffff}.pdf-btn-close{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:1rem}.pdf-btn-close:hover{background:rgba(239,68,68,.35);color:#ffffff}.pdf-btn-text-mobile,.pdf-mobile-meta-bar,.pdf-mobile-view-switcher,.pdf-version-label-mobile{display:none}@media (max-width:768px){.pdf-version-label-desktop{display:none!important}.pdf-version-label-mobile{display:inline!important}.pdf-btn-text-desktop{display:none!important}.pdf-btn-text-mobile{display:inline!important}.pdf-btn-fullscreen{display:none!important}.pdf-review-backdrop{padding:0!important}.pdf-review-modal-box{max-width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important}.pdf-review-modal-header{padding:8px 12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.pdf-header-top-wrap{width:100%!important;gap:8px!important}.pdf-header-title-box{gap:8px!important;min-width:0!important;flex:1 1!important}.pdf-header-title-col{min-width:0!important;flex:1 1!important;overflow:hidden!important}.pdf-header-title-row{flex-wrap:nowrap!important}.pdf-header-icon-badge{width:34px!important;height:34px!important;border-radius:8px!important;font-size:1rem!important}.pdf-header-title-text{font-size:.88rem!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.desktop-only-badge,.desktop-only-sub{display:none!important}.pdf-header-actions-box{gap:6px!important}.pdf-version-btn{padding:4px 8px!important;font-size:.72rem!important;border-radius:8px!important;gap:4px!important}.pdf-btn-header{width:32px!important;height:32px!important;border-radius:8px!important;font-size:.82rem!important}.pdf-btn-close{font-size:.9rem!important}.pdf-annotation-toolbar{padding:6px 8px!important;gap:5px!important;overflow-x:auto!important;background:#0b1120!important}.pdf-annotation-toolbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.pdf-tool-group{display:flex!important;align-items:center!important}.pdf-annot-btn,.pdf-tool-group{gap:4px!important;flex-shrink:0!important}.pdf-annot-btn{height:32px!important;padding:4px 8px!important;font-size:.72rem!important;border-radius:7px!important}.pdf-annot-btn,.pdf-annot-btn span{white-space:nowrap!important}.pdf-color-palette{padding:2px 5px!important;gap:4px!important;margin-left:2px!important;flex-shrink:0!important}.pdf-color-swatch{width:15px!important;height:15px!important}.pdf-tool-group:last-child{margin-left:6px!important;flex-shrink:0!important}.pdf-zoom-btn{width:26px!important;height:26px!important}.pdf-page-count-badge{font-size:.68rem!important;padding:2px 6px!important;white-space:nowrap!important;flex-shrink:0!important}.pdf-mobile-meta-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;font-size:.72rem!important;color:#94a3b8!important;padding-top:4px!important;border-top:1px solid rgba(255,255,255,.08)!important}.pdf-mobile-meta-sep{color:#475569!important}.pdf-mobile-subtitle-text{color:#cbd5e1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px!important}.pdf-mobile-view-switcher{display:flex!important;background:#0f172a!important;border-bottom:1px solid #334155!important;padding:6px 10px!important;gap:8px!important;flex-shrink:0!important}.pdf-mobile-tab-btn{flex:1 1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 6px!important;border-radius:8px!important;border:none!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer!important;background:rgba(255,255,255,.08)!important;color:#94a3b8!important;transition:all .15s ease!important}.pdf-mobile-tab-btn.active{background:#2563eb!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(37,99,235,.4)!important}.pdf-split-body{flex-direction:column!important}.pdf-viewer-pane.mobile-hidden{display:none!important}.pdf-sidebar-pane{width:100%!important;max-width:100%!important;border-left:none!important}.pdf-sidebar-pane.mobile-hidden{display:none!important}}.projects-desktop-table-container{overflow-x:auto;width:100%;display:block}.projects-mobile-list-container{display:none!important}@media (max-width:860px){.projects-desktop-table-container{display:none!important}.projects-mobile-list-container{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px 14px!important;background:#f8fafc!important;width:100%!important;box-sizing:border-box!important}.projects-table-sub-header{padding:12px 14px!important}}.projects-table-scroll-container{position:relative;overflow-x:auto}.projects-data-table{width:100%;border-collapse:collapse!important}.projects-data-table td,.projects-data-table th{vertical-align:middle}.projects-data-table tbody tr{transition:background-color .15s ease}.projects-data-table tbody tr:hover{background-color:#f8fafc}.projects-data-table tbody tr.suspended-project-row{background-color:#fffafa}.projects-data-table tbody tr.suspended-project-row:hover{background-color:#fff1f2}.projects-cards-forced-visible{display:flex!important;flex-direction:column!important;gap:16px!important;padding:12px 0 24px!important}@media (min-width:768px){.projects-cards-forced-visible{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))!important;grid-gap:16px!important;gap:16px!important}}.project-mobile-card{position:relative;background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px 18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important}.project-mobile-card:hover{border-color:#cbd5e1!important;box-shadow:0 10px 24px -4px rgba(15,23,42,.07),0 4px 8px -2px rgba(15,23,42,.03)!important;transform:translateY(-2px)!important}.project-mobile-card.is-suspended{background:#fffafa!important;border-color:#fca5a5!important}.project-card-action-btn{width:32px!important;height:32px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;cursor:pointer!important;transition:all .15s ease!important}.project-card-action-btn:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.project-card-action-btn:active:not(:disabled){transform:scale(.92)!important}.project-card-action-btn:disabled{opacity:.45!important;cursor:not-allowed!important;border-color:#f1f5f9!important;background:#f8fafc!important;color:#cbd5e1!important}[data-theme=dark] .projects-data-table thead th{background-color:var(--bg-input,#0f172a)!important;border-bottom-color:var(--border-color,#334155)!important;color:#94a3b8!important}[data-theme=dark] .projects-data-table tbody tr:hover{background-color:var(--bg-hover,#1e293b)!important}[data-theme=dark] .project-mobile-card{background:var(--bg-card,#1e293b)!important;border-color:var(--border-color,#334155)!important;box-shadow:0 2px 6px rgba(0,0,0,.25)!important}[data-theme=dark] .project-mobile-card.is-suspended{background:rgba(220,38,38,.08)!important;border-color:rgba(239,68,68,.3)!important}[data-theme=dark] .project-mobile-card-title{color:#f1f5f9!important}[data-theme=dark] .project-card-action-btn,[data-theme=dark] .project-mobile-action-btn{background:#0f172a!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .project-card-action-btn:hover:not(:disabled),[data-theme=dark] .project-mobile-action-btn:hover{background:#1e293b!important;border-color:#475569!important}#__next-build-watcher,.nextjs-static-indicator,[data-nextjs-dialog-overlay],[data-nextjs-route-announcer],[data-nextjs-toast],div[data-nextjs-route-announcer],nextjs-portal{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}