:root{--bg-main:#f4f6fa;--bg-card:#ffffff;--bg-sidebar:#ffffff;--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:250px;--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)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}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:transform .3s ease;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;marginTop:2px}.sidebar-nav-wrap{flex:1 1;overflow-y:auto;padding:16px 10px}.sidebar-section-title{padding:10px 14px 6px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item a{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Prompt,sans-serif}.sidebar-nav-item a:hover{background:var(--primary-light);color:var(--secondary);transform:translateX(2px)}.sidebar-nav-item.active a{background:#eff6ff;color:#1e40af;font-weight:700;border-left:4px solid #2563eb;border-top-left-radius:4px;border-bottom-left-radius:4px}[data-theme=dark] .sidebar-nav-item.active a{background:rgba(99,102,241,.2);color:#a5b4fc;border-left-color:#818cf8}.sidebar-nav-item .nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.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:100;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)}.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}.breadcrumb .bc-sep{color:var(--border-color);font-weight:300}.header-actions{display:flex;align-items:center;gap:10px}.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);display:flex;align-items:center;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}.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}.header-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width))}.main-content-inner{flex:1 1;padding:28px 36px;max-width:100%;overflow-x:hidden}.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:14px 18px;font-weight:700;font-size:.78rem;text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-color)}.data-table td{padding:15px 18px;font-size:.875rem;color:var(--text-primary)}.data-table tbody tr:hover{background:#f8fafc}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:var(--radius-full);font-size:.73rem;font-weight:600;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);z-index:1000;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 (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.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)}.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--discord:hover{border-color:#5865f2;background:rgba(88,101,242,.06)}.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)}[data-theme=dark] .devp-chip--discord:hover{background:rgba(88,101,242,.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-discord{background:linear-gradient(135deg,rgba(88,101,242,.12),rgba(88,101,242,.06));color:#5865f2;border-color:rgba(88,101,242,.25);position:relative;overflow:hidden}.dev-chip-discord:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(88,101,242,.08),transparent);opacity:0;transition:opacity .18s}.dev-chip-discord:hover:before{opacity:1}.dev-chip-discord:hover{background:linear-gradient(135deg,rgba(88,101,242,.18),rgba(88,101,242,.1));border-color:#5865f2;transform:translateX(2px);box-shadow:0 2px 12px rgba(88,101,242,.25)}.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-action-wrap{padding:16px 20px 4px}.devp-discord-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:16px;border:none;background:linear-gradient(135deg,#404eed,#5865f2 50%,#7289da);cursor:pointer;font-family:Prompt,sans-serif;text-align:left;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 24px rgba(88,101,242,.45)}.devp-discord-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);pointer-events:none}.devp-discord-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 36px rgba(88,101,242,.55);filter:brightness(1.07)}.devp-discord-btn:active{transform:translateY(0) scale(.98)}.devp-discord-icon-wrap{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.devp-discord-btn-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.devp-discord-main{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.2px}.devp-discord-sub{font-size:.72rem;color:rgba(255,255,255,.72)}.devp-discord-arrow{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .18s}.devp-discord-arrow--hover{transform:translateX(4px);background:rgba(255,255,255,.28)}.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);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: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}}.plan-reminder-banner{background:linear-gradient(135deg,#7c2d12,#b45309);border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 16px rgba(180,83,9,.3)}.plan-reminder-inner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px}.plan-reminder-icon{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fef3c7;font-size:1rem;flex-shrink:0}.plan-reminder-body{flex:1 1}.plan-reminder-title{font-size:.88rem;font-weight:800;color:#fef9ee;margin-bottom:3px}.plan-reminder-text{font-size:.75rem;color:rgba(255,255,255,.8);margin-bottom:8px}.plan-reminder-links{display:flex;flex-wrap:wrap;gap:6px}.plan-reminder-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s}.plan-reminder-chip:hover{background:rgba(255,255,255,.25)}.plan-reminder-dismiss{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;flex-shrink:0;transition:background .15s}.plan-reminder-dismiss:hover{background:rgba(255,255,255,.25)}.plan-page{display:flex;flex-direction:column;gap:0}.plan-hero{position:relative;border-radius:18px;overflow:hidden;margin-bottom:24px;padding:28px 32px 20px}.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:20px}.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:18px 20px}.plan-uploader-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;border-radius:18px;border:2.5px dashed #93c5fd;background:linear-gradient(180deg,#f8fafc,#f0f7ff);cursor:pointer;text-align:center;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(37,99,235,.04)}.plan-uploader-dropzone--drag,.plan-uploader-dropzone:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.12)}.plan-uploader-dropzone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.plan-step-guide{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#475569;font-weight:600;font-family:Prompt,sans-serif;background:rgba(255,255,255,.85);padding:4px 14px;border-radius:999px;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.plan-step-num{background:#dbeafe;color:#1e40af;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:6px;letter-spacing:.2px}.plan-uploader-center{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.plan-uploader-big-icon{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 24px rgba(37,99,235,.2);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.plan-uploader-big-icon.drag,.plan-uploader-dropzone:hover .plan-uploader-big-icon{transform:scale(1.1) translateY(-3px);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;box-shadow:0 12px 28px rgba(37,99,235,.35)}.plan-uploader-headings{display:flex;flex-direction:column;align-items:center;gap:8px}.plan-browse-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 34px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;font-family:Prompt,sans-serif;font-size:1.02rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 22px rgba(37,99,235,.38);transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:.2px}.plan-browse-cta-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(37,99,235,.5);background:linear-gradient(135deg,#1d4ed8,#1e40af)}.plan-uploader-drag-hint{font-size:.84rem;color:#64748b;font-family:Prompt,sans-serif}.plan-uploader-footer-pills{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}.plan-footer-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffff;border:1px solid #e2e8f0;font-size:.74rem;font-weight:600;color:#475569;font-family:Prompt,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.03)}.plan-footer-pill--compress{background:#faf5ff;border-color:#f3e8ff;color:#7e22ce;font-weight:700}.plan-uploader-selected-box{padding:24px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:2px solid #3b82f6;box-shadow:0 12px 36px rgba(37,99,235,.12);display:flex;flex-direction:column;gap:18px}.plan-selected-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.plan-selected-tag{display:inline-flex;padding:4px 12px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:800;border:1px solid #bbf7d0}.plan-selected-dest,.plan-selected-tag{align-items:center;gap:6px;font-family:Prompt,sans-serif}.plan-selected-dest{font-size:.8rem;font-weight:700;color:#64748b;display:flex}.plan-selected-file-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0}.plan-selected-file-icon{width:54px;height:54px;border-radius:14px;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;box-shadow:0 4px 12px rgba(239,68,68,.15)}.plan-selected-file-info{flex:1 1;min-width:0}.plan-selected-file-name{font-size:.98rem;font-weight:800;color:#0f172a;word-break:break-all;line-height:1.35;font-family:Prompt,sans-serif}.plan-selected-file-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.plan-selected-size{font-size:.76rem;color:#64748b;font-family:Prompt,sans-serif}.plan-selected-badge-auto{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:#f3e8ff;color:#7e22ce;font-size:.72rem;font-weight:700;border:1px solid #e9d5ff;font-family:Prompt,sans-serif}.plan-selected-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-confirm-upload-btn{flex:1 1;min-width:240px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;font-family:Prompt,sans-serif;font-size:1rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 20px rgba(16,185,129,.38);transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:.2px}.plan-confirm-upload-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,185,129,.48);filter:brightness(1.05)}.plan-change-file-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;border-radius:14px;background:#ffffff;color:#64748b;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:700;border:1.5px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.plan-change-file-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.plan-uploader-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 24px;text-align:center;background:linear-gradient(180deg,#f8fafc,#eff6ff);border-radius:18px;border:2px solid #bfdbfe}.plan-upload-spinner-ring{font-size:2.8rem;color:#2563eb;filter:drop-shadow(0 4px 12px rgba(37,99,235,.25))}.plan-upload-prog-title{font-size:1.08rem;font-weight:800;color:#0f172a;font-family:Prompt,sans-serif}.plan-upload-prog-sub{font-size:.84rem;color:#64748b;max-width:480px;line-height:1.45;font-family:Prompt,sans-serif}.plan-upload-bar-wrap{width:100%;max-width:420px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:6px}.plan-upload-bar{height:100%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px;transition:width .3s ease}.plan-upload-prog-meta{width:100%;max-width:420px;display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;color:#64748b;font-family:Prompt,sans-serif}.plan-upload-sparkle{color:#7e22ce;background:#f3e8ff;padding:2px 8px;border-radius:6px}.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:16px;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,.04)}.plan-card:hover{box-shadow:0 10px 25px -4px rgba(15,23,42,.08),0 4px 10px -2px rgba(15,23,42,.03);border-color:#cbd5e1;transform:translateY(-2px)}.plan-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;flex-wrap:wrap}.plan-card-left{display:flex;align-items:center;gap:16px;flex:1 1;min-width:280px}.plan-card-pdf-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fecdd3;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 2px 8px rgba(220,38,38,.12)}.plan-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-card-filename{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.plan-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5}.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;font-size:.76rem;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:linear-gradient(135deg,#f3e8ff,#ede9fe);color:#6b21a8;border:1px solid #ddd6fe;font-weight:700;box-shadow:0 1px 3px rgba(107,33,168,.08)}.plan-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.plan-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.plan-status--pending.plan-status-badge{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.plan-status--in-revision.plan-status-badge{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.plan-status--resubmitted.plan-status-badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.plan-status--approved.plan-status-badge{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.plan-status--rejected.plan-status-badge{background:#fee2e2;color:#b91c1c;border:1px solid #fecdd3}.plan-btn-resubmit{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#ffffff;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.25);transition:all .2s cubic-bezier(.4,0,.2,1)}.plan-btn-resubmit:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.35);background:linear-gradient(135deg,#1e40af,#1d4ed8)}.plan-card-note-btn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#d97706;background:#fef3c7;border:1px solid #fde68a;cursor:pointer;padding:4px 10px;border-radius:8px;transition:all .15s}.plan-card-note-btn:hover{background:#fde68a}.plan-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-btn-primary-action{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe;box-shadow:0 2px 6px rgba(37,99,235,.08);transition:all .2s ease;white-space:nowrap}.plan-btn-primary-action:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.15)}.plan-btn-primary-action--admin{background:linear-gradient(135deg,#1e40af,#2563eb);color:#ffffff;border:1.5px solid #1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.25)}.plan-btn-primary-action--admin:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#ffffff;border-color:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.35);transform:translateY(-1.5px)}.plan-action-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:all .15s ease;color:var(--text-secondary)}.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:12px;padding:12px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-top:1px solid #fde68a;border-left:4px solid #f59e0b}.plan-card-note-icon{width:26px;height:26px;border-radius:8px;background:#fde68a;color:#b45309;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;margin-top:2px}.plan-card-note-content{flex:1 1}.plan-card-note-label{font-size:.72rem;font-weight:800;color:#92400e;margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em}.plan-card-note-text{font-size:.82rem;color:#78350f;line-height:1.5;white-space:pre-wrap}.plan-card-reviewer{padding:8px 20px 10px;font-size:.73rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.01);border-top:1px dashed rgba(0,0,0,.05)}.pdf-workstation{background:var(--bg-card);border-radius:20px;width:95vw;max-width:1280px;height:90vh;max-height:920px;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;scrollbar-width: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:9998;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}.pdf-tool-group{display:flex;align-items:center;gap:5px}.pdf-annot-btn{display:inline-flex;align-items: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}.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:pixelated;transform:translateZ(0)}.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(0,0,0,.4);z-index:99999;display:flex;align-items:center;justify-content:center}.ann-popover-card{width:380px;background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;font-family:Prompt,sans-serif}.ann-popover-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-input);border-bottom:1px solid var(--border-color);font-size:.84rem;font-weight:700}.ann-popover-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer}.ann-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-input);border-top:1px solid var(--border-color)}.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:18px;padding:22px 24px;margin-bottom:24px;box-shadow:0 10px 25px -5px rgba(0,0,0,.04),0 8px 10px -6px rgba(0,0,0,.02);position:relative;overflow:hidden;transition:all .25s ease}.fiscal-year-tracker:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#06b6d4 50%,#10b981)}.fiscal-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.fiscal-tracker-title-col{flex:1 1;min-width:280px}.fiscal-tracker-badge-title{display:flex;align-items:center;gap:14px}.fiscal-tracker-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 12px rgba(37,99,235,.12);flex-shrink:0}[data-theme=dark] .fiscal-tracker-icon{background:rgba(37,99,235,.2);color:#60a5fa}.fiscal-tracker-heading{font-size:1.15rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:-.01em}.fiscal-tracker-unit-tag{font-size:.78rem;font-weight:700;background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:999px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:5px}[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:.82rem;color:var(--text-muted);margin-top:3px;line-height:1.4}.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-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%}}