@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";:root{--bg-main: #F5F5F5;--bg-deep: #EBEBEB;--bg-card: #FFFFFF;--primary: 218 55% 25%;--primary-glow: hsla(var(--primary), .08);--secondary: 190 32% 80%;--secondary-glow: rgba(187, 213, 218, .12);--accent: 180 36% 91%;--critical: 0 100% 50%;--high: 28 100% 50%;--medium: 190 60% 50%;--low: 140 60% 45%;--glass-bg: #FFFFFF;--glass-bg-hover: #FAFCFE;--glass-border: #E8ECEF;--glass-border-hover: #C8D0D8;--glass-shadow: 0 2px 12px rgba(0, 0, 0, .06);--glow-shadow: 0 0 15px hsla(var(--primary), .1);--text-primary: #202224;--text-secondary: #5A607F;--text-muted: #8A90A2;--font-sans: "Outfit", "Inter", sans-serif;--font-mono: "Fira Code", monospace;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .15s ease}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}.bg-blobs,.blob,.bg-grid{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#c8d0d8;border-radius:4px;border:1px solid #E8ECEF}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--glass-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.glass-card:before{display:none}.glass-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:0 6px 24px #00000017}.btn-primary{background:#1b365d;border:1px solid #1B365D;color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #1b365d26;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary:hover{background:#11223a;border-color:#11223a;box-shadow:0 6px 20px #1b365d4d;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:.95rem;padding:12px 24px;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:#f4fbfb;border-color:var(--glass-border-hover)}.eco-background-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;bottom:-20px;width:16px;height:16px;background:#2ed5731f;border-radius:0 70%;animation:floatEco 12s infinite linear}.particle.p-1{left:10%;width:14px;height:14px;animation-duration:10s;animation-delay:0s}.particle.p-2{left:25%;width:22px;height:22px;animation-duration:15s;animation-delay:2s}.particle.p-3{left:40%;width:12px;height:12px;animation-duration:12s;animation-delay:1s}.particle.p-4{left:55%;width:18px;height:18px;animation-duration:14s;animation-delay:4s}.particle.p-5{left:70%;width:15px;height:15px;animation-duration:11s;animation-delay:3s}.particle.p-6{left:85%;width:24px;height:24px;animation-duration:16s;animation-delay:5s}.particle.p-7{left:15%;width:16px;height:16px;animation-duration:13s;animation-delay:7s}.particle.p-8{left:75%;width:20px;height:20px;animation-duration:15s;animation-delay:6s}@keyframes floatEco{0%{transform:translateY(0) rotate(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-110vh) rotate(360deg) translate(45px);opacity:0}}.login-body{font-family:var(--font-sans);background:#fff!important;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px;position:relative}.login-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:480px;position:relative;z-index:10}.animated-card{background:#ffffffb8!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:20px;box-shadow:0 20px 50px #00000026,0 5px 15px #0000000d!important;padding:45px 40px;width:100%;position:relative;overflow:hidden;will-change:transform,opacity;transition:transform .2s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d;opacity:0;animation:cardEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards}@media (prefers-reduced-motion: reduce){.animated-card{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:30px;transform:translateZ(25px)}.login-logo-img{height:65px;width:auto;object-fit:contain;margin-bottom:16px;transition:transform .3s ease}.login-logo-img:hover{transform:scale(1.05)}.login-title{font-size:1.65rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.login-subtitle{color:var(--text-secondary);font-size:.85rem;margin-top:6px;letter-spacing:.2px}.login-form{transform:translateZ(15px)}.login-form .form-group{margin-bottom:20px;position:relative}.login-form label{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.input-container{position:relative}.tech-input{width:100%;background:#fafafa;border:1px solid var(--glass-border);padding:14px 44px;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:var(--transition-smooth)}.tech-input:focus{outline:none;border-color:#1b365d;box-shadow:0 0 10px #1b365d14;background:#fff}.input-icon-lucide{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px;transition:var(--transition-smooth)}.password-toggle-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:10}.password-toggle-btn:hover{color:#1b365d}.password-toggle-btn svg{width:18px;height:18px}.tech-input:focus+.input-icon-lucide{color:#1b365d;transform:translateY(-50%) scale(1.15)}.biometric-zone{border:1px dashed var(--glass-border-hover);background:#fafdfd;border-radius:12px;padding:24px;text-align:center;margin-bottom:25px;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-smooth)}.biometric-zone:hover{border-color:#1b365d;background:#f2f6fa}.biometric-scanner-ring{width:60px;height:60px;border-radius:50%;border:2px solid var(--glass-border);display:inline-flex;justify-content:center;align-items:center;position:relative;margin-bottom:12px;color:var(--text-secondary);transition:var(--transition-smooth);background:#fff}.biometric-scan-icon{width:28px;height:28px;transition:var(--transition-smooth);z-index:10}.biometric-zone:hover .biometric-scan-icon{transform:scale(1.05)}.scanner-spinner{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .3s ease;color:#1b365d;z-index:5}.biometric-zone.scanning .scanner-spinner{opacity:1;animation:rotateSpinner 2s linear infinite}.spinner-circle{stroke-dasharray:1,150;stroke-dashoffset:0;stroke-linecap:round;animation:dashCircle 1.5s ease-in-out infinite}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@keyframes dashCircle{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.biometric-zone:hover .biometric-scanner-ring{border-color:#1b365d;color:#1b365d;box-shadow:0 0 15px #1b365d26}.biometric-zone:after{content:"";position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#1B365D,transparent);top:0;opacity:0;z-index:2}.biometric-zone.scanning:after{opacity:1;animation:scan 1.8s infinite linear}.biometric-zone.scanning .biometric-scanner-ring{border-color:#1b365d;color:#1b365d;box-shadow:0 0 20px #1b365d40;animation:pulse 1s infinite alternate}.biometric-label{font-size:.8rem;letter-spacing:.5px;color:var(--text-secondary);font-weight:500}.status-log{font-family:var(--font-mono);font-size:.72rem;color:#1b365d;text-align:center;margin-top:18px;min-height:18px;letter-spacing:.2px}#main-app{display:flex;min-height:100vh;position:relative;z-index:10;transition:var(--transition-smooth)}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:15px 10px;border-top:1px solid var(--glass-border)}.logout-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);margin-left:auto}.logout-btn:hover{background:#fdf2f2;color:hsl(var(--primary))}.profile-avatar{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,hsl(var(--secondary)),hsl(var(--bg-main)));border:1.5px solid hsl(var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;box-shadow:0 0 10px #0084ff33}.profile-info{overflow:hidden}.profile-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.profile-role{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.main-viewport{margin-left:260px;width:calc(100% - 260px);box-sizing:border-box;flex:1;padding:40px 50px;min-height:100vh;transition:var(--transition-smooth)}.header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.page-title h1{font-size:1.85rem;font-weight:800;letter-spacing:-.5px}.page-title p{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.action-bar{display:flex;align-items:center;gap:15px}.live-badge{background:#ffffff08;border:1px solid var(--glass-border);padding:8px 14px;border-radius:8px;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--primary));display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:hsl(var(--primary));border-radius:50%;animation:pulse 1s infinite alternate}#view-subtitle{color:var(--text-secondary);font-size:.85rem;margin-top:4px;display:block}.view-panel{display:none;animation:fadeIn .4s ease}.view-panel.active{display:block}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:35px}.metric-card{padding:24px}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-icon{padding:8px;background:#ffffff08;border-radius:8px;border:1px solid var(--glass-border);color:hsl(var(--primary))}.metric-card:nth-child(2) .metric-icon{color:hsl(var(--secondary))}.metric-card:nth-child(3) .metric-icon{color:hsl(var(--accent))}.metric-card:nth-child(4) .metric-icon{color:hsl(var(--high))}.metric-val{font-size:1.85rem;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.metric-desc{font-size:.75rem;color:var(--text-secondary)}.dashboard-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:35px}.hero-glass-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;background:radial-gradient(circle at top right,rgba(46,213,115,.08),transparent),var(--glass-bg)}.hero-content h3{font-size:1.4rem;margin-bottom:10px;font-weight:700}.hero-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-width:90%;margin-bottom:20px}.hero-stats{display:flex;gap:40px}.hero-stat-item{display:flex;flex-direction:column}.hero-stat-val{font-size:1.8rem;font-weight:800;color:hsl(var(--primary));text-shadow:0 0 10px rgba(46,213,115,.3)}.hero-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-top:4px}.compliance-summary-card{padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-box{position:relative;width:140px;height:140px;margin-bottom:20px}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-circle-bg{fill:transparent;stroke:#ffffff08;stroke-width:8}.progress-ring-circle{fill:transparent;stroke:hsl(var(--primary));stroke-width:8;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377;transition:stroke-dashoffset 1s ease-in-out}.progress-ring-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.compliance-summary-card h3{font-size:1rem;font-weight:700;margin-bottom:4px}.compliance-summary-card p{font-size:.8rem;color:var(--text-secondary)}.quick-tasks-box{padding:24px}.quick-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quick-tasks-header h3{font-size:1.1rem;font-weight:700}.tasks-quick-list{display:flex;flex-direction:column;gap:12px}.quick-task-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff03;border:1px solid var(--glass-border);border-radius:12px;transition:var(--transition-fast)}.quick-task-item:hover{background:#ffffff08;border-color:var(--glass-border-hover)}.qt-left{display:flex;align-items:center;gap:12px}.qt-indicator{width:4px;height:30px;border-radius:2px}.qt-details h4{font-size:.85rem;font-weight:600;margin-bottom:2px}.qt-details p{font-size:.72rem;color:var(--text-secondary)}.qt-right{display:flex;align-items:center;gap:10px}.qt-badge{font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase}.decarb-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.decarb-levers-card,.sbti-card{padding:30px}.decarb-levers-card h3,.sbti-card h3{font-size:1.2rem;font-weight:700;margin-bottom:20px}.lever-list{display:flex;flex-direction:column;gap:18px}.lever-item{display:flex;gap:16px}.lever-num{width:32px;height:32px;background:#2ed5731a;border:1px solid hsl(var(--primary) / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:hsl(var(--primary));flex-shrink:0}.lever-info h4{font-size:.95rem;font-weight:600;margin-bottom:4px}.lever-info p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.targets-list{display:flex;flex-direction:column;gap:24px}.target-item{padding:16px;border-left:2.5px solid hsl(var(--primary));background:#ffffff04;border-radius:0 12px 12px 0}.target-header{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;margin-bottom:10px}.target-perc{color:hsl(var(--primary))}.progress-bar-container{height:6px;width:100%;background:#ffffff08;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,hsl(var(--primary)),#14b866);width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.enhancements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.enhancement-card{padding:24px}.enhancement-icon-box{width:44px;height:44px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:hsl(var(--secondary))}.enhancement-card:nth-child(2) .enhancement-icon-box{color:hsl(var(--accent))}.enhancement-card:nth-child(3) .enhancement-icon-box{color:hsl(var(--primary))}.enhancement-card h4{font-size:1rem;font-weight:700;margin-bottom:8px}.enhancement-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.board-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:15px}.filter-group{display:flex;align-items:center;gap:10px}.filter-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.select-futuristic{background:#fff;border:1px solid var(--glass-border);padding:8px 14px;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;outline:none;transition:var(--transition-smooth)}.select-futuristic option{background:#fff;color:#202224}.select-futuristic:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.1)}.search-bar{position:relative;max-width:320px;width:100%}.search-input{width:100%;background:#fff;border:1px solid var(--glass-border);padding:8px 14px 8px 36px;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;outline:none;transition:var(--transition-smooth)}.search-input:focus{border-color:hsl(var(--secondary));background:#0a0e2399}.search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.tasks-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.board-col{min-height:500px;display:flex;flex-direction:column;gap:16px}.board-col-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px;margin-bottom:8px}.board-col-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.board-col-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);background:#ffffff08;padding:2px 6px;border-radius:4px}.board-cards-container{display:flex;flex-direction:column;gap:16px;flex-grow:1}.task-board-card{padding:20px}.task-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:12px;display:inline-block}.task-tag.inditex{background:#0084ff1f;color:#06c}.task-tag.bestseller{background:#2ed5731f;color:#1e7e34}.task-tag.worldbox{background:#a200ff1f;color:#7f00ff}.task-tag.kiabi{background:#ff84001f;color:#d35400}.task-tag.cbso{background:#2bbfbf1f;color:#117a7a}.task-tag.internal{background:#0000000d;color:#5a607f}.task-title{font-size:.95rem;font-weight:700;line-height:1.4;margin-bottom:10px;cursor:pointer;transition:var(--transition-fast)}.task-title:hover{color:hsl(var(--secondary))}.task-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.04);padding-top:12px}.task-deadline{display:flex;align-items:center;gap:4px}.task-deadline.urgent{color:hsl(var(--critical));font-weight:600;text-shadow:0 0 10px rgba(255,59,48,.15)}.task-assignee{display:flex;align-items:center;gap:6px}.assignee-dot{width:14px;height:14px;border-radius:50%;background:#ffffff14;font-size:.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:var(--transition-smooth)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{width:100%;max-width:680px;max-height:85vh;overflow-y:auto;padding:35px;border-radius:20px;transform:scale(.95) translateY(10px);transition:var(--transition-smooth)}.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}.modal-header-layout{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-close-btn{background:#fff;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:50%;width:32px;height:32px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.modal-close-btn:hover{background:#fff5f5;color:hsl(var(--primary));border-color:var(--glass-border-hover)}.modal-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#0003;border-radius:12px;padding:18px;margin-bottom:25px;border:1px solid var(--glass-border)}.modal-meta-item label{display:block;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.modal-meta-item span{font-size:.88rem;font-weight:600}.modal-section{margin-bottom:25px}.modal-section h4{font-size:.95rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.modal-section p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.modal-checklist{display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff03;padding:12px 16px;border-radius:8px;border:1px solid var(--glass-border)}.checklist-item input[type=checkbox]{margin-top:3px;cursor:pointer}.checklist-info{font-size:.82rem}.checklist-info h5{font-weight:600;margin-bottom:2px}.checklist-info span{font-size:.72rem;color:var(--text-secondary)}.modal-comments-box{display:flex;flex-direction:column;gap:12px}.comment-editor{display:flex;gap:10px}.comment-input{flex:1;background:#0000004d;border:1px solid var(--glass-border);padding:10px 14px;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;outline:none}.comment-input:focus{border-color:hsl(var(--secondary))}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:#ffffff04;border:1px solid rgba(255,255,255,.04);padding:12px;border-radius:8px}.comment-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);margin-bottom:6px}.comment-text{font-size:.8rem;line-height:1.4}.logs-card{padding:30px}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.terminal-box{background:#1e1e1e;border:1px solid var(--glass-border-hover);border-radius:12px;padding:24px;font-family:var(--font-mono);font-size:.8rem;color:#38ef7d;height:380px;overflow-y:auto;box-shadow:inset 0 2px 8px #00000059}.terminal-line{margin-bottom:8px;line-height:1.4}.terminal-time{color:#38bdf8}.terminal-warn{color:#fbbf24}.terminal-err{color:#f87171}.security-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.sec-metric-item{background:#ffffff03;border:1px solid var(--glass-border);padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px}.sec-icon{width:40px;height:40px;border-radius:8px;background:#0084ff1a;color:#0084ff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.sec-metric-item:nth-child(2) .sec-icon{background:#2ed5731a;color:#2ed573}.sec-metric-item:nth-child(3) .sec-icon{background:#a200ff1a;color:#a200ff}.sec-info h5{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:2px}.sec-info p{font-size:1rem;font-weight:700}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff0d;border:1px solid var(--glass-border);transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.4s;border-radius:50%}input:checked+.slider{background-color:hsl(var(--primary) / .2);border-color:hsl(var(--primary))}input:checked+.slider:before{transform:translate(20px);background-color:hsl(var(--primary));box-shadow:0 0 10px #2ed57380}@keyframes float{0%{transform:translate(0) scale(1) rotate(0)}to{transform:translate(50px,30px) scale(1.08) rotate(15deg)}}@keyframes scan{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes pulse{0%{transform:scale(.98);opacity:.7}to{transform:scale(1.02);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout-grid{grid-template-columns:1fr}.tasks-columns-grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 768px){.sidebar{width:70px;padding:20px 10px}.sidebar-logo .logo-text,.sidebar-profile .profile-info,.nav-item a span{display:none}.sidebar-logo{padding-left:0;justify-content:center}.main-viewport{margin-left:70px;width:calc(100% - 70px);padding:30px 20px}.decarb-split-grid,.security-metrics{grid-template-columns:1fr}}.nav-section-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);padding:18px 20px 6px;text-transform:uppercase}.sidebar-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;margin-left:auto;transition:var(--transition-fast);flex-shrink:0}.sidebar-close-btn:hover{color:hsl(var(--primary));background:var(--primary-glow)}.sidebar-hamburger{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:8px;display:none;align-items:center;transition:var(--transition-fast);flex-shrink:0}.sidebar-hamburger:hover,.sidebar-hamburger.active{color:hsl(var(--primary));background:var(--primary-glow)}.sidebar-is-collapsed .sidebar-hamburger{display:flex!important}.sidebar-collapsed{width:68px!important;overflow:hidden}.sidebar-collapsed .logo-text,.sidebar-collapsed .nav-item a span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .profile-info,.sidebar-collapsed .sidebar-close-btn,.sidebar-collapsed .profile-avatar,.sidebar-collapsed .sidebar-settings-btn span{display:none!important}.sidebar-collapsed .sidebar-main-logo{height:34px!important}.sidebar-collapsed .sidebar-logo{justify-content:center!important;padding:10px 0!important}.sidebar-collapsed .nav-item a{justify-content:center!important;padding:14px 0}.sidebar-collapsed .sidebar-profile{justify-content:center!important;padding:15px 0!important}.sidebar-collapsed .logout-btn{margin:0 auto!important;display:flex!important}.sidebar-collapsed .nav-item a,.sidebar-collapsed .sidebar-settings-btn{border:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar-collapsed .nav-item a:hover,.sidebar-collapsed .nav-item.active a,.sidebar-collapsed .sidebar-settings-btn:hover{background:#ffffff26!important;border:none!important}.sidebar-is-collapsed .main-viewport{margin-left:68px!important;width:calc(100% - 68px)!important}.fp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.fp-kpi-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;transition:var(--transition-smooth)}.fp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.fp-kpi-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.fp-kpi-body{min-width:0}.fp-kpi-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.fp-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-kpi-unit{font-size:.75rem;font-weight:500;color:var(--text-muted)}.fp-kpi-sub{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-top:3px}.fp-kpi-sub.up{color:#27ae60}.fp-kpi-sub.down{color:#c0392b}.fp-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.fp-chart-card{padding:22px 24px;border-radius:16px}.fp-chart-wide{grid-column:1 / -1}.fp-chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fp-chart-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 14px}.fp-chart-header .fp-chart-title{margin-bottom:0}.fp-year-filter{display:flex;gap:6px;flex-wrap:wrap}.fp-yr-btn{font-size:.78rem;font-weight:600;padding:5px 12px;border:1.5px solid var(--glass-border);background:transparent;color:var(--text-secondary);border-radius:20px;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans)}.fp-yr-btn:hover{border-color:#2bbfbf;color:#2bbfbf}.fp-yr-btn.active{background:#2bbfbf;border-color:#2bbfbf;color:#fff}.fp-input-card{padding:22px 24px;border-radius:16px;margin-bottom:20px}.fp-input-table-wrap{overflow-x:auto}.fp-input-table{width:100%;border-collapse:collapse;font-size:.85rem}.fp-input-table th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--glass-border);padding:10px 12px;white-space:nowrap}.fp-input-table td{padding:8px 12px;border-bottom:1px solid var(--glass-border)}.fp-month-cell{font-weight:600;color:var(--text-secondary);white-space:nowrap}.fp-upcoming-row td{background:#2bbfbf0a}.fp-future-row td{background:#ff000008}.fp-future-row .fp-month-cell{color:var(--text-muted);font-style:italic}.fp-month-input{width:110px;padding:6px 10px;border:1.5px solid var(--glass-border);border-radius:8px;font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary);background:#fafafa;transition:var(--transition-fast);outline:none}.fp-month-input:focus{border-color:#2bbfbf;background:#fff;box-shadow:0 0 0 3px #2bbfbf1f}.fp-month-input::placeholder{color:var(--text-muted)}.fp-no-data{color:var(--text-muted);font-size:.88rem;padding:10px 0}@media (max-width: 900px){.fp-kpi-grid{grid-template-columns:repeat(2,1fr)}.fp-charts-grid{grid-template-columns:1fr}.fp-chart-wide{grid-column:1}}@media (max-width: 600px){.fp-kpi-grid{grid-template-columns:1fr}}[data-theme=dark]{--bg-main: #0F1117;--bg-deep: #1A1D26;--bg-card: #1E2130;--primary: 218 70% 55%;--primary-glow: hsla(var(--primary), .12);--secondary: 210 30% 60%;--secondary-glow: rgba(100, 130, 200, .12);--accent: 210 25% 30%;--glass-bg: #1E2130;--glass-bg-hover: #252A3D;--glass-border: #2A2F45;--glass-border-hover: #3A4160;--glass-shadow: 0 2px 16px rgba(0, 0, 0, .45);--glow-shadow: 0 0 15px hsla(var(--primary), .15);--text-primary: #E8EBF0;--text-secondary: #8892A4;--text-muted: #4A5568;--font-sans: "Outfit", "Inter", sans-serif;--font-mono: "Fira Code", monospace;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .15s ease}[data-theme=dark] body{background:#0f1117;color:#e8ebf0}[data-theme=dark] .sidebar{border-right-color:#2a2f45}[data-theme=dark] .main-viewport{background:#0f1117}[data-theme=dark] .header-bar{background:#141620;border-bottom-color:#2a2f45}[data-theme=dark] .nav-item a:hover,[data-theme=dark] .nav-item.active a{background:#ffffff0d}[data-theme=dark] .nav-item.active a{background:linear-gradient(90deg,hsla(var(--primary),.12),transparent)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#252a3d;border-color:#2a2f45;color:#e8ebf0}[data-theme=dark] .fp-month-input{background:#1e2130;border-color:#2a2f45;color:#e8ebf0}[data-theme=dark] .fp-month-input:focus{border-color:#2bbfbf;background:#252a3d}[data-theme=dark] .fp-input-table th{border-bottom-color:#2a2f45}[data-theme=dark] .fp-input-table td{border-bottom-color:#1e2130}[data-theme=dark] .fp-upcoming-row td{background:#2bbfbf0f}[data-theme=dark] .fp-yr-btn{border-color:#2a2f45;color:#8892a4}[data-theme=dark] .fp-yr-btn:hover{border-color:#2bbfbf;color:#2bbfbf}[data-theme=dark] .progress-bar-container{background:#2a2f45}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .task-modal{background:#1e2130;border-color:#2a2f45}[data-theme=dark] .detail-drawer{background:#141620;border-left-color:#2a2f45}[data-theme=dark] .settings-drawer{background:#141620;border-right-color:#2a2f45}[data-theme=dark] .theme-btn{background:#252a3d;border-color:#2a2f45;color:#8892a4}[data-theme=dark] .theme-btn.active{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsla(var(--primary),.08)}[data-theme=amoled]{--bg-main: #000000;--bg-deep: #0A0A0A;--bg-card: #111111;--primary: 218 80% 60%;--primary-glow: hsla(var(--primary), .15);--secondary: 210 30% 55%;--secondary-glow: rgba(100, 130, 200, .1);--accent: 210 20% 20%;--glass-bg: #111111;--glass-bg-hover: #1A1A1A;--glass-border: #1E1E1E;--glass-border-hover: #2A2A2A;--glass-shadow: 0 2px 20px rgba(0, 0, 0, .95);--glow-shadow: 0 0 20px hsla(var(--primary), .2);--text-primary: #FFFFFF;--text-secondary: #909090;--text-muted: #3A3A3A;--font-sans: "Outfit", "Inter", sans-serif;--font-mono: "Fira Code", monospace;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .15s ease}[data-theme=amoled] body{background:#000;color:#fff}[data-theme=amoled] .sidebar{border-right-color:#1e1e1e}[data-theme=amoled] .main-viewport{background:#000}[data-theme=amoled] .header-bar{background:#000;border-bottom-color:#1e1e1e}[data-theme=amoled] .nav-item a:hover,[data-theme=amoled] .nav-item.active a{background:#ffffff0a}[data-theme=amoled] .nav-item.active a{background:linear-gradient(90deg,hsla(var(--primary),.15),transparent)}[data-theme=amoled] input,[data-theme=amoled] textarea,[data-theme=amoled] select,[data-theme=amoled] .fp-month-input{background:#111;border-color:#1e1e1e;color:#fff}[data-theme=amoled] .fp-month-input:focus{border-color:#2bbfbf;background:#1a1a1a}[data-theme=amoled] .fp-yr-btn{border-color:#1e1e1e;color:#909090}[data-theme=amoled] .progress-bar-container{background:#1e1e1e}[data-theme=amoled] .modal-overlay{background:#000000e6}[data-theme=amoled] .task-modal{background:#111;border-color:#1e1e1e}[data-theme=amoled] .detail-drawer{background:#0a0a0a;border-left-color:#1e1e1e}[data-theme=amoled] .settings-drawer{background:#0a0a0a;border-right-color:#1e1e1e}[data-theme=amoled] .theme-btn{background:#111;border-color:#1e1e1e;color:#909090}[data-theme=amoled] .theme-btn.active{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsla(var(--primary),.1)}.settings-drawer{position:fixed;top:0;left:0;width:260px;height:100vh;background:#fff;border-right:1px solid var(--glass-border);z-index:200;padding:30px 24px;display:flex;flex-direction:column;gap:0;transform:translate(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}.settings-drawer.open{transform:translate(0)}.settings-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.settings-drawer-title{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.settings-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:var(--transition-fast)}.settings-close-btn:hover{color:hsl(var(--primary))}.settings-section-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;border-right:1px solid rgba(255,255,255,.12);padding:24px 16px;display:flex;flex-direction:column;background:#1b365d;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:10px;margin-bottom:25px;padding-left:10px;flex-shrink:0}.sidebar-logo-img{height:54px;width:auto;object-fit:contain}.logo-text{display:none}.sidebar-menu-scroll{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:4px}.sidebar-menu-scroll::-webkit-scrollbar{display:none}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:8px}.nav-item a,.sidebar-settings-btn{display:flex;align-items:center;gap:14px;color:#ffffffe6!important;text-decoration:none;font-size:.9rem;font-weight:500;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff14!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:var(--transition-smooth)}.nav-item a svg,.sidebar-settings-btn svg{width:18px;height:18px;color:#ffffffe6!important;transition:var(--transition-smooth)}.nav-item a:hover,.sidebar-settings-btn:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff40!important}.nav-item.active a{background:#ffffff40!important;border-color:#ffffff59!important;border-left:4px solid #FFFFFF!important;color:#fff!important}.nav-item.active a svg{color:#fff!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.theme-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1.5px solid var(--glass-border);border-radius:10px;background:var(--bg-deep);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--text-secondary);transition:var(--transition-smooth)}.theme-btn svg{width:20px;height:20px}.theme-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.theme-btn.active{border-color:hsl(var(--primary));color:hsl(var(--primary));background:var(--primary-glow)}.detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer-overlay.open{display:block}.detail-drawer{position:fixed;top:0;right:0;width:min(600px,95vw);height:100vh;background:var(--glass-bg);border-left:1px solid var(--glass-border);z-index:301;display:flex;flex-direction:column;transform:translate(110%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.detail-drawer.open{transform:translate(0)}.detail-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px 20px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.detail-drawer-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.detail-drawer-subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:3px}.detail-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;display:flex;align-items:center;transition:var(--transition-fast);flex-shrink:0;margin-left:12px}.detail-drawer-close:hover{color:hsl(var(--primary));background:var(--primary-glow)}.detail-drawer-body{flex:1;overflow-y:auto;padding:24px 30px 30px}.detail-section{margin-bottom:28px}.detail-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--glass-border)}.detail-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.detail-stat-box{background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:10px;padding:14px 16px}.detail-stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.detail-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.detail-stat-unit{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.detail-location-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-location-table th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--glass-border);padding:8px 10px}.detail-location-table td{padding:10px;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.detail-location-table tr:last-child td{border-bottom:none}.detail-location-table .td-accent{color:hsl(var(--primary));font-weight:600}.detail-chart-wrap{margin-top:8px}.detail-chart-wrap canvas{max-height:200px}.export-dropdown-wrap{position:relative}.export-btn-trigger{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:10px;font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.export-btn-trigger:hover{border-color:var(--glass-border-hover);color:var(--text-primary)}.export-btn-trigger svg{width:15px;height:15px}.export-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);min-width:200px;z-index:999;display:none;overflow:hidden}.export-dropdown.open{display:block}.export-dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border:none;background:none;width:100%;text-align:left;font-family:var(--font-sans)}.export-dropdown-item:hover{background:var(--bg-deep);color:var(--text-primary)}.export-dropdown-item svg{width:15px;height:15px;flex-shrink:0}.add-entry-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;background:hsl(var(--primary));border:none;border-radius:10px;font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:#fff;cursor:pointer;transition:var(--transition-fast)}.add-entry-btn:hover{opacity:.88;transform:translateY(-1px)}.add-entry-btn svg{width:15px;height:15px}.add-entry-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-entry-modal-overlay.open{display:flex}.add-entry-modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;width:min(520px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;padding:32px}.add-entry-modal h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.add-entry-modal .modal-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:24px}.ae-form-group{margin-bottom:18px}.ae-form-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:7px}.ae-form-select,.ae-form-input{width:100%;padding:10px 14px;border:1.5px solid var(--glass-border);border-radius:9px;font-family:var(--font-sans);font-size:.88rem;color:var(--text-primary);background:var(--bg-deep);transition:var(--transition-fast);outline:none;box-sizing:border-box}.ae-form-select:focus,.ae-form-input:focus{border-color:#2bbfbf;box-shadow:0 0 0 3px #2bbfbf1f}.ae-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ae-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sidebar-settings-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:var(--text-secondary);width:100%;transition:var(--transition-smooth);margin-bottom:6px}.sidebar-settings-btn svg{width:18px;height:18px;flex-shrink:0}.sidebar-settings-btn:hover{background:#f5f7fa;color:var(--text-primary);border-color:var(--glass-border)}[data-theme=dark] .sidebar-settings-btn:hover,[data-theme=amoled] .sidebar-settings-btn:hover{background:#ffffff0d}.header-actions{display:flex;align-items:center;gap:10px}@media print{.sidebar,.header-bar,.detail-drawer-overlay,.settings-drawer,.export-dropdown-wrap,.add-entry-btn,.modal-overlay{display:none!important}.main-viewport{margin-left:0!important;padding:0!important}.view-panel{display:block!important}}.sidebar-logo{margin-bottom:20px!important}.logo-text{display:none!important}.nav-section-label{color:#ffffffa6!important;font-weight:700;font-size:.65rem;letter-spacing:.12em;padding:18px 16px 6px!important}.sidebar-close-btn{color:#ffffffbf!important}.sidebar-close-btn:hover{color:#fff!important;background:#ffffff26!important}.sidebar-profile{border-top:1px solid rgba(255,255,255,.15)!important;color:#fff!important;padding:16px 10px 5px!important;margin-top:auto;flex-shrink:0}.profile-avatar{background:#ffffff26!important;border:1.5px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:none!important}.profile-name{color:#fff!important;font-size:.85rem;font-weight:600}.profile-role{color:#ffffffb3!important;font-size:.75rem}.logout-btn{color:#ffffffbf!important}.logout-btn:hover{background:#ffffff26!important;color:#fff!important}.sidebar-collapsed .sidebar-logo{justify-content:center!important;padding-left:0!important}.fp-card-red{background:#c0392b14!important;border:1.5px solid rgba(192,57,43,.25)!important}.fp-card-orange{background:#e67e2214!important;border:1.5px solid rgba(230,126,34,.25)!important}.fp-card-green{background:#27ae6014!important;border:1.5px solid rgba(39,174,96,.25)!important}.fp-card-blue{background:#4a90d914!important;border:1.5px solid rgba(74,144,217,.25)!important}.fp-card-grey{background:#95a5a614!important;border:1.5px solid rgba(149,165,166,.25)!important}.fp-card-purple{background:#8e44ad14!important;border:1.5px solid rgba(142,68,173,.25)!important}[data-theme=dark] .fp-card-red,[data-theme=amoled] .fp-card-red{background:#c0392b29!important;border-color:#c0392b59!important}[data-theme=dark] .fp-card-orange,[data-theme=amoled] .fp-card-orange{background:#e67e2229!important;border-color:#e67e2259!important}[data-theme=dark] .fp-card-green,[data-theme=amoled] .fp-card-green{background:#27ae6029!important;border-color:#27ae6059!important}[data-theme=dark] .fp-card-blue,[data-theme=amoled] .fp-card-blue{background:#4a90d929!important;border-color:#4a90d959!important}[data-theme=dark] .fp-card-grey,[data-theme=amoled] .fp-card-grey{background:#95a5a629!important;border-color:#95a5a659!important}[data-theme=dark] .fp-card-purple,[data-theme=amoled] .fp-card-purple{background:#8e44ad29!important;border-color:#8e44ad59!important}.fp-card-red,.fp-card-orange,.fp-card-green,.fp-card-blue,.fp-card-grey,.fp-card-purple{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1)!important}.fp-kpi-card.fp-card-red:hover,.metric-card.fp-card-red:hover,.fp-kpi-card.fp-card-orange:hover,.metric-card.fp-card-orange:hover,.fp-kpi-card.fp-card-green:hover,.metric-card.fp-card-green:hover,.fp-kpi-card.fp-card-blue:hover,.metric-card.fp-card-blue:hover,.fp-kpi-card.fp-card-grey:hover,.metric-card.fp-card-grey:hover,.fp-kpi-card.fp-card-purple:hover,.metric-card.fp-card-purple:hover{transform:translateY(-5px) scale(1.02)!important;box-shadow:0 12px 30px #0000001f!important}.fp-card-red:hover{background:#c0392b24!important;border-color:#c0392b73!important}.fp-card-orange:hover{background:#e67e2224!important;border-color:#e67e2273!important}.fp-card-green:hover{background:#27ae6024!important;border-color:#27ae6073!important}.fp-card-blue:hover{background:#4a90d924!important;border-color:#4a90d973!important}.fp-card-grey:hover{background:#95a5a624!important;border-color:#95a5a673!important}.fp-card-purple:hover{background:#8e44ad24!important;border-color:#8e44ad73!important}[data-theme=dark] .fp-card-red:hover,[data-theme=amoled] .fp-card-red:hover{background:#c0392b40!important;border-color:#c0392b8c!important}[data-theme=dark] .fp-card-orange:hover,[data-theme=amoled] .fp-card-orange:hover{background:#e67e2240!important;border-color:#e67e228c!important}[data-theme=dark] .fp-card-green:hover,[data-theme=amoled] .fp-card-green:hover{background:#27ae6040!important;border-color:#27ae608c!important}[data-theme=dark] .fp-card-blue:hover,[data-theme=amoled] .fp-card-blue:hover{background:#4a90d940!important;border-color:#4a90d98c!important}[data-theme=dark] .fp-card-grey:hover,[data-theme=amoled] .fp-card-grey:hover{background:#95a5a640!important;border-color:#95a5a68c!important}[data-theme=dark] .fp-card-purple:hover,[data-theme=amoled] .fp-card-purple:hover{background:#8e44ad40!important;border-color:#8e44ad8c!important}.settings-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.settings-modal-overlay.open{display:flex;opacity:1}.settings-modal{width:520px;max-width:92%;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 15px 40px #00000026;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;overflow:hidden}.settings-modal-overlay.open .settings-modal{transform:translateY(0) scale(1)}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.settings-modal-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.settings-modal-close{background:none;border:none;font-size:1.5rem;font-weight:400;color:var(--text-muted);cursor:pointer;line-height:1;transition:var(--transition-fast)}.settings-modal-close:hover{color:hsl(var(--primary))}.settings-modal-body{padding:20px;max-height:75vh;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column}.settings-section-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.settings-user-list{display:flex;flex-direction:column;gap:4px}.settings-user-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#00000005;border:1px solid var(--glass-border);border-radius:8px}[data-theme=dark] .settings-user-item,[data-theme=amoled] .settings-user-item{background:#ffffff05}.user-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-item-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item-sub{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item-revoke{background:none;border:none;color:hsl(var(--primary));font-size:.72rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:var(--transition-fast);flex-shrink:0}.user-item-revoke:hover{background:#ff00000f}.settings-input{width:100%;background:#fafafa;border:1px solid var(--glass-border);padding:8px 12px;border-radius:6px;color:var(--text-primary);font-family:var(--font-sans);font-size:.8rem;height:36px;transition:var(--transition-smooth)}.settings-input:focus{outline:none;border-color:red;box-shadow:0 0 8px #ff000014;background:#fff}[data-theme=dark] .settings-input,[data-theme=amoled] .settings-input{background:#1c1e2a;border-color:#2a2f45}[data-theme=dark] .settings-input:focus,[data-theme=amoled] .settings-input:focus{background:#141620}.notif-wrap{position:relative}.notif-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);position:relative;transition:var(--transition-smooth)}.notif-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary));background:var(--primary-glow)}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;background:red;color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-main);padding:0 3px;animation:pulse 1.4s infinite alternate}.notif-badge.hidden{display:none}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 12px 40px #00000024;z-index:1000;display:none;overflow:hidden;animation:fadeIn .2s ease}.notif-panel.open{display:block}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--glass-border);font-weight:700;font-size:.85rem}.notif-list{max-height:340px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--glass-border);align-items:flex-start;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-deep)}.notif-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notif-dot.warn{background:#f39c12}.notif-dot.info{background:#0984e3}.notif-dot.alert{background:#ff4d4d}.notif-dot.ok{background:#2ed573}.notif-text{font-size:.8rem;line-height:1.5}.notif-time{font-size:.7rem;color:var(--text-muted);margin-top:2px}.notif-empty{padding:30px 18px;text-align:center;color:var(--text-muted);font-size:.82rem}.sbti-progress-section{margin-top:22px;display:flex;flex-direction:column;gap:14px}.sbti-bar-row{display:flex;flex-direction:column;gap:5px}.sbti-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;color:var(--text-primary)}.sbti-bar-pct{color:var(--text-secondary);font-weight:500}.sbti-bar-track{height:8px;background:#00000012;border-radius:999px;overflow:hidden}.sbti-bar-fill{height:100%;border-radius:999px;transition:width 1.2s cubic-bezier(.25,.8,.25,1)}.sbti-red{background:linear-gradient(90deg,red,#ff6b6b)}.sbti-blue{background:linear-gradient(90deg,#0984e3,#74b9ff)}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;margin-top:6px}.kpi-trend.up{color:#00b894;background:#00b8941a}.kpi-trend.down{color:#ff4d4d;background:#ff4d4d1a}.kpi-trend svg{width:10px;height:10px}#session-timeout-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99999;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#session-timeout-overlay.visible{display:flex}#session-timeout-box{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:40px;text-align:center;max-width:380px;box-shadow:0 20px 60px #0003}#session-timeout-box h3{font-size:1.2rem;margin-bottom:10px}#session-timeout-box p{color:var(--text-secondary);font-size:.88rem;margin-bottom:20px}#session-countdown{font-size:2.5rem;font-weight:800;color:hsl(var(--primary));margin-bottom:22px;font-family:var(--font-mono)}.ae-formula-card{background:#2bbfbf08;border:1.5px dashed rgba(43,191,191,.3);padding:16px;border-radius:12px;margin-bottom:20px;position:relative;transition:border-color var(--transition-fast, .2s),background var(--transition-fast, .2s)}.ae-formula-card:focus-within{border-color:#2bbfbf99;background:#2bbfbf0d}.ae-formula-badge{font-size:.65rem;background:#2bbfbf1a;color:#2bbfbf;padding:3px 8px;border-radius:6px;font-weight:700;letter-spacing:.02em}.ae-formula-calc-row{margin-top:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.ae-formula-calc-output{width:130px;text-align:right;background:#2bbfbf0d!important;border-color:#2bbfbf40!important;font-weight:700;font-size:1rem;color:#2bbfbf!important;padding:6px 12px;cursor:not-allowed}[data-theme=dark] .ae-formula-card{background:#2bbfbf05;border-color:#2bbfbf33}[data-theme=dark] .ae-formula-card:focus-within{background:#2bbfbf0a;border-color:#2bbfbf66}[data-theme=dark] .ae-formula-calc-output{background:#2bbfbf14!important;border-color:#2bbfbf4d!important}.login-body .animated-card{background:#fff!important;border:1.5px solid rgba(0,0,0,.06)!important;box-shadow:0 24px 64px #0000000f,0 8px 24px #0000000a!important}.sso-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted, #718096);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:22px 0 16px}.sso-divider:before,.sso-divider:after{content:"";flex:1;border-bottom:1.5px solid rgba(0,0,0,.06)}.sso-divider:not(:empty):before{margin-right:.5em}.sso-divider:not(:empty):after{margin-left:.5em}.sso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.sso-btn{display:flex;justify-content:center;align-items:center;padding:10px;border:1.5px solid rgba(0,0,0,.06);border-radius:9px;background:#fff;color:var(--text-primary, #2d3748);cursor:pointer;transition:all .2s ease}.sso-btn:hover{background:#00000005;border-color:#0000001f;transform:translateY(-1px)}.sso-btn svg{width:18px;height:18px}.captcha-container{background:#2bbfbf05;border:1.5px solid rgba(43,191,191,.12);border-radius:10px;padding:14px;margin-bottom:18px}.captcha-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.72rem;font-weight:700;color:#2bbfbf;text-transform:uppercase;letter-spacing:.05em}.captcha-box{display:flex;align-items:center;gap:12px}.captcha-question{font-family:var(--font-mono, monospace);font-size:1rem;font-weight:700;color:var(--text-primary);background:#00000008;padding:6px 12px;border-radius:6px;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.captcha-input-field{flex:1;padding:8px 10px;border:1.5px solid rgba(0,0,0,.08);border-radius:6px;font-size:.88rem;background:#fff;outline:none;transition:all .2s ease}.captcha-input-field:focus{border-color:#2bbfbf}.login-options-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:18px}.remember-me-wrap{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary)}.remember-me-checkbox{width:15px;height:15px;accent-color:#2BBFBF;cursor:pointer}.forgot-password-link{color:#2bbfbf;font-weight:600;text-decoration:none;transition:opacity .2s ease}.forgot-password-link:hover{text-decoration:underline;opacity:.85}.signup-footer{text-align:center;font-size:.82rem;color:var(--text-secondary);margin-top:18px}.signup-link{color:#2bbfbf;font-weight:600;text-decoration:none;margin-left:4px}.signup-link:hover{text-decoration:underline}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.inline-feedback{font-size:.72rem;margin-top:5px;display:none}.inline-feedback.error{color:#c0392b;display:block}.inline-feedback.success{color:#27ae60;display:block}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.login-modal-overlay.open{display:flex}.login-modal-card{background:#fff;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 24px 64px #00000026;border-radius:18px;width:min(440px,100%);padding:30px;position:relative;animation:modalScale .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.login-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.login-modal-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.login-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.login-modal-close:hover{color:var(--text-primary)}.two-factor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:100;display:none;flex-direction:column;padding:40px 32px;border-radius:20px;justify-content:center}.two-factor-overlay.active{display:flex}.otp-digit-group{display:flex;gap:10px;justify-content:center;margin:24px 0}.otp-digit-input{width:44px;height:48px;text-align:center;font-size:1.25rem;font-weight:700;border:1.5px solid rgba(0,0,0,.08);border-radius:8px;background:#00000005;outline:none;transition:all .2s ease}.otp-digit-input:focus{border-color:#2bbfbf;box-shadow:0 0 0 3px #2bbfbf1f;background:#fff}.otp-simulated-banner{background:#2bbfbf0a;border:1px dashed rgba(43,191,191,.3);border-radius:8px;padding:10px 12px;font-size:.78rem;color:#2bbfbf;text-align:center;font-weight:600;margin-top:14px}.btn-period{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-period:hover{color:var(--text-primary);background:#00000005}.btn-period.active{background:var(--primary)!important;color:#fff!important}.metric-card.breaching-alert{border:1.5px solid #C0392B!important;box-shadow:0 0 15px #c0392b40!important;animation:breachPulse 2.5s infinite ease-in-out}@keyframes breachPulse{0%{box-shadow:0 0 10px #c0392b26}50%{box-shadow:0 0 20px #c0392b59}to{box-shadow:0 0 10px #c0392b26}}.tooltip-trigger{cursor:help;border-bottom:1.5px dotted var(--glass-border)}.tooltip-content{opacity:0;visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(5px);margin-bottom:10px;padding:14px;font-size:.72rem;color:var(--text-secondary);pointer-events:none;z-index:100;min-width:170px;background:var(--bg-card)!important;border:1.5px solid var(--glass-border)!important;box-shadow:0 10px 25px #0000001f!important;border-radius:12px;transition:opacity .2s ease,transform .2s ease,visibility .2s}.tooltip-trigger:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sbti-bar-track{position:relative}.sbti-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:#ffffff80;z-index:5}.sbti-marker-label{position:absolute;top:-18px;font-size:.58rem;font-weight:600;color:var(--text-muted);transform:translate(-50%);white-space:nowrap}.badge-s3{transition:all .2s ease}.badge-s3:hover{background:#2bbfbf0f!important;border-color:var(--primary)!important;color:var(--primary)!important;transform:translateY(-1px)}.brand-compliance-breakdown{display:flex;flex-direction:column;gap:8px}.mini-bar-row{display:flex;flex-direction:column}.mini-bar-track{background:#0000000a;height:4px;border-radius:2px;overflow:hidden;width:100%}.mini-bar-fill{height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.chk-assignee{transition:all .2s ease}.chk-assignee:hover{background:#2bbfbf26!important;color:var(--primary)!important;cursor:pointer}.badge-status-pace{font-size:.68rem;padding:3px 8px;border-radius:20px;font-weight:700;display:inline-block}.badge-status-pace.off-track{background:#c0392b1a;color:#c0392b;border:1px solid rgba(192,57,43,.2)}.badge-status-pace.on-track{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-day-header{text-align:center;font-weight:700;font-size:.8rem;padding:10px 0;color:var(--text-secondary);border-bottom:1.5px solid var(--glass-border);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.5px}.cal-day-cell{min-height:110px;background:#ffffff04;border:1px solid var(--glass-border);border-radius:8px;padding:8px;display:flex;flex-direction:column;position:relative;transition:all .2s ease;cursor:pointer}.cal-day-cell:hover{background:#ffffff0a;border-color:var(--glass-border-hover)}.cal-day-cell.today{border:1.5px solid hsla(var(--primary),.7);background:hsla(var(--primary),.04)}.cal-day-cell.today .cal-day-num{background:hsl(var(--primary));color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.cal-day-cell.other-month{opacity:.25;cursor:default;pointer-events:none}.cal-day-num{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.cal-events-list{display:flex;flex-direction:column;gap:4px;flex-grow:1;overflow:visible}.cal-event-item{font-size:.65rem;font-weight:600;padding:4px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;cursor:pointer;transition:background .15s ease}.cal-event-item.training{background:#2ecc711f;color:#2ecc71;border:1.5px solid rgba(46,204,113,.2)}.cal-event-item.training:hover{background:#2ecc7138}.cal-event-item.audit{background:#e67e221f;color:#e67e22;border:1.5px solid rgba(230,126,34,.2)}.cal-event-item.audit.completed{background:#3498db1f;color:#3498db;border:1.5px solid rgba(52,152,219,.2)}.cal-event-item.audit:hover{background:#e67e2238}.cal-event-item .cal-tooltip{display:none;position:absolute;bottom:110%;left:50%;transform:translate(-50%);width:250px;padding:12px;z-index:100;background:#14192df2;border:1.5px solid var(--glass-border);box-shadow:0 8px 32px #0006;pointer-events:auto;border-radius:8px;color:var(--text-primary);font-size:.72rem;line-height:1.4;white-space:normal;text-align:left}.cal-event-item:hover .cal-tooltip{display:block}.cal-tooltip .badge{font-size:.6rem;padding:1px 5px;border-radius:3px;text-transform:uppercase;font-weight:700}.cal-tooltip .badge.completed{background:#2ecc7133;color:#2ecc71}.cal-tooltip .badge.pending{background:#f1c40f33;color:#f1c40f}.cal-tooltip .badge.inprogress{background:#3498db33;color:#3498db}.btn-cal-filter.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff!important;box-shadow:var(--glow-shadow)}.roadmap-phase-item:after{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.roadmap-phase-item:hover{background:#ffffff03}.roadmap-phase-item .phase-badge.active{box-shadow:0 0 10px #3498db26}.custom-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.custom-modal.active{opacity:1;pointer-events:auto}.custom-modal-content{width:100%;max-width:500px;max-height:88vh;overflow-y:auto;transform:scale(.95) translateY(12px);transition:transform .25s ease;border-radius:16px;padding:28px}.custom-modal.active .custom-modal-content{transform:scale(1) translateY(0)}.calendar-wrapper{overflow-x:auto}@media (max-width: 900px){.roadmaps-grid{grid-template-columns:1fr!important}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;color:#202224!important;font-size:12pt!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;font-family:Arial,sans-serif!important}#main-app,.sidebar,.header-bar,.custom-modal,.add-entry-modal-overlay,#session-timeout-overlay,.quick-tasks-box{display:none!important}#print-report-container{display:block!important;background:#fff!important;color:#202224!important;font-family:Arial,sans-serif!important;box-shadow:none!important;border:1.5px solid #000000!important;border-radius:4px!important;margin:24px!important;padding:20px!important;width:calc(100% - 48px)!important;box-sizing:border-box!important}#print-report-container img{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;height:60px!important}.print-header{border-bottom:2px solid #1B365D!important;padding-bottom:12px!important;margin-bottom:20px!important}.print-kpi-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.print-kpi-card{border:1px solid #a0d0ff!important;background:#fafcfe!important;padding:10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-charts-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;margin-bottom:20px!important}.print-chart-card{border:1px solid #a0d0ff!important;background:#fff!important;padding:12px!important;page-break-inside:avoid!important;box-sizing:border-box!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-table-card{border:1px solid #a0d0ff!important;background:#fff!important;padding:15px!important;page-break-inside:avoid!important;box-sizing:border-box!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#print-summary-table th{border-bottom:2px solid #a0d0ff!important;padding:4px 6px!important;font-size:.72rem!important}#print-summary-table td{border-bottom:1px solid #E8ECEF!important;padding:4px 6px!important;font-size:.7rem!important}}
