@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #eef4fa;--bg-secondary: #ffffff;--bg-secondary-rgb: 255, 255, 255;--bg-tertiary: #e6eff8;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-color: #dbe6f2;--accent-primary: #1d70b8;--accent-primary-hover: #0b4f8c;--accent-gradient: linear-gradient(90deg, #073b8a 0%, #0066cc 55%, #0077e6 100%);--accent-sidebar: #111a2e;--sidebar-text: #cbd5e1;--sidebar-text-hover: #ffffff;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0284c7;--shadow-sm: 0 2px 6px 0 rgba(13, 59, 122, .05);--shadow-md: 0 6px 22px -2px rgba(13, 59, 122, .07), 0 2px 8px -1px rgba(13, 59, 122, .04);--shadow-lg: 0 14px 34px -3px rgba(13, 59, 122, .12), 0 4px 14px -2px rgba(13, 59, 122, .05);--sidebar-width: 265px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-speed: .25s;--transition-bezier: cubic-bezier(.4, 0, .2, 1)}.dark-theme{--bg-primary: #0b111e;--bg-secondary: #111a2e;--bg-secondary-rgb: 17, 26, 46;--bg-tertiary: #1a2742;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #1e2f4d;--accent-sidebar: #090e1a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px -2px rgba(0, 0, 0, .35), 0 2px 6px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 40px -3px rgba(0, 0, 0, .45), 0 8px 20px -2px rgba(0, 0, 0, .25)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 85% 12%,rgba(29,112,184,.05) 0%,transparent 45%),radial-gradient(circle at 15% 88%,rgba(0,102,204,.05) 0%,transparent 45%);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed);overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}#app-container{display:flex;height:100vh;width:100vw;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#131c2e,#0f1726 70%,#0a101d);display:flex;flex-direction:column;z-index:1000;transition:width var(--transition-speed) var(--transition-bezier),margin-left var(--transition-speed) var(--transition-bezier),transform var(--transition-speed) var(--transition-bezier);color:var(--sidebar-text);border-right:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;flex-shrink:0}@media (min-width: 992px){.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;transition:width var(--transition-speed) var(--transition-bezier)}.sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;border-right:none!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}.sidebar.collapsed *,.sidebar-backdrop,.sidebar-close-btn{display:none!important}}@media (max-width: 991px){.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;width:285px!important;max-width:86vw!important;z-index:1200!important;transform:translate(-100%);box-shadow:0 0 25px #00000080}.sidebar.open{transform:translate(0)!important}.sidebar.collapsed{transform:translate(-100%)!important}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1150;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar-close-btn{display:flex!important}}.sidebar:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:18px;background:linear-gradient(90deg,#0066cc 0%,#1d70b8 45%,transparent 100%);clip-path:polygon(0 65%,65% 0,100% 100%,0% 100%);opacity:.85;pointer-events:none}.sidebar-header{padding:1.1rem 1.25rem 1.45rem;background:linear-gradient(180deg,#fff,#f2f7fd);display:flex;justify-content:center;align-items:center;position:relative;border-bottom:none}.sidebar-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:16px;background:linear-gradient(90deg,#073b8a,#1d70b8,#0a2e5c);clip-path:polygon(0 35%,50% 85%,100% 10%,100% 100%,0 100%)}.sidebar-header:before{content:"";position:absolute;bottom:2px;left:0;width:100%;height:14px;background:linear-gradient(90deg,#38bdf8,#06c 60%,#cbd5e1);clip-path:polygon(0 20%,52% 78%,100% 0%,100% 100%,0 100%);opacity:.7}.logo{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#0f172a;position:relative;z-index:2}.logo h2{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.user-profile{padding:1.15rem 1.35rem;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#0f172a73}.avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2581d4,#165b9e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;box-shadow:0 4px 12px #1d70b859;flex-shrink:0}.user-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.user-name{font-weight:600;font-size:.9rem;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-role{font-size:.75rem;color:#94a3b8;font-weight:500}.main-nav{flex:1;overflow-y:auto;padding:.85rem 0 1.5rem;min-height:0}.main-nav ul{list-style:none}.main-nav::-webkit-scrollbar{width:4px}.main-nav::-webkit-scrollbar-track{background:transparent}.main-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.72rem 1.15rem;margin:.2rem .75rem;color:#cbd5e1;text-decoration:none;font-size:.88rem;font-weight:500;border-radius:9px;border-left:3px solid transparent;transition:all .2s var(--transition-bezier);cursor:pointer}.nav-link:hover{background-color:#1d70b826;color:#fff;transform:translate(2px)}.nav-link.active{background:linear-gradient(90deg,#1b5290,#1d6fb8);color:#fff;border-left-color:#38bdf8;font-weight:600;box-shadow:0 4px 12px #0d47a159}.chevron{margin-left:auto;transition:transform .25s var(--transition-bezier);opacity:.75}.nav-item.open .chevron{transform:rotate(180deg)}.submenu{display:none;background-color:#080d1859;margin:.15rem .75rem .35rem;border-radius:var(--radius-md);padding:.3rem 0;border:1px solid rgba(255,255,255,.04)}.nav-item.open .submenu{display:block}.nav-link-sub{display:flex;align-items:center;padding:.55rem 1rem .55rem 2.1rem;color:#cbd5e1;text-decoration:none;font-size:.83rem;font-weight:500;transition:all .2s var(--transition-bezier);cursor:pointer;border-radius:7px;margin:2px .45rem}.nav-link-sub:hover{color:#fff;background-color:#1d70b833}.nav-link-sub.active{color:#fff;background:linear-gradient(90deg,#1b5290,#1d6fb8);font-weight:600;box-shadow:0 3px 10px #0d47a14d}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0;min-height:0}.top-header{height:66px;padding:0 2.25rem 0 1.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:0 2px 10px #0d3b7a0a;z-index:1000;transition:all var(--transition-speed) ease;position:relative;overflow:visible!important}.top-header:after{content:"";position:absolute;top:0;right:0;width:48px;height:66px;background:linear-gradient(135deg,transparent 42%,#cbd5e1 43%,#94a3b8 54%,#1d70b8 55%,#073b8a 100%);pointer-events:none}.view-header{padding:1.25rem 2rem .25rem}.view-header h2{font-size:1.45rem;color:var(--text-primary);margin:0;font-weight:700}.view-container{flex:1;padding:1rem 2rem 2rem;overflow-y:auto;scroll-behavior:smooth;min-height:0}.view-container::-webkit-scrollbar,::-webkit-scrollbar{width:6px;height:6px}.view-container::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:transparent}.view-container::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:#1d70b838;border-radius:10px;transition:background .2s}.view-container::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:hover{background:#1d70b873}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;padding:.6rem 1.3rem;border-radius:var(--radius-md);font-weight:600;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-speed) var(--transition-bezier);box-shadow:0 4px 12px #0066cc40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0066cc61;filter:brightness(1.05)}.btn-primary:active{transform:scale(.98) translateY(0);box-shadow:0 2px 6px #0066cc38}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.55rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s var(--transition-bezier);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97) translateY(0)}.btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--transition-bezier)}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem;transition:transform var(--transition-speed) var(--transition-bezier),box-shadow var(--transition-speed) var(--transition-bezier),border-color var(--transition-speed) ease;position:relative}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#1d70b847}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.badge{padding:.3rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.02em}.badge-success{background-color:#10b98114;color:var(--success);border:1px solid rgba(16,185,129,.15)}.badge-warning{background-color:#f59e0b14;color:var(--warning);border:1px solid rgba(245,158,11,.15)}.badge-danger{background-color:#ef444414;color:var(--danger);border:1px solid rgba(239,68,68,.15)}.badge-info{background-color:#1d70b81a;color:var(--accent-primary);border:1px solid rgba(29,112,184,.18)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.85rem;transition:background-color .15s ease}.table th{background-color:var(--bg-tertiary);color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.table tr{transition:all .2s}.table tr:hover td{background-color:#1d70b808!important}.pestal-quadrant{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:var(--shadow-sm);min-height:260px;transition:transform .3s var(--transition-bezier),box-shadow .3s var(--transition-bezier)}.pestal-quadrant:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pestal-header{font-weight:700;font-size:.95rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-primary);margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center}.pestal-item{background:var(--bg-primary);padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:.6rem;font-size:.82rem;border-left:4px solid #ccc;display:flex;justify-content:space-between;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm);transition:transform .2s}.pestal-item:hover{transform:translate(3px)}.pestal-item.oportunidad{border-left-color:var(--success)}.pestal-item.amenaza{border-left-color:var(--danger)}.bsc-col{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:inset 0 0 0 1px var(--border-color)}.bsc-obj{background:var(--bg-secondary);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--transition-bezier)}.bsc-obj:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:99px;margin-top:.75rem;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--accent-gradient);transition:width .6s cubic-bezier(.1,.8,.3,1)}.pqr-card{border-left:4px solid var(--border-color);padding:1.25rem;background:var(--bg-secondary);margin-bottom:1.25rem;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:all .2s}.pqr-card:hover{border-left-color:var(--accent-primary);transform:translate(4px);box-shadow:var(--shadow-md)}.process-map-container{display:flex;padding:2rem;gap:2rem;align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);position:relative;overflow-x:auto;min-width:800px}.process-column{display:flex;flex-direction:column;gap:1.5rem;flex:1;align-items:center}.process-io{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;padding:1.25rem;background:linear-gradient(185deg,var(--accent-sidebar) 0%,#1e1e2d 100%);color:#fff;font-weight:700;border-radius:var(--radius-md);letter-spacing:2px;height:350px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.05)}.process-node{position:relative;padding:1.25rem;background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;font-weight:700;cursor:pointer;width:190px;min-height:85px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--transition-bezier);font-size:.88rem}.process-node.estrategico{border-color:var(--info);background:#0ea5e905}.process-node.misional{border-color:var(--success);background:#10b98108}.process-node.apoyo{border-color:var(--warning);background:#f59e0b05}.process-node:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);z-index:50;border-color:var(--accent-primary)}.process-tooltip{position:absolute;bottom:115%;left:50%;transform:translate(-50%);width:260px;background:#0f172a;color:#fff;padding:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--transition-bezier);z-index:100;font-size:.8rem;font-weight:400;text-align:left;line-height:1.45;border:1px solid rgba(255,255,255,.08)}.process-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:#0f172a transparent transparent transparent}.process-node:hover .process-tooltip{opacity:1;transform:translate(-50%) translateY(-8px)}.process-node.estrategico .process-tooltip{bottom:auto;top:115%}.process-node.estrategico .process-tooltip:after{top:auto;bottom:100%;border-color:transparent transparent #0f172a transparent}.process-node.estrategico:hover .process-tooltip{transform:translate(-50%) translateY(8px)}.bg-risk-low{background-color:var(--success);color:#fff;font-weight:700}.bg-risk-medium{background-color:var(--warning);color:#0f172a;font-weight:700}.bg-risk-high{background-color:#f97316;color:#fff;font-weight:700}.bg-risk-extreme{background-color:var(--danger);color:#fff;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-secondary);width:92%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);transform:translateY(-25px);transition:transform .35s var(--transition-bezier);border:1px solid var(--border-color)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.modal-header h3{font-size:1.25rem;font-weight:700}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-control{width:100%;padding:.65rem .9rem;border:1px solid #93c5fd;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.88rem;transition:all .25s var(--transition-bezier)}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1d70b829;background:var(--bg-secondary)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000}.toast{background-color:var(--bg-secondary);color:var(--text-primary);padding:1rem 1.5rem;margin-bottom:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.85rem;border-left:4px solid var(--accent-primary);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);animation:slideIn .3s var(--transition-bezier) forwards;font-weight:600;font-size:.88rem}@keyframes slideIn{0%{transform:translate(108%);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .35s var(--transition-bezier)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-icon{display:inline-flex;align-items:center;margin-left:.5rem;color:var(--accent-primary);cursor:help;position:relative;vertical-align:middle}.help-tooltip{position:absolute;bottom:135%;left:50%;transform:translate(-50%);width:max-content;max-width:250px;background:#0f172a;color:#fff;padding:.6rem .85rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.72rem;font-weight:400;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--transition-bezier);z-index:100;text-transform:none;text-align:left;line-height:1.4;border:1px solid rgba(255,255,255,.06)}.help-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.help-icon:hover .help-tooltip{opacity:1;transform:translate(-50%) translateY(-4px)}.dashboard-pending-item{cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-pending-item:hover{background-color:var(--bg-tertiary)!important;transform:translate(4px);box-shadow:var(--shadow-sm)}.dashboard-pending-item:active{transform:translate(2px)}.search-bar{display:flex;align-items:center;gap:.6rem;background-color:#f1f5f9;padding:.5rem 1.15rem;border-radius:9999px;border:1px solid #e2e8f0;width:340px;max-width:100%;transition:all .25s var(--transition-bezier)}.dark-theme .search-bar{background-color:var(--bg-tertiary);border-color:var(--border-color)}.search-bar:focus-within{width:380px;background-color:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 0 0 3px #1d70b824}.search-bar input{border:none;background:transparent;outline:none;width:100%;color:var(--text-primary);font-size:.84rem;font-family:inherit}.sidebar .btn-icon{color:var(--sidebar-text)}.sidebar .btn-icon:hover{background-color:#ffffff14;color:var(--sidebar-text-hover)}.fscr-welcome-card{position:relative;overflow:hidden;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:1.85rem 2.25rem 1.85rem 2.75rem;margin-bottom:1.85rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.fscr-welcome-card:before{content:"";position:absolute;bottom:0;left:0;width:46px;height:115px;background:linear-gradient(68deg,#dbe6f2 0%,#94a3b8 42%,#1d70b8 43%,#155794 68%,transparent 69%);pointer-events:none;opacity:.9}.fscr-welcome-card:after{content:"";position:absolute;bottom:0;right:0;width:68px;height:68px;background:linear-gradient(135deg,transparent 46%,#cbd5e1 47%,#94a3b8 59%,#1d70b8 60%,#073b8a 100%);pointer-events:none}.fscr-pending-box{background:linear-gradient(180deg,#f2f7fd,#e8f2fc);border:1px solid #d2e4f8;border-radius:14px;padding:.9rem 2.2rem;text-align:center;min-width:175px;position:relative;z-index:2;box-shadow:inset 0 1px #fffc}.dark-theme .fscr-pending-box{background:#1d70b826;border-color:#1d70b84d}.fscr-dashboard-card{position:relative;overflow:hidden;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--shadow-md);transition:transform .25s var(--transition-bezier),box-shadow .25s var(--transition-bezier);min-height:170px;display:flex;flex-direction:column}.fscr-dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#1d70b859}.fscr-dashboard-card:before{content:"";position:absolute;top:0;left:0;width:76px;height:5px;background:linear-gradient(90deg,#1d70b8,#2581d4);border-radius:var(--radius-lg) 0 6px 0}.fscr-dashboard-card:after{content:"";position:absolute;bottom:0;right:0;width:34px;height:34px;background:linear-gradient(135deg,transparent 50%,#e2ecf7 51%,#bdd6f0 74%,#9cc2ea 75%,#8bb7e6 100%);pointer-events:none}.fscr-icon-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2176c2,#155794);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1d70b847}.fscr-title-line{width:34px;height:2.5px;background-color:#1d70b8;border-radius:2px;margin-top:6px}.fscr-count-pill{background-color:#e6f1fc;color:#1d70b8;font-weight:700;font-size:.95rem;padding:.25rem .85rem;border-radius:9999px;min-width:38px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.dark-theme .fscr-count-pill{background-color:#1d70b840;color:#60a5fa}.fscr-auth-bg{background:radial-gradient(circle at 50% 35%,#f7fbff,#e3effc 65%,#d5e7fa);position:relative;overflow-x:hidden}.fscr-auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #073b8a1f,0 4px 16px #073b8a0f;border:1px solid rgba(29,112,184,.14);position:relative;overflow:hidden}.fscr-auth-card:before{content:"";position:absolute;top:0;right:0;width:82px;height:82px;background:linear-gradient(225deg,transparent 28%,#e2e8f0 29%,#94a3b8 37%,#0066cc 38%,#073b8a 53%,#cbd5e1 54%,transparent 60%);pointer-events:none;z-index:3}.fscr-auth-card:after{content:"";position:absolute;bottom:0;left:0;width:56px;height:56px;background:linear-gradient(45deg,transparent 26%,#cbd5e1 27%,#073b8a 38%,#0066cc 52%,#94a3b8 53%,transparent 62%);pointer-events:none;z-index:3}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;margin-bottom:1rem;border-radius:var(--radius-md)}.table-responsive table{min-width:600px}@media (max-width: 991px){.main-wrapper{width:100%!important;min-width:100%!important}}@media (max-width: 768px){.top-header{height:56px!important;padding:0 .85rem!important}.top-header:after{display:none!important}.header-left{gap:.5rem!important}.header-search-container,.header-brand-divider,.header-brand-subtitle{display:none!important}.header-actions{gap:.4rem!important;padding-right:0!important}.header-user-email{display:none!important}.header-user-badge{padding:.25rem .45rem!important}.view-header{padding:.65rem .85rem .2rem!important}.view-header img{height:36px!important}.view-container{padding:.65rem .85rem 1.75rem!important}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr!important;gap:.75rem!important}.fscr-welcome-card{flex-direction:column!important;padding:1.15rem!important;gap:.85rem!important}.fscr-welcome-card:after{display:none!important}.btn-primary,.btn-secondary{min-height:38px!important;padding:.45rem .85rem!important;font-size:.8rem!important}.card,.fscr-card{padding:.85rem!important;border-radius:10px!important}.modal-content,[class*=modal]>div{max-width:95vw!important;margin:10px auto!important}}@media (max-width: 480px){.view-container{padding:.5rem .65rem 1.5rem!important}.top-header{padding:0 .65rem!important}.fscr-auth-card{padding:1.25rem 1rem!important;border-radius:12px!important}.biometric-camera-capture button{width:100%!important;justify-content:center!important}}
