@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--cisa-blue:#112e51;--cisa-blue-light:#205493;--cisa-blue-lighter:#0071bc;--cisa-blue-lightest:#e1f3fd;--cisa-red:#d83933;--cisa-red-dark:#a94442;--cisa-red-light:#f8d7da;--cisa-gray:#5b616b;--cisa-gray-light:#d6d7d9;--cisa-gray-lighter:#f1f1f2;--cisa-white:#ffffff;--cisa-black:#1b1b1b;--cisa-success:#28a745;--cisa-warning:#ffc107;--cisa-info:#17a2b8;--font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--font-size-xs:12px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius:4px;--border-radius-lg:8px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--tlp-white:var(--cisa-white);--tlp-amber:var(--cisa-warning);--tlp-black:var(--cisa-black);--tlp-red:var(--cisa-red);--tlp-yellow:var(--cisa-warning);--tlp-green:var(--cisa-success)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--cisa-black);background-color:var(--cisa-gray-lighter)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.header{background:linear-gradient(135deg,var(--cisa-blue) 0,var(--cisa-blue-light) 100%);color:var(--cisa-white);padding:var(--spacing-lg) 0;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);border-bottom:3px solid var(--cisa-blue-lighter);margin-bottom:var(--spacing-lg);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.header-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);justify-content:space-between;gap:var(--spacing-lg)}.header-content,.logo{display:flex;align-items:center}.logo{gap:var(--spacing-md);flex-shrink:0}.logo a{display:flex;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s ease}.logo a:hover{opacity:.9}.logo img{height:44px;width:auto;margin-right:var(--spacing-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.logo-text h1{margin:0;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.5px;line-height:1.2}.logo-text p{margin:0;font-size:var(--font-size-sm);opacity:.95;font-weight:400;letter-spacing:.2px}.nav-links{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.nav-link{padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;font-size:var(--font-size-sm);transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid transparent;color:rgba(255,255,255,.9);background-color:transparent;display:inline-flex;align-items:center;gap:6px;letter-spacing:.2px;position:relative}.nav-link:hover{background-color:rgba(255,255,255,.15);color:var(--cisa-white);transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.nav-link.active{background-color:rgba(255,255,255,.25);color:var(--cisa-white);border-color:rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.15)}.nav-dropdown{position:relative}.nav-dropdown-button{padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;font-size:var(--font-size-sm);transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid transparent;color:rgba(255,255,255,.9);background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.2px;font-family:var(--font-family)}.nav-dropdown-button:hover{background-color:rgba(255,255,255,.15);color:var(--cisa-white);transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.nav-dropdown-button.active{background-color:rgba(255,255,255,.25);color:var(--cisa-white);border-color:rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.15)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--cisa-white);border:2px solid var(--cisa-gray-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1);z-index:1000;min-width:240px;overflow:hidden;animation:dropdownFadeIn .2s ease-out;padding:4px 0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{display:block;padding:14px 20px;color:var(--cisa-blue);text-decoration:none;font-size:var(--font-size-base);font-weight:600;line-height:1.5;border-bottom:1px solid var(--cisa-gray-light);transition:all .2s ease;letter-spacing:.1px}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{padding-left:24px}.nav-dropdown-item.active,.nav-dropdown-item:hover{background-color:var(--cisa-blue-lightest);color:var(--cisa-blue);font-weight:700}.nav-dropdown-item.active{border-left:3px solid var(--cisa-blue-lighter)}.user-menu{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.user-info{text-align:right;display:flex;flex-direction:column;gap:2px}.user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--cisa-white);line-height:1.3}.user-role{font-size:var(--font-size-xs);color:rgba(255,255,255,.85);text-transform:capitalize;line-height:1.2}.user-avatar{width:40px;height:40px;background-color:rgba(255,255,255,.2);border-radius:50%;display:flex;justify-content:center;border:2px solid rgba(255,255,255,.3);flex-shrink:0;transition:all .2s ease}.user-avatar,.user-menu-button{align-items:center;font-size:var(--font-size-sm);font-weight:600;color:var(--cisa-white)}.user-menu-button{padding:8px 16px;background-color:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);border-radius:6px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-family);cursor:pointer;display:inline-flex;gap:6px;letter-spacing:.2px}.user-menu-button:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.header h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm);font-weight:700}.header p{font-size:var(--font-size-lg);opacity:.9}.nav-tabs{background:var(--cisa-white);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cisa-gray-light);flex-wrap:wrap;gap:var(--spacing-xs)}.nav-tab,.nav-tabs{display:flex;justify-content:center}.nav-tab{background:none;padding:var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:600;color:var(--cisa-gray);transition:all .3s ease;font-family:var(--font-family);font-size:var(--font-size-lg);width:60px;height:60px;align-items:center;position:relative;border:2px solid transparent}.nav-tab:hover{background-color:var(--cisa-blue-lightest);color:var(--cisa-blue);border-color:var(--cisa-blue-lighter)}.nav-tab.active,.nav-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-tab.active{background-color:var(--cisa-blue);color:var(--cisa-white);border-color:var(--cisa-blue)}.nav-tab:before{content:attr(data-tooltip);background:var(--cisa-black);color:var(--cisa-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;z-index:1000;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-lg)}.nav-tab:after,.nav-tab:before{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-tab:after{content:"";border:6px solid transparent;border-top:6px solid var(--cisa-black);margin-bottom:calc(var(--spacing-sm) - 6px)}.nav-tab:hover:after,.nav-tab:hover:before{opacity:1;visibility:visible}.section{display:none;background:var(--cisa-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);overflow:hidden}.section.active{display:block}.section-header{background:var(--cisa-gray-lighter);padding:var(--spacing-lg);border-bottom:1px solid var(--cisa-gray-light);margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) var(--spacing-lg) calc(-1 * var(--spacing-xl))}.section-title{color:var(--cisa-blue);font-size:var(--font-size-lg);margin:0;font-weight:600}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border-left:4px solid;font-family:var(--font-family)}.alert-info{background-color:var(--cisa-blue-lightest);border-left-color:var(--cisa-blue-lighter);color:var(--cisa-blue)}.alert-warning{background-color:rgba(255,193,7,.1);border-left-color:var(--cisa-warning);color:#856404}.alert-success{background-color:rgba(40,167,69,.1);border-left-color:var(--cisa-success);color:#155724}.alert-danger{background-color:var(--cisa-red-light);border-left-color:var(--cisa-red);color:var(--cisa-red-dark)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--cisa-gray);font-family:var(--font-family)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--cisa-gray-light);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cisa-blue-lighter);box-shadow:0 0 0 3px rgba(0,113,188,.1)}.question-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--cisa-gray-light);border-radius:var(--border-radius-lg);background-color:var(--cisa-white);box-shadow:var(--shadow-sm)}.question-item h4{color:var(--cisa-blue);margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);font-weight:600}.question-item p{margin-bottom:var(--spacing-md);color:var(--cisa-gray);font-weight:500;font-family:var(--font-family)}.top-action-bar{background:var(--cisa-white);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--cisa-gray-light)}.btn,.top-action-bar{justify-content:center}.btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-sm);box-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.3px;white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--cisa-blue-lighter);outline-offset:2px}.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--cisa-blue);color:var(--cisa-white);box-shadow:0 2px 6px rgba(17,46,81,.3)}.btn-primary:hover:not(:disabled){background-color:var(--cisa-blue-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(17,46,81,.4)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(17,46,81,.3)}.btn-secondary{background-color:var(--cisa-gray);color:var(--cisa-white);box-shadow:0 2px 4px rgba(91,97,107,.2)}.btn-secondary:hover:not(:disabled){background-color:#4a5058;transform:translateY(-2px);box-shadow:0 4px 8px rgba(91,97,107,.3)}.btn-success{background-color:var(--cisa-success);color:var(--cisa-white);box-shadow:0 2px 6px rgba(40,167,69,.3)}.btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.btn-warning{background-color:var(--cisa-warning);color:var(--cisa-black);box-shadow:0 2px 6px rgba(255,193,7,.3)}.btn-warning:hover:not(:disabled){background-color:#e0a800;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.4)}.btn-info{background-color:var(--cisa-info);color:var(--cisa-white);box-shadow:0 2px 6px rgba(23,162,184,.3)}.btn-info:hover:not(:disabled){background-color:#138496;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,.4)}.btn-danger{background-color:var(--cisa-red);color:var(--cisa-white);box-shadow:0 2px 6px rgba(216,57,51,.3)}.btn-danger:hover:not(:disabled){background-color:var(--cisa-red-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(216,57,51,.4)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs);border-radius:4px}.btn-lg{padding:14px 28px;font-size:var(--font-size-lg);border-radius:8px}.progress-bar{background:var(--cisa-gray-light);border-radius:10px;height:20px;overflow:hidden;margin:var(--spacing-md) 0}.progress-fill{height:100%;background:var(--cisa-blue);transition:width .5s ease;border-radius:10px}.progress-fill.success{background:var(--cisa-success)}.progress-fill.warning{background:var(--cisa-warning)}.progress-fill.danger{background:var(--cisa-red)}.card{background:var(--cisa-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cisa-gray-light);margin-bottom:var(--spacing-lg)}.card-header{border-bottom:1px solid var(--cisa-gray-light);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title{color:var(--cisa-blue);font-size:var(--font-size-lg);font-weight:600;margin:0}.card-body{color:var(--cisa-gray)}.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);background:var(--cisa-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table td,.table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--cisa-gray-light)}.table th{background:var(--cisa-gray-lighter);color:var(--cisa-blue);font-weight:600}.table tbody tr:hover{background:var(--cisa-blue-lightest)}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:var(--spacing-md)}.nav-links{order:3;width:100%;justify-content:center;margin-top:var(--spacing-sm)}.nav-link{padding:8px 12px;font-size:var(--font-size-xs)}.user-menu{order:2;margin-left:auto}.user-info{display:none}.nav-tabs{flex-direction:column}.nav-tab{margin-right:0;margin-bottom:var(--spacing-sm)}.top-action-bar{flex-direction:column;padding:var(--spacing-sm)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.w-100{width:100%}.h-100{height:100%}.text-primary{color:var(--cisa-blue)}.text-secondary{color:var(--cisa-gray)}.text-success{color:var(--cisa-success)}.text-warning{color:var(--cisa-warning)}.text-danger{color:var(--cisa-red)}.text-info{color:var(--cisa-info)}.bg-primary{background-color:var(--cisa-blue)}.bg-secondary{background-color:var(--cisa-gray)}.bg-success{background-color:var(--cisa-success)}.bg-warning{background-color:var(--cisa-warning)}.bg-danger{background-color:var(--cisa-red)}.bg-info{background-color:var(--cisa-info)}.bg-light{background-color:var(--cisa-gray-lighter)}.bg-white{background-color:var(--cisa-white)}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-md-3,.col-md-4{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:768px){.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}