@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Cairo:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--gov-green-h:153;--gov-green-s:82%;--gov-green-l:30%;--gov-green:hsl(var(--gov-green-h), var(--gov-green-s), var(--gov-green-l));--gov-green-hover:hsl(var(--gov-green-h), var(--gov-green-s), 24%);--gov-green-light:#ecfdf5;--gov-green-glow:#0596692e;--gov-green-gradient:linear-gradient(135deg, #059669 0%, #047857 50%, #022c22 100%);--gov-gold-h:38;--gov-gold-s:92%;--gov-gold-l:48%;--gov-gold:hsl(var(--gov-gold-h), var(--gov-gold-s), var(--gov-gold-l));--gov-gold-hover:hsl(var(--gov-gold-h), var(--gov-gold-s), 40%);--gov-gold-light:#fffbeb;--gov-gold-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-focus:var(--gov-green);--card-bg:#fff;--card-shadow:0 1px 3px #0f172a08, 0 6px 18px -4px #0f172a0d;--card-shadow-hover:0 4px 6px -1px #0f172a0d, 0 16px 32px -4px #0f172a1a;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 2px 4px 0 #0000000d, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 10px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 12px 24px -4px #0f172a17, 0 4px 8px -4px #0f172a0a;--shadow-modal:0 25px 50px -12px #0f172a47;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--glass-bg:#ffffffd1;--glass-border:#ffffffb3;--glass-shadow:0 8px 32px 0 #0f172a0a;--font-sans:"Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ar:"Cairo", "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-smooth:all .22s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .25s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{color:var(--gov-green);letter-spacing:-.02em;font-weight:700;line-height:1.2}.gov-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition-smooth);border-radius:12px;overflow:hidden}.gov-card:hover{box-shadow:var(--card-shadow-hover)}.gov-card-header{border-bottom:1px solid var(--border-light);background-color:#0000;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.gov-card-body{padding:16px 24px 24px}.gov-input{border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);text-align:start;background:#fafbfc;border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem;box-shadow:inset 0 2px 4px #00000003}.gov-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--gov-green-glow), inset 0 2px 4px #00000003;background:#fff}.gov-input::placeholder{color:var(--text-muted)}.gov-input:disabled{color:var(--text-secondary);cursor:not-allowed;background-color:var(--bg-tertiary);border-color:var(--border-light)}.gov-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);flex-direction:column;gap:16px;padding:24px;display:flex}.gov-form-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.gov-form-header-title{color:var(--gov-green);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.gov-modal-header-emerald{color:#fff;background:linear-gradient(135deg,#065f46 0%,#047857 100%);border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.gov-modal-header-emerald h2,.gov-modal-header-emerald h3{margin:0;font-size:1.05rem;font-weight:700;color:#fff!important}.gov-modal-header-emerald p{color:#a7f3d0;margin:2px 0 0;font-size:.78rem}.gov-form-field{flex-direction:column;gap:4px;display:flex}.gov-form-label{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.gov-form-label-required{color:#ef4444;margin-inline-start:4px}.gov-form-box-info{background:var(--gov-green-light);border-radius:var(--radius-md);color:#065f46;border:1px solid #a7f3d0;padding:12px 16px;font-size:.8rem}.gov-form-box-muted{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:#f8fafc;padding:12px 16px;font-size:.8rem}.gov-form-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.btn-primary{background:var(--gov-green);color:#fff;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-bounce);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;display:inline-flex;box-shadow:0 1px 2px #16a34a33}.btn-primary:hover:not(:disabled){background:var(--gov-green-hover);transform:translateY(-1px);box-shadow:0 4px 6px #16a34a40}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-primary:disabled{background:var(--border-color);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-color);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-bounce);background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.95rem;display:inline-flex;box-shadow:0 2px 4px #00000005}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000005}.btn-danger{color:#fff;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-bounce);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;display:inline-flex;box-shadow:0 4px 12px #dc262640}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-2px);box-shadow:0 6px 16px #dc262659}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-sm{border-radius:var(--radius-md)!important;gap:6px!important;padding:6px 12px!important;font-size:.8rem!important}.btn-md{border-radius:var(--radius-md)!important;padding:8px 16px!important;font-size:.875rem!important}.btn-lg{border-radius:var(--radius-md)!important;padding:11px 22px!important;font-size:.95rem!important}.btn-icon{border-radius:var(--radius-md)!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important}.btn-icon-sm{border-radius:var(--radius-sm)!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important}.gov-table-container{border:1px solid var(--border-color);overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;box-shadow:var(--card-shadow);transition:var(--transition-smooth);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#05966973 #f1f5f9;background:#fff;border-radius:12px;position:relative;-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.gov-table-container::-webkit-scrollbar{width:9px;height:9px}.gov-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.gov-table-container::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:6px}.gov-table-container::-webkit-scrollbar-thumb:hover{background:var(--gov-green)}.gov-table-container:hover{box-shadow:var(--card-shadow-hover)}.table-scroll-hint{border-bottom:1px solid var(--border-light);color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:.74rem;display:flex}.table-scroll-hint-icon{color:var(--gov-green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.gov-table{border-collapse:separate;border-spacing:0;text-align:start;width:100%;min-width:850px;font-size:.88rem}.table-processing-deadlines{min-width:1180px!important}.table-register-national{min-width:1250px!important}.table-recours-cases{min-width:1100px!important}.table-treasury-payments{min-width:1180px!important}.table-beta-accounts{min-width:950px!important}.table-beta-projects{min-width:1050px!important}.gov-table th{color:var(--text-secondary);border-bottom:1.5px solid var(--border-color);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#f8fafc;padding:14px 18px;font-size:.76rem;font-weight:700}.gov-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;background-color:#fff;padding:14px 18px;transition:background-color .15s,color .15s}.gov-table tr:last-child td{border-bottom:none}.gov-table tr:hover td{background-color:#f8fafc}.table-pagination-container{border-top:1px solid var(--border-light);color:var(--text-secondary);box-sizing:border-box;background:#f8fafc;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.78rem;display:flex}.table-pagination-info{align-items:center;gap:6px;font-weight:500;display:flex}.table-pagination-controls{align-items:center;gap:4px;display:flex}.table-pagination-btn{border:1px solid var(--border-color);min-width:30px;height:30px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.table-pagination-btn:hover:not(:disabled){border-color:var(--gov-green);color:var(--gov-green);background:#f1f5f9}.table-pagination-btn.active{background:var(--gov-green);border-color:var(--gov-green);color:#fff;font-weight:700;box-shadow:0 2px 4px #05966940}.table-pagination-btn:disabled{opacity:.35;cursor:not-allowed;background:#f8fafc}.table-pagination-ellipsis{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 4px}.badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-draft{color:#475569;background-color:#f1f5f9;border-color:#e2e8f0}.badge-pending{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.badge-progress{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.badge-success{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0;box-shadow:0 2px 4px #065f461a}.badge-danger{color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}.badge-wilaya{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.badge-invest{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.badge-beta{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.badge-treasury{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-gold{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b}.national-stripe{background:linear-gradient(90deg,#006233 0% 46%,#fff 46% 54%,#d21034 54% 100%);width:100%;height:3px}.glass-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0d9;box-shadow:0 4px 20px -2px #0f172a0d;background:#ffffffe6!important}.glass-panel{-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);background:#ffffffd9;border:1px solid #ffffffb3}.hover-elevate{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.hover-elevate:hover{transform:translateY(-3px);box-shadow:0 14px 30px -6px #0f172a1f,0 4px 12px -2px #0f172a0f}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-dot-anim;display:inline-block}@keyframes pulse-dot-anim{0%{opacity:.8;transform:scale(.9);box-shadow:0 0 #10b981b3}70%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{opacity:.8;transform:scale(.9);box-shadow:0 0 #10b98100}}[lang=ar],[dir=rtl],html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:var(--font-ar)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.ai-pulse-indicator{background-color:var(--gov-green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green;display:inline-block;box-shadow:0 0 #145c43b3}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #145c43b3}70%{transform:scale(1);box-shadow:0 0 0 6px #145c4300}to{transform:scale(.95);box-shadow:0 0 #145c4300}}.scanner-overlay{pointer-events:none;border-bottom:2px solid var(--gov-green);background:linear-gradient(#145c4300 0%,#145c431a 50%,#145c4300 100%);width:100%;height:100%;animation:4s cubic-bezier(.4,0,.2,1) infinite scan-line;position:absolute;top:0;left:0;box-shadow:0 4px 15px #145c4333}@keyframes scan-line{0%{opacity:0;top:-10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.app-wrapper-fluid{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}.gov-workspace-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:16px 24px;display:flex}@media (width<=768px){.gov-workspace-container{gap:16px;padding:12px 14px}}.gov-header-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);z-index:100;background:#ffffffd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative;overflow:visible}.card-accent-green{border-inline-start:4px solid var(--gov-green)!important}.card-accent-gold{border-inline-start:4px solid var(--gov-gold)!important}.card-accent-blue{border-inline-start:4px solid #3b82f6!important}.card-accent-red{border-inline-start:4px solid #ef4444!important}.card-accent-amber{border-inline-start:4px solid #d97706!important}.grid-cols-1-3{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.grid-cols-1-3{grid-template-columns:1fr 360px}}.grid-2{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.nav-tabs{border-bottom:2px solid var(--border-light);gap:8px;margin-bottom:24px;display:flex}.nav-tab{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:12px 24px;font-size:.9rem;font-weight:600;position:relative}.nav-tab:after{content:"";background:var(--gov-green);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-tab:hover{color:var(--text-primary);background:#00000005;border-radius:6px 6px 0 0}.nav-tab.active{color:var(--gov-green)}.nav-tab.active:after{transform:scaleX(1)}.leaflet-container{border:1px solid var(--border-color);border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;background-color:#eaedf1!important}.leaflet-tile{filter:none!important}.receipt-modal-container{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-overflow-scrolling:touch;background:#0f172aa6;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:30px 16px 60px;display:flex;position:fixed;top:0;left:0;overflow-y:auto!important}.receipt-card{background:var(--bg-secondary);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:auto;padding:32px 28px;display:flex;position:relative;overflow:visible;box-shadow:0 25px 50px -12px #00000059}.receipt-card:before{content:"";background:linear-gradient(90deg, var(--gov-green), var(--gov-gold));border-top-left-radius:16px;border-top-right-radius:16px;width:100%;height:6px;position:absolute;top:0;left:0}.modal-overlay,.gov-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content,.gov-modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-top:4px solid var(--gov-green);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);flex-direction:column;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow-y:auto}.glass-card{-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:16px;box-shadow:0 8px 32px #0000000d,inset 0 1px #fffc}.hover-glow:hover{border-color:#145c4333;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #145c431a,inset 0 1px #fff}.kpi-gradient-green{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #10b981!important}.kpi-gradient-gold{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #f59e0b!important}.kpi-gradient-red{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #ef4444!important}.kpi-gradient-blue{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #3b82f6!important}.kpi-gradient-gray{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #64748b!important}.kpi-gradient-amber{border:1px solid var(--border-color)!important;background:#fff!important;border-inline-start:4px solid #f97316!important}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:20px;animation:1.5s linear infinite skeleton-loading;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gov-select-wrapper{width:100%;display:block;position:relative}.gov-select-wrapper select{appearance:none;padding-inline-end:40px!important}.gov-select-wrapper:after{content:"▾";color:var(--text-secondary);pointer-events:none;top:50%;font-size:1rem;position:absolute;inset-inline-end:14px;transform:translateY(-50%)}.form-field:has(.gov-input:user-valid) .gov-input{background-color:#16a34a05;border-color:#16a34a66}.form-field:has(.gov-input:user-invalid) .gov-input{background-color:#ef444405;border-color:#ef444466}.auth-type-tabs{border-bottom:1px solid var(--border-light);background:#f8fafc99;border-radius:8px 8px 0 0;padding:4px;display:flex}.auth-type-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition-bounce);text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:12px;font-size:.9rem;font-weight:600}.auth-type-tab:hover{color:var(--text-primary);background:#00000008}.auth-type-tab.active{color:var(--gov-green);background:#fff;box-shadow:0 2px 8px #0000000d}@media (width<=480px){.auth-type-tabs{flex-direction:column}.auth-type-tab{margin-bottom:4px;padding:14px}}[dir=rtl]{font-family:Tajawal,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:Tajawal,sans-serif}.sidebar{border-right:1px solid var(--border-color);z-index:50;background:#fff;border-radius:0;flex-direction:column;flex-shrink:0;gap:4px;width:240px;min-width:240px;max-width:240px;height:100vh;padding:20px 12px;transition:width .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1),padding .35s;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:2px 0 12px #0f172a0a}.sidebar.collapsed{width:68px;min-width:68px;max-width:68px;padding:20px 8px}.sidebar-nav-tab{border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;text-align:start;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sidebar.collapsed .sidebar-nav-tab{justify-content:center;padding:10px}.sidebar-nav-tab span{white-space:nowrap;transition:opacity .25s,width .25s;overflow:hidden}.sidebar.collapsed .sidebar-nav-tab span{opacity:0;width:0;display:none}.sidebar-nav-tab:hover:not(:disabled){color:var(--gov-green);background:#f1f5f9}.sidebar-nav-tab:disabled{opacity:.4;cursor:not-allowed}.sidebar-nav-tab.active{background:var(--gov-green-light);color:var(--gov-green);font-weight:700}.sidebar-nav-tab.active:before{content:"";inset-inline-start:0;background:var(--gov-green);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:20%}.sidebar.collapsed .sidebar-nav-tab.active:before{inset-inline-start:0;height:24px;top:50%;transform:translateY(-50%)}.sidebar-toggle-btn{border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;min-height:36px;color:var(--text-secondary);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:var(--gov-green);border-color:var(--gov-green);background:var(--gov-green-light);box-shadow:var(--shadow-sm)}@media (width<=768px){.sidebar{border-radius:12px!important;flex-flow:wrap!important;gap:8px!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;padding:10px 14px!important;position:static!important}.sidebar.collapsed{width:100%!important;min-width:100%!important;max-width:100%!important;padding:10px 14px!important}.sidebar.collapsed .sidebar-nav-tab span{opacity:1!important;width:auto!important;display:inline!important}.sidebar-toggle-btn{display:none!important}.sidebar-nav-tab{flex:auto;justify-content:center;border-radius:8px!important;padding:8px 12px!important;font-size:.8rem!important}}@media (width>=769px) and (width<=1024px){.sidebar:not(.collapsed){width:210px!important;min-width:210px!important;max-width:210px!important;padding:16px 8px!important}.sidebar.collapsed{width:64px!important;min-width:64px!important;max-width:64px!important}.director-dashboard-wrapper{flex-direction:row!important;align-items:stretch!important}}.director-dashboard-wrapper{box-sizing:border-box;background:var(--bg-primary,#f8fafc);align-items:flex-start;gap:0;width:100%;max-width:100%;min-height:100vh;display:flex}@media (width<=768px){.director-dashboard-wrapper{min-height:100vh;overflow-x:hidden;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}}.director-main-content{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;min-width:0;max-width:100%;display:flex}.director-status-kpi-bar{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;margin-bottom:16px;display:grid}@media (width<=1280px){.director-status-kpi-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.director-status-kpi-bar{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.director-status-kpi-bar::-webkit-scrollbar{display:none!important}.director-kpi-card{scroll-snap-align:start!important;flex:0 0 145px!important;min-width:145px!important;padding:10px 12px!important}.director-kpi-value{font-size:1.25rem!important}.director-kpi-title{font-size:.72rem!important}}.director-kpi-card{border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:72px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.director-kpi-card:after{content:"";background:0 0;width:100%;height:2px;transition:background .2s;position:absolute;bottom:0;left:0}.director-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.director-kpi-card.active{box-shadow:0 4px 16px #00000014}.director-kpi-card:active{transform:scale(.97)}.director-kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.director-kpi-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.director-kpi-value{letter-spacing:-.02em;font-size:1.45rem;font-weight:800;line-height:1}.director-kpi-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;line-height:1.3;overflow:hidden}.director-kpi-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.65rem;font-weight:600;line-height:1.2;overflow:hidden}.director-workspace-grid{box-sizing:border-box;grid-template-columns:320px minmax(0,1fr);gap:20px;width:100%;min-width:0;display:grid}@media (width<=1100px){.director-workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:16px}}@media (width<=860px){.director-workspace-grid{flex-direction:column!important;gap:14px!important;display:flex!important}.director-dossier-list-col.has-selected{display:none!important}.mobile-dossier-back-btn{border:1.5px solid var(--border-color);width:100%;color:var(--gov-green);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #0000000a;display:flex!important}.mobile-dossier-back-btn:hover{background:var(--gov-green-light);border-color:var(--gov-green)}}@media (width>=861px){.mobile-dossier-back-btn{display:none!important}}.triple-dossier-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;font-size:.75rem;display:grid}@media (width<=768px){.triple-dossier-grid{grid-template-columns:1fr}}.director-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width<=640px){.director-action-buttons{flex-direction:column!important;gap:8px!important}.director-action-buttons button{justify-content:center!important;width:100%!important;min-height:44px!important;font-size:.85rem!important}}.members-manager-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;min-width:0;display:grid}@media (width<=992px){.members-manager-grid{grid-template-columns:1fr}}.level-switcher-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=500px){.level-switcher-grid{grid-template-columns:1fr}}.dossier-workspace{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.dossier-header-bar{border-bottom:1px solid var(--border-color);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.dossier-title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dossier-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dossier-chip{border-radius:var(--radius-pill);color:var(--text-secondary);background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.dossier-chip.emerald{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dossier-chip.gold{color:#92400e;background:#fffbeb;border-color:#fde68a}.dossier-chip.blue{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dossier-nav-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:#f8fafc;align-items:center;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.dossier-nav-tabs::-webkit-scrollbar{display:none}.dossier-tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.dossier-tab-btn:hover{color:var(--gov-green);border-color:var(--border-light);background:#fff}.dossier-tab-btn.active{color:var(--gov-green);border-color:var(--border-color);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000000a}.dossier-tab-badge{border-radius:var(--radius-pill);color:var(--text-secondary);background:#e2e8f0;padding:1px 6px;font-size:.65rem;font-weight:700}.dossier-tab-btn.active .dossier-tab-badge{background:var(--gov-green-light);color:var(--gov-green)}.dossier-tab-pane{flex-direction:column;gap:16px;padding:20px;display:flex}@media print{header,aside,footer,.no-print,.print-hide,button,.btn-primary,.btn-secondary{display:none!important}body,html{color:#000!important;background:#fff!important;height:auto!important;font-size:10pt!important;overflow:visible!important}main,.app-container,.grid-cols-1-3,.grid-cols-1-3>div,.animate-slide-up,#root,#root>div{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}.receipt-modal-container{width:100%!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;top:0!important;left:0!important}.receipt-card{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:10px!important}.receipt-card:before{display:none}}.dossier-list-item{border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;background:#fff;padding:12px 14px;transition:all .15s;position:relative}.dossier-list-item:hover{border-color:var(--border-color);transform:translate(2px);box-shadow:0 2px 8px #0f172a0f}.dossier-list-item.selected{border-color:var(--gov-green);background:#f0fdf4;box-shadow:0 2px 8px #145c4314}.dossier-list-item.selected:before{content:"";inset-inline-start:0;background:var(--gov-green);border-radius:0 3px 3px 0;width:3px;height:100%;position:absolute;top:0}.search-input-wrapper{width:100%;position:relative}.search-input-wrapper input{padding-inline-start:36px!important}.search-input-wrapper .search-icon{inset-inline-start:12px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-state-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.empty-state-title{color:var(--text-secondary);font-size:.95rem;font-weight:600}.empty-state-desc{color:var(--text-muted);max-width:300px;font-size:.8rem;line-height:1.5}.gov-toolbar{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.status-pill{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill-blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-pill-green{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.status-pill-amber{color:#b45309;background:#fef3c7;border-color:#fde68a}.status-pill-red{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-pill-purple{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.status-pill-gray{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.gov-progress{background:var(--border-light);border-radius:99px;width:100%;height:6px;overflow:hidden}.gov-progress-fill{background:var(--gov-green-gradient);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.notif-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-red}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 5px #ef444400}}.gov-card.hover-elevate{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.gov-card.hover-elevate:hover{transform:translateY(-3px);border-color:var(--border-color)!important;box-shadow:0 12px 28px #0f172a1a!important}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--gov-green);border-color:var(--gov-green);background:#f1f5f9}.icon-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.section-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.section-header-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.section-header-title svg{color:var(--gov-green);flex-shrink:0}.organism-chip{border-radius:var(--radius-pill);background:var(--gov-green-light);color:var(--gov-green);border:1px solid #a7f3d0;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.vote-option{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.vote-option:hover{border-color:var(--border-color);background:#f8fafc}.vote-option.selected-favorable{color:#047857;background:#f0fdf4;border-color:#10b981}.vote-option.selected-reserves{color:#b45309;background:#fffbeb;border-color:#f59e0b}.vote-option.selected-defavorable{color:#b91c1c;background:#fef2f2;border-color:#ef4444}@media (width>=769px){.director-mobile-nav,.director-mobile-drawer{display:none!important}}@media (width<=768px){aside.sidebar.director-desktop-sidebar{display:none!important}.sidebar:not(.director-desktop-sidebar){border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-flow:wrap!important;gap:6px!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;padding:10px!important;position:static!important}.director-mobile-nav{border-bottom:1px solid var(--border-color);z-index:100;background:#fff;flex-direction:column;width:100%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0d}.director-mobile-nav-top{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.director-mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.director-mobile-brand-icon{background:linear-gradient(135deg, var(--gov-green) 0%, #065f46 100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 6px #05966933}.director-mobile-brand-text{color:var(--gov-green);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:800;line-height:1.2;overflow:hidden}.director-mobile-menu-trigger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.director-mobile-menu-trigger:hover{background:var(--gov-green-light);border-color:var(--gov-green);color:var(--gov-green)}.director-mobile-quick-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fafbfc;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.director-mobile-quick-tabs::-webkit-scrollbar{display:none}.director-mobile-tab-pill{color:var(--text-secondary);border:1px solid var(--border-light);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.director-mobile-tab-pill.active{background:var(--gov-green);color:#fff;border-color:var(--gov-green);font-weight:700;box-shadow:0 2px 6px #05966940}.director-mobile-tab-pill .pill-badge{color:#fff;background:#2563eb;border-radius:99px;padding:1px 6px;font-size:.62rem;font-weight:800;line-height:14px}.director-mobile-tab-pill.active .pill-badge{color:var(--gov-green);background:#fff}.director-mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172aa6;justify-content:flex-start;width:100vw;height:100vh;display:flex;position:fixed;inset:0}[dir=rtl] .director-mobile-drawer-backdrop{justify-content:flex-end}.director-mobile-drawer-panel{box-sizing:border-box;background:#fff;flex-direction:column;gap:4px;width:86%;max-width:320px;height:100%;padding:16px 14px;display:flex;overflow-y:auto;box-shadow:4px 0 25px #00000040}.director-main-content{padding:12px 14px!important}.gov-executive-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;padding:12px 14px!important}.gov-executive-header h2{font-size:.95rem!important;line-height:1.3!important}.gov-executive-header-actions{border-top:1px solid var(--border-light)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:4px!important;padding-top:10px!important;display:flex!important}.director-promoters-strip{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.director-promoters-strip::-webkit-scrollbar{display:none!important}.director-promoters-strip>div{scroll-snap-align:start!important;flex:0 0 210px!important;min-width:210px!important}.dossier-header-bar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important}.dossier-tab-pane{padding:12px 10px!important}.dossier-nav-tabs{gap:4px!important;padding:6px 8px!important}.dossier-tab-btn{gap:5px!important;padding:6px 10px!important;font-size:.72rem!important}}.sidebar-section-header{letter-spacing:.8px;text-transform:uppercase;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;padding:12px 10px 4px;font-size:.65rem;font-weight:800;overflow:hidden}.sidebar.collapsed .sidebar-section-header{display:none}.sidebar-section-divider{background:var(--border-light);height:1px;margin:6px 4px}.sidebar.collapsed .sidebar-section-divider{margin:8px 2px}.gov-executive-header{border-radius:var(--radius-lg);border:1px solid var(--border-color);z-index:100;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a0a;overflow:visible!important}.gov-executive-header:before{content:"";top:0;background:linear-gradient(90deg, var(--gov-green) 0%, var(--gov-gold) 50%, var(--gov-green) 100%);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:3px;position:absolute;inset-inline:0}.pulse-indicator{border-radius:var(--radius-pill);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-ring;box-shadow:0 0 #10b981b3}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.dashboard-subnav{scrollbar-width:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:5px;display:flex;overflow-x:auto}.dashboard-subnav::-webkit-scrollbar{display:none}.dashboard-subnav-btn{cursor:pointer;color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dashboard-subnav-btn:hover{color:var(--gov-green);background:#fff9}.dashboard-subnav-btn.active{color:var(--gov-green);background:#fff;font-weight:700;box-shadow:0 2px 6px #0f172a14}.table-sticky-header th{z-index:5;box-shadow:0 1px 0 var(--border-color);background:#f8fafc;position:sticky;top:0}.timeline-mini-bar{background:#f1f5f9;border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.timeline-mini-bar-fill{border-radius:3px;height:100%;transition:width .3s}.timeline-mini-bar-fill.safe{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.timeline-mini-bar-fill.warning{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.timeline-mini-bar-fill.critical{background:linear-gradient(90deg,#ef4444 0%,#b91c1c 100%);animation:1.5s infinite pulse-danger}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.6}}.dedicated-auth-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 160px);padding:24px 16px;display:flex;position:relative}.dedicated-auth-nav{z-index:1;flex-direction:column;gap:8px;width:100%;max-width:520px;margin-bottom:14px;display:flex}.dedicated-auth-nav-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dedicated-auth-lang-pills{border:1px solid var(--border-color);box-shadow:var(--shadow-xs);background:#fff;border-radius:6px;gap:3px;padding:2px 4px;display:flex}.dedicated-lang-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.dedicated-lang-btn.active{background:var(--gov-green);color:#fff}.dedicated-portal-tabs{border:1px solid var(--border-color);box-shadow:var(--shadow-xs);scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:10px;gap:4px;width:100%;padding:3px;display:flex;overflow-x:auto}.dedicated-portal-tabs::-webkit-scrollbar{display:none}.dedicated-portal-tab-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:.73rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dedicated-auth-card{z-index:1;width:100%;max-width:520px;box-shadow:var(--card-shadow-hover);border-radius:var(--radius-lg);box-sizing:border-box;background:#fff;overflow:hidden}.dedicated-auth-header{color:#fff;box-sizing:border-box;padding:24px;position:relative}.dedicated-auth-body{box-sizing:border-box;padding:24px}.dedicated-test-accounts-list{border:1px solid var(--border-light);box-sizing:border-box;background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.dedicated-test-account-row{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:.72rem;display:flex}.dedicated-test-account-info{flex:auto;min-width:0}.dedicated-test-account-label{color:var(--text-primary);font-size:.74rem;font-weight:700;line-height:1.3;display:block}.dedicated-test-account-email{color:var(--text-secondary);word-break:break-all;overflow-wrap:anywhere;margin-top:2px;font-family:monospace;font-size:.68rem;display:block}.dedicated-test-account-btn{border-radius:6px;flex-shrink:0;min-height:34px;padding:4px 10px;font-size:.7rem;font-weight:700}.dedicated-otp-banner{background:var(--gov-gold-light);border:1px solid var(--gov-gold);color:var(--gov-gold-dark);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.dedicated-otp-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=640px){.dedicated-auth-container{min-height:auto!important;padding:12px 10px!important}.dedicated-auth-header,.dedicated-auth-body{padding:16px 14px!important}.dedicated-auth-title{font-size:1.05rem!important;line-height:1.3!important}.dedicated-auth-subtitle{font-size:.74rem!important;line-height:1.35!important}.dedicated-portal-tabs{gap:3px!important;padding:3px!important}.dedicated-portal-tab-btn{gap:4px!important;min-height:34px!important;padding:5px 8px!important;font-size:.7rem!important}.dedicated-otp-actions{flex-direction:column-reverse}.dedicated-otp-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}}.commission-workspace-container{box-sizing:border-box;width:100%;padding:0}.commission-workspace-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=1024px){.commission-workspace-grid{grid-template-columns:280px 1fr;gap:14px}}.commission-projects-sidebar{scrollbar-width:thin;box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;min-height:520px!important;max-height:calc(100vh - 150px)!important;padding:16px!important;display:flex!important;overflow-y:auto!important}.commission-projects-sidebar::-webkit-scrollbar{width:6px}.commission-projects-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.commission-projects-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.commission-projects-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.commission-project-card{border:1.5px solid var(--border-color)!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border-inline-start:4px solid #cbd5e1!important;border-radius:10px!important;flex-direction:column!important;flex-shrink:0!important;gap:6px!important;min-height:fit-content!important;padding:12px 14px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;overflow:visible!important;box-shadow:0 1px 3px #0000000a!important}.commission-project-card:hover{transform:translateY(-1px);border-color:var(--gov-green)!important;border-inline-start-color:var(--gov-green)!important;box-shadow:0 4px 10px #00000014!important}.commission-project-card.active-border{border-color:var(--gov-green)!important;border-inline-start-color:var(--gov-green)!important;background:#f0fdf4!important;box-shadow:0 2px 8px #0596692e!important}.commission-project-card .proj-id{color:var(--text-secondary);letter-spacing:.2px;font-size:.72rem;font-weight:700}.commission-project-card .proj-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.commission-project-card .proj-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.commission-review-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1150px){.commission-review-split{grid-template-columns:1fr!important;gap:16px!important}}.commission-mobile-back-bar,.commission-mobile-goto-vote{display:none}@media (width<=860px){.commission-workspace-grid{flex-direction:column!important;gap:12px!important;display:flex!important}.commission-projects-sidebar{max-height:none!important}.commission-projects-sidebar.hide-on-mobile-detail,.commission-detail-area.hide-on-mobile-list{display:none!important}.commission-mobile-back-bar{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:#fff!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;padding:10px 12px!important;display:flex!important}.commission-mobile-back-btn{align-items:center!important;gap:6px!important;min-height:38px!important;padding:6px 12px!important;font-size:.75rem!important;font-weight:700!important;display:inline-flex!important}.commission-mobile-tab-pills{border:1px solid var(--border-light)!important;background:#f1f5f9!important;border-radius:8px!important;gap:4px!important;padding:3px!important;display:flex!important}.commission-mobile-tab-pill{min-height:32px!important;color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:600!important;display:inline-flex!important}.commission-mobile-tab-pill.active{background:var(--gov-green)!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 4px #0000001a!important}.commission-review-split{flex-direction:column!important;gap:12px!important;display:flex!important}.commission-review-split.show-docs-only .commission-vote-col,.commission-review-split.show-vote-only .commission-docs-col{display:none!important}.commission-mobile-goto-vote{margin-top:12px!important;display:block!important}}
