@font-face{font-family:Alexandria;src:url(/fonts/alexandria.ttf) format("truetype")}:root{--bsblack: #231F20;--bsblue: #44C8F5;--bshoverblue: #d1ecff;--bsdarkblue: #06233F;--bsgray: #A8A8A8;--bslightgray: #E8E8E8AA;--bsgrayshadow: #A8A8A888;--bsdarkgray: #3A3B3C;--bsgreen: #18BB9C;--bsyellow: #F39C11;--bsred: #E84C3D;--bswhite: white;--action-items-gradient-light: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--action-items-gradient-dark: linear-gradient(120deg, #2c2c2c 0%, #3a3a3a 100%)}.light-mode{--accent: var(--bsdarkblue);--accent-text: var(--bswhite);--border: var(--bsgray);--background: var(--bswhite);--modal-background: var(--bswhite);--breadcrumb-background: var(--bslightgray);--bsselected-bg: var(--bshoverblue);--modal-shadow: var(--bsgrayshadow);--primary: var(--bsblue);--secondary: var(--bswhite);--primary-text: var(--bsdarkblue);--secondary-text: var(--bsblue);--light-text: var(--bsdarkgray);--card-bg: var(--bswhite);--card-text: #333333;--progress-bg: #e0e0e0;--progress-text: #333333;--missing-bg: #f5f5f5;--action-items-gradient: var(--action-items-gradient-light)}.dark-mode{--accent: var(--bsdarkblue);--accent-text: var(--bswhite);--border: var(--bswhite);--background: var(--bsblack);--breadcrumb-background: var(--bsdarkgray);--bsselected-bg: var(--bshoverblue);--modal-background: var(--bsdarkblue);--modal-shadow: var(--bsgrayshadow);--primary: var(--bsblue);--secondary: var(--bswhite);--primary-text: var(--bswhite);--secondary-text: var(--bsblue);--light-text: var(--bsgray);--card-bg: #2c2c2c;--card-text: #f1f1f1;--progress-bg: #444444;--progress-text: #f1f1f1;--missing-bg: var(--bsdarkgray);--action-items-gradient: var(--action-items-gradient-dark)}body{background-color:var(--background);color:var(--primary-text);font-family:Alexandria,sans-serif;font-size:18px;margin:0;overflow-x:hidden;overflow-y:hidden;padding:0}.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;max-width:100vw}.centerStage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.centerStage.thin{margin:0 auto;width:80%}.grid{display:-ms-grid;display:grid;-ms-grid-columns:2.5% 2.5% (8% 1%)[10] 2.5% 2.5%;grid-template-columns:2.5% 2.5% repeat(10,8% 1%) 2.5% 2.5%;grid-auto-rows:auto;grid-template-areas:"leftBorder leftWall col-1 . col-2 . col-3 . col-4 . col-5 . col-6 . col-7 . col-8 . col-9 . col-10 . rightWall rightBorder";width:100%;row-gap:10px;margin:0 auto}.grid .col-1{grid-column:col-1}.grid .col-1-1{grid-column:col-1/col-1}.grid .col-1-2{grid-column:col-1/col-2}.grid .col-1-3{grid-column:col-1/col-3}.grid .col-1-4{grid-column:col-1/col-4}.grid .col-1-5{grid-column:col-1/col-5}.grid .col-1-6{grid-column:col-1/col-6}.grid .col-1-7{grid-column:col-1/col-7}.grid .col-1-8{grid-column:col-1/col-8}.grid .col-1-9{grid-column:col-1/col-9}.grid .col-1-10{grid-column:col-1/col-10}.grid .col-2{grid-column:col-2}.grid .col-2-1{grid-column:col-2/col-1}.grid .col-2-2{grid-column:col-2/col-2}.grid .col-2-3{grid-column:col-2/col-3}.grid .col-2-4{grid-column:col-2/col-4}.grid .col-2-5{grid-column:col-2/col-5}.grid .col-2-6{grid-column:col-2/col-6}.grid .col-2-7{grid-column:col-2/col-7}.grid .col-2-8{grid-column:col-2/col-8}.grid .col-2-9{grid-column:col-2/col-9}.grid .col-2-10{grid-column:col-2/col-10}.grid .col-3{grid-column:col-3}.grid .col-3-1{grid-column:col-3/col-1}.grid .col-3-2{grid-column:col-3/col-2}.grid .col-3-3{grid-column:col-3/col-3}.grid .col-3-4{grid-column:col-3/col-4}.grid .col-3-5{grid-column:col-3/col-5}.grid .col-3-6{grid-column:col-3/col-6}.grid .col-3-7{grid-column:col-3/col-7}.grid .col-3-8{grid-column:col-3/col-8}.grid .col-3-9{grid-column:col-3/col-9}.grid .col-3-10{grid-column:col-3/col-10}.grid .col-4{grid-column:col-4}.grid .col-4-1{grid-column:col-4/col-1}.grid .col-4-2{grid-column:col-4/col-2}.grid .col-4-3{grid-column:col-4/col-3}.grid .col-4-4{grid-column:col-4/col-4}.grid .col-4-5{grid-column:col-4/col-5}.grid .col-4-6{grid-column:col-4/col-6}.grid .col-4-7{grid-column:col-4/col-7}.grid .col-4-8{grid-column:col-4/col-8}.grid .col-4-9{grid-column:col-4/col-9}.grid .col-4-10{grid-column:col-4/col-10}.grid .col-5{grid-column:col-5}.grid .col-5-1{grid-column:col-5/col-1}.grid .col-5-2{grid-column:col-5/col-2}.grid .col-5-3{grid-column:col-5/col-3}.grid .col-5-4{grid-column:col-5/col-4}.grid .col-5-5{grid-column:col-5/col-5}.grid .col-5-6{grid-column:col-5/col-6}.grid .col-5-7{grid-column:col-5/col-7}.grid .col-5-8{grid-column:col-5/col-8}.grid .col-5-9{grid-column:col-5/col-9}.grid .col-5-10{grid-column:col-5/col-10}.grid .col-6{grid-column:col-6}.grid .col-6-1{grid-column:col-6/col-1}.grid .col-6-2{grid-column:col-6/col-2}.grid .col-6-3{grid-column:col-6/col-3}.grid .col-6-4{grid-column:col-6/col-4}.grid .col-6-5{grid-column:col-6/col-5}.grid .col-6-6{grid-column:col-6/col-6}.grid .col-6-7{grid-column:col-6/col-7}.grid .col-6-8{grid-column:col-6/col-8}.grid .col-6-9{grid-column:col-6/col-9}.grid .col-6-10{grid-column:col-6/col-10}.grid .col-7{grid-column:col-7}.grid .col-7-1{grid-column:col-7/col-1}.grid .col-7-2{grid-column:col-7/col-2}.grid .col-7-3{grid-column:col-7/col-3}.grid .col-7-4{grid-column:col-7/col-4}.grid .col-7-5{grid-column:col-7/col-5}.grid .col-7-6{grid-column:col-7/col-6}.grid .col-7-7{grid-column:col-7/col-7}.grid .col-7-8{grid-column:col-7/col-8}.grid .col-7-9{grid-column:col-7/col-9}.grid .col-7-10{grid-column:col-7/col-10}.grid .col-8{grid-column:col-8}.grid .col-8-1{grid-column:col-8/col-1}.grid .col-8-2{grid-column:col-8/col-2}.grid .col-8-3{grid-column:col-8/col-3}.grid .col-8-4{grid-column:col-8/col-4}.grid .col-8-5{grid-column:col-8/col-5}.grid .col-8-6{grid-column:col-8/col-6}.grid .col-8-7{grid-column:col-8/col-7}.grid .col-8-8{grid-column:col-8/col-8}.grid .col-8-9{grid-column:col-8/col-9}.grid .col-8-10{grid-column:col-8/col-10}.grid .col-9{grid-column:col-9}.grid .col-9-1{grid-column:col-9/col-1}.grid .col-9-2{grid-column:col-9/col-2}.grid .col-9-3{grid-column:col-9/col-3}.grid .col-9-4{grid-column:col-9/col-4}.grid .col-9-5{grid-column:col-9/col-5}.grid .col-9-6{grid-column:col-9/col-6}.grid .col-9-7{grid-column:col-9/col-7}.grid .col-9-8{grid-column:col-9/col-8}.grid .col-9-9{grid-column:col-9/col-9}.grid .col-9-10{grid-column:col-9/col-10}.grid .col-10{grid-column:col-10}.grid .col-10-1{grid-column:col-10/col-1}.grid .col-10-2{grid-column:col-10/col-2}.grid .col-10-3{grid-column:col-10/col-3}.grid .col-10-4{grid-column:col-10/col-4}.grid .col-10-5{grid-column:col-10/col-5}.grid .col-10-6{grid-column:col-10/col-6}.grid .col-10-7{grid-column:col-10/col-7}.grid .col-10-8{grid-column:col-10/col-8}.grid .col-10-9{grid-column:col-10/col-9}.grid .col-10-10{grid-column:col-10/col-10}@media (max-width: 900px){.grid{-ms-grid-columns:2.5% (18% .5%)[5] 2.5%;grid-template-columns:2.5% repeat(5,18% .5%) 2.5%;grid-auto-rows:auto;grid-template-areas:"leftWall col-1 . col-2 . col-3 . col-4 . col-5 . rightWall"}.grid .col-s-1{grid-column:col-1}.grid .col-s-1-1{grid-column:col-1/col-1}.grid .col-s-1-2{grid-column:col-1/col-2}.grid .col-s-1-3{grid-column:col-1/col-3}.grid .col-s-1-4{grid-column:col-1/col-4}.grid .col-s-1-5{grid-column:col-1/col-5}.grid .col-s-2{grid-column:col-2}.grid .col-s-2-1{grid-column:col-2/col-1}.grid .col-s-2-2{grid-column:col-2/col-2}.grid .col-s-2-3{grid-column:col-2/col-3}.grid .col-s-2-4{grid-column:col-2/col-4}.grid .col-s-2-5{grid-column:col-2/col-5}.grid .col-s-3{grid-column:col-3}.grid .col-s-3-1{grid-column:col-3/col-1}.grid .col-s-3-2{grid-column:col-3/col-2}.grid .col-s-3-3{grid-column:col-3/col-3}.grid .col-s-3-4{grid-column:col-3/col-4}.grid .col-s-3-5{grid-column:col-3/col-5}.grid .col-s-4{grid-column:col-4}.grid .col-s-4-1{grid-column:col-4/col-1}.grid .col-s-4-2{grid-column:col-4/col-2}.grid .col-s-4-3{grid-column:col-4/col-3}.grid .col-s-4-4{grid-column:col-4/col-4}.grid .col-s-4-5{grid-column:col-4/col-5}.grid .col-s-5{grid-column:col-5}.grid .col-s-5-1{grid-column:col-5/col-1}.grid .col-s-5-2{grid-column:col-5/col-2}.grid .col-s-5-3{grid-column:col-5/col-3}.grid .col-s-5-4{grid-column:col-5/col-4}.grid .col-s-5-5{grid-column:col-5/col-5}}@container (max-width: 400px){.grid{-ms-grid-columns:2.5% (18% .5%)[5] 2.5%;grid-template-columns:2.5% repeat(5,18% .5%) 2.5%;grid-auto-rows:auto;grid-template-areas:"leftWall col-1 . col-2 . col-3 . col-4 . col-5 . rightWall"}.grid .col-s-1{grid-column:col-1}.grid .col-s-1-1{grid-column:col-1/col-1}.grid .col-s-1-2{grid-column:col-1/col-2}.grid .col-s-1-3{grid-column:col-1/col-3}.grid .col-s-1-4{grid-column:col-1/col-4}.grid .col-s-1-5{grid-column:col-1/col-5}.grid .col-s-2{grid-column:col-2}.grid .col-s-2-1{grid-column:col-2/col-1}.grid .col-s-2-2{grid-column:col-2/col-2}.grid .col-s-2-3{grid-column:col-2/col-3}.grid .col-s-2-4{grid-column:col-2/col-4}.grid .col-s-2-5{grid-column:col-2/col-5}.grid .col-s-3{grid-column:col-3}.grid .col-s-3-1{grid-column:col-3/col-1}.grid .col-s-3-2{grid-column:col-3/col-2}.grid .col-s-3-3{grid-column:col-3/col-3}.grid .col-s-3-4{grid-column:col-3/col-4}.grid .col-s-3-5{grid-column:col-3/col-5}.grid .col-s-4{grid-column:col-4}.grid .col-s-4-1{grid-column:col-4/col-1}.grid .col-s-4-2{grid-column:col-4/col-2}.grid .col-s-4-3{grid-column:col-4/col-3}.grid .col-s-4-4{grid-column:col-4/col-4}.grid .col-s-4-5{grid-column:col-4/col-5}.grid .col-s-5{grid-column:col-5}.grid .col-s-5-1{grid-column:col-5/col-1}.grid .col-s-5-2{grid-column:col-5/col-2}.grid .col-s-5-3{grid-column:col-5/col-3}.grid .col-s-5-4{grid-column:col-5/col-4}.grid .col-s-5-5{grid-column:col-5/col-5}}.grid .right-wall{grid-column:leftWall/rightWall;-ms-grid-column-align:end;justify-self:end}.grid .row-1{-ms-grid-row:1;grid-row:1}@container (max-width: 400px){.grid .row-s-1{-ms-grid-row:1;grid-row:1}}@media (max-width: 900px){.grid .row-s-1{-ms-grid-row:1;grid-row:1}}.grid .row-2{-ms-grid-row:2;grid-row:2}@container (max-width: 400px){.grid .row-s-2{-ms-grid-row:2;grid-row:2}}@media (max-width: 900px){.grid .row-s-2{-ms-grid-row:2;grid-row:2}}.grid .row-3{-ms-grid-row:3;grid-row:3}@container (max-width: 400px){.grid .row-s-3{-ms-grid-row:3;grid-row:3}}@media (max-width: 900px){.grid .row-s-3{-ms-grid-row:3;grid-row:3}}.grid .row-4{-ms-grid-row:4;grid-row:4}@container (max-width: 400px){.grid .row-s-4{-ms-grid-row:4;grid-row:4}}@media (max-width: 900px){.grid .row-s-4{-ms-grid-row:4;grid-row:4}}.grid .row-5{-ms-grid-row:5;grid-row:5}@container (max-width: 400px){.grid .row-s-5{-ms-grid-row:5;grid-row:5}}@media (max-width: 900px){.grid .row-s-5{-ms-grid-row:5;grid-row:5}}.grid .row-6{-ms-grid-row:6;grid-row:6}@container (max-width: 400px){.grid .row-s-6{-ms-grid-row:6;grid-row:6}}@media (max-width: 900px){.grid .row-s-6{-ms-grid-row:6;grid-row:6}}.grid .row-7{-ms-grid-row:7;grid-row:7}@container (max-width: 400px){.grid .row-s-7{-ms-grid-row:7;grid-row:7}}@media (max-width: 900px){.grid .row-s-7{-ms-grid-row:7;grid-row:7}}.grid .row-8{-ms-grid-row:8;grid-row:8}@container (max-width: 400px){.grid .row-s-8{-ms-grid-row:8;grid-row:8}}@media (max-width: 900px){.grid .row-s-8{-ms-grid-row:8;grid-row:8}}.grid .row-9{-ms-grid-row:9;grid-row:9}@container (max-width: 400px){.grid .row-s-9{-ms-grid-row:9;grid-row:9}}@media (max-width: 900px){.grid .row-s-9{-ms-grid-row:9;grid-row:9}}.grid .row-10{-ms-grid-row:10;grid-row:10}@container (max-width: 400px){.grid .row-s-10{-ms-grid-row:10;grid-row:10}}@media (max-width: 900px){.grid .row-s-10{-ms-grid-row:10;grid-row:10}}.grid .row-last{grid-row:-1}.grid .row-wide{grid-column:col-1/col-10}@container (max-width: 400px){.grid .row-wide{grid-column:col-1/col-5}}@media (max-width: 900px){.grid .row-wide{grid-column:col-1/col-5}}.grid .row-full{grid-column:1/-1}.grid p,.grid h1,.grid h2,.grid h3,.grid h4,.grid h5,.grid h6{margin:0}.grid .ignore-grid{display:none}.grid .centered{margin:auto}.grid .right-aligned{text-align:right}.grid label{text-align:left}.grid label+input,.grid label+textArea{margin-left:0}.error{color:var(--bsred);font-size:.9em;margin-top:5px}.inline{display:inline-block}.inlineError{color:var(--bsred);display:inline-block;font-size:.9em;padding:5px}.warning{color:var(--bsyellow);font-size:.9em;margin-top:5px}.logo{margin-bottom:20px}.primary-text{color:var(--primary-text)}.secondary-text,a,.link,a:hover{color:var(--secondary-text)}.button-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.button-group-left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.button-group-center{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.button-group-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right}.active-link{font-weight:700;color:var(--white)}.label{font-weight:700}.label p{position:relative;margin:0}.label:has(+select){margin-bottom:5px}.label__light .label{font-weight:lighter}.label__normal .label{font-weight:400}.hamburger{background-color:var(--background);border:none;color:var(--primary)}.hamburger:hover{background-color:var(--background)}span.hamburger:hover{background-color:var(--primary);border-radius:8px;color:var(--accent)}table{border-spacing:0px;border-radius:8px 8px 0 0;font-size:18px;margin:5px 0;text-align:left;table-layout:fixed}.wideTable{width:100%}th,td{border:1px solid var(--border);font-size:16px;overflow:hidden;padding:10px;text-overflow:ellipsis}th input,th select,td input,td select{width:100%}td.center,th.center,tr.center{text-align:center}td.left,th.left,tr.left,li.left{text-align:left}ul.left{padding-left:10px}th{background-color:var(--accent);color:var(--secondary)}@media print{td.actions,th.actions{display:none}}tr:hover{background-color:var(--accent);color:var(--secondary-text)}tr:hover button.inline-secondary{background-color:var(--accent)}tr:hover .task-id-link a{color:var(--bswhite)}table th:first-child{border-radius:8px 0 0}table th:last-child{border-radius:0 8px 0 0}.top-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 5px;width:100%}.search-bar{width:30%;padding:10px;font-size:18px}.breadcrumbs{background-color:var(--breadcrumb-background);border:.5px solid var(--border);border-radius:4px;color:var(--accent);margin:5px 20px 0;padding:2px 5px}.breadcrumbs:empty{display:none}.breadcrumb-item{color:var(--bsblue)}.breadcrumb-active{color:var(--primary-text);text-decoration:none}.clickable{cursor:pointer;text-decoration:underline}.dashboardContent{padding-bottom:2rem;position:relative;min-height:100vh}.footer{bottom:0;width:100%;height:2rem;position:absolute;text-align:center}.footer-relative{position:relative}.small{font-size:14px;overflow:hidden;text-overflow:ellipsis;width:100%}@media (max-width: 868px){.top-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-bar{width:100%;margin-bottom:10px}}@media (max-width: 868px){table{width:98%}}hr{background-color:var(--border);border:none;height:2px}hr.row-wide{height:1px;width:100%}.centeredFlex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print{.no-print{display:none}}video{margin-top:10px}.bold{font-weight:700}.code{font:12px monospace;padding:2px 0 10px 20px}.no-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-container{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;width:100%}.stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:10px;background:var(--card-bg-secondary);border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;height:auto}.stat-label{margin-top:10px;font-size:.9em;text-align:center;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 868px){.centeredFlex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}table,.table{border:1px solid var(--border);border-radius:8px 8px 0 0;border-spacing:0px;display:table;width:100%}.table-header{background-color:var(--accent);color:var(--secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-align:center;border-radius:8px 8px 0 0}.table-row{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}tr.highlight,tr.highlight button.inline-secondary{background-color:var(--bsyellow)}tr.highlight .icon-blue{color:var(--bsdarkblue)}tr.highlight:hover{background-color:var(--accent);color:var(--bsyellow)}tr.highlight:hover button.inline-secondary{background-color:var(--accent)}tr.highlight:hover .icon-blue{color:var(--bsblue)}.table-row:hover{background-color:var(--accent);color:var(--secondary-text)}.table-cell{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;border:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.table-cell-buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;border:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around;padding:40px 10px 10px}.table-cell:first-child{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:2;-ms-flex:2;flex:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.icon-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-ms-grid;display:grid;-ms-grid-columns:auto 10px 1fr;grid-template-columns:auto 1fr;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.icon-row span{margin-left:5px}.table-header>.table-cell:first-child{border-radius:8px 0 0}.table-header>.table-cell:last-child{border-radius:0 8px 0 0}ul.table-cell-list{margin-top:0;padding:0 0 0 20px}@media screen and (max-width: 868px){.hide-on-mobile{display:none}table,tr,td,th{font-size:12px}}.contact-info{display:-ms-grid;display:grid;-ms-grid-columns:auto 12px 1fr;grid-template-columns:auto 1fr;row-gap:4px;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;margin:0;padding:0}.contact-info>div{display:contents}.contact-info dt{font-weight:700;margin:0}.contact-info dd{margin:0}.search-filter-top-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--card-bg);border:1px solid var(--border);border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;left:50%;margin-bottom:24px;padding:12px;right:50%;position:relative;-webkit-transform:translateX(-50%);transform:translate(-50%);width:100%}@media print{.search-filter-top-bar{display:none}}.search-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.filter-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.filter-container>div{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.filter-container>div.narrow{-webkit-box-flex:.5;-ms-flex:.5;flex:.5;min-width:0}.filter-container .dropdown{width:100%}.filter-container label{display:block;margin-bottom:4px;color:var(--primary-text);font-weight:500;font-size:14px}.search-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;position:relative;width:300px}.search-wrapper label{display:block;margin-bottom:4px;color:var(--primary-text);font-weight:500;font-size:14px;visibility:hidden}.search-icon{position:absolute;left:12px;top:calc(50% + 22px);-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--bsgray);pointer-events:none}.search-input{background-color:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--primary-text);font-size:18px;height:46px;margin-top:23px;padding:8px 12px 8px 32px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.search-input::-webkit-input-placeholder{color:var(--bsgray);opacity:.7}.search-input::-moz-placeholder{color:var(--bsgray);opacity:.7}.search-input:-ms-input-placeholder{color:var(--bsgray);opacity:.7}.search-input::-ms-input-placeholder{color:var(--bsgray);opacity:.7}.search-input::placeholder{color:var(--bsgray);opacity:.7}.search-input:focus{outline:none;border-color:var(--bsblue);-webkit-box-shadow:0 0 0 3px rgba(68,200,245,.1);box-shadow:0 0 0 3px #44c8f51a}.filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.filter-group>div{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.filter-group .dropdown{width:100%}.filter-group label{display:block;margin-bottom:4px;color:var(--primary-text);font-weight:500;font-size:14px}.search-filter-button-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;gap:8px;margin-top:32px}@media (max-width: 768px){.search-filter-top-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:0;padding-top:0}.search-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.search-wrapper{padding-top:0;width:100%}.search-input{margin-top:0;padding-top:0}.search-icon{top:calc(50% + 8px)}.filter-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;width:100%}.filter-container>div{width:100%}.filter-container>p{margin-top:0}.filter-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.filter-group>div{width:100%}.search-filter-button-group{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:0;width:100%}.negative-padding{margin-top:-80px}}button,input[type=submit]{background-color:var(--primary);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:10px 20px;cursor:pointer;margin-top:10px;font-size:18px}button:hover,input[type=submit]:hover{background-color:var(--secondary);color:var(--accent)}button:disabled,input[type=submit]:disabled,button[disabled]:hover,input[type=submit][disabled]:hover{cursor:not-allowed;background-color:var(--bsgray);color:var(--background)}button.secondary{background-color:var(--secondary);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:10px 20px;cursor:pointer;margin-top:10px;font-size:18px}button.secondary:hover{background-color:var(--accent);border-color:var(--border);color:var(--secondary)}button.warning{background-color:var(--bsred);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:10px 20px;cursor:pointer;margin-top:10px;font-size:18px}button.warning:hover{background-color:var(--background);color:var(--bsred)}button.success{background-color:var(--bsgreen);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:10px 20px;cursor:pointer;margin-top:10px;font-size:18px}button.success:hover{background-color:var(--background);color:var(--bsgreen)}button.inline{background-color:var(--primary);border:none;border-radius:5px;color:var(--background);cursor:pointer;padding:.2em;margin-top:0;font-size:18px}button.inline-secondary{background-color:var(--background)}button.inline-accent{background-color:var(--accent)}button.inline-warning{background-color:var(--bsred);border:1px solid var(--border);border-radius:5px;color:var(--bswhite);cursor:pointer;padding:.2em;margin-top:0;font-size:18px}button.stat-button{background-color:var(--card-bg);border:none;color:var(--primary-text);cursor:pointer;font-family:Alexandria;font-size:28px;font-weight:700;text-align:left;padding:0}button.stat-button.red{color:var(--bsred)}button.stat-button.yellow{color:var(--bsyellow)}button.stat-button.green{color:var(--bsgreen)}.dropdown-button{display:inline-block;position:relative}.dropdown-button-content{background-color:var(--accent);border:1px solid var(--secondary);border-radius:8px;-webkit-box-shadow:0px 8px 16px 0px var(--accent);box-shadow:0 8px 16px 0 var(--accent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:5px;margin-left:calc(5px * var(--shift-left, 0) + -100px * (1 - var(--shift-left, 0)));min-width:160px;padding:12px 16px;position:absolute;z-index:1}.integration-icon{background-color:var(--background);border:3px solid var(--bslightgray);color:var(--background);cursor:pointer;font-size:18px;height:32px;margin-top:0;margin-right:10px;padding:0;width:32px}.integration-icon img{max-width:100%;max-height:100%}.integration-icon.connected{border:3px solid var(--bsgreen)}@font-face{font-family:Material Symbols Outlined;font-style:normal;src:url(/fonts/material-symbols.woff) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.inlineHelp{cursor:help;display:inline}.filled{font-variation-settings:"FILL" 1}.icon-xl{font-size:48px}.icon-large{font-size:32px}.icon-medium{font-size:24px}.icon-small{font-size:16px}.icon-black{color:var(--bsblack)}.icon-red{color:var(--bsred)}.icon-yellow{color:var(--bsyellow)}.icon-green{color:var(--bsgreen)}.icon-white{color:var(--bswhite)}.icon-gray{color:var(--bsgray)}button:hover .icon-white{color:var(--bsdarkblue)}button.warning:hover .icon-white{color:var(--bsred)}.icon-blue{color:var(--bsblue)}.icon-darkblue{color:var(--bsdarkblue)}.secondary:hover .icon-darkblue{color:var(--bswhite)}.header-container,.demo-header-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--bsgray);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 20px;position:relative;width:100%}.demo-header-container{background-color:var(--bsyellow)}.header-link{color:var(--bsdarkblue)}.header-link:hover{color:var(--bswhite)}.logo-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-name-container{-webkit-box-flex:1;-ms-flex:1;flex:1;left:50%;padding:0 10px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);transform:translate(-50%)}.menu-content-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;vertical-align:center}.menu-content-container>*{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.name-text{max-height:60px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.toggle-theme-button{background-color:transparent;border:none}.toggle-theme-button:hover{background-color:transparent}.toggle-theme-button:hover .icon-darkblue,.toggle-theme-button:hover .icon-white{color:var(--bsblue)}@media screen and (max-width: 2040px){.menu-content-container{max-width:400px}.return-button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width: 1280px){.menu-content-container{max-width:300px}.name-text{max-width:140px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow:hidden;text-overflow:ellipsis}.return-button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width: 880px){.logo-container{display:none}.name-text{max-width:140px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-container,.demo-header-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-name-container{display:none}}@media print{.logo-container,.menu-content-container{display:none}.header-container,.demo-header-container{margin:10px 0;min-height:60px;padding:0;border-bottom:none}.page-name-container{position:static;-webkit-transform:none;transform:none;padding:0;width:100%;text-align:center}.page-name-container h1{margin:0;font-size:1.5em}}.nav-items-list{list-style:none;margin:0;padding:0}.logout-nav-link,.nav-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px;max-height:40px;position:relative;width:100%}.parent-item{max-height:52px}.parent-nav-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bsblue);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px;-webkit-transition:background-color .3s;transition:background-color .3s}.inactive-nav-link:hover,.parent-nav-link:hover{color:var(--bswhite)}.nav-item:hover{color:var(--bsblue)}.expand-icon{margin-left:auto}.sub-nav-items-list{background-color:var(--bsdarkblue);border:2px solid var(--bsblue);border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;padding:5px;z-index:1000}.nav-item-icon{margin-right:10px}.inactive-nav-link,.logout-nav-link,.nav-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:large;text-decoration:none;-webkit-transition:background-color .3s;transition:background-color .3s}.active-parent-nav-link{margin:5px}.active-parent,.active-parent-nav-link,.active-nav-link{background-color:var(--background);border-radius:10px 0 0 10px;color:var(--primary-text);display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 0;text-decoration:none;vertical-align:middle;width:100%}.new-release-dot{background-color:var(--bsred);border-radius:50%;display:inline-block;height:8px;margin-left:5px;vertical-align:middle;width:8px}.left-nav{position:fixed;top:0;left:0;height:100vh;width:250px;background-color:var(--accent);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1000;-webkit-transition:width .3s ease;transition:width .3s ease}.left-nav.collapsed{width:80px}.collapse-btn{background:none;border:none;color:#fff;font-size:18px;padding:10px;cursor:pointer;text-align:center}.left-nav.collapsed .text{display:none}@media screen and (max-width: 868px){.left-nav{width:80px}.nav-item-text,.collapse-btn{display:none}}.center-form-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:18px;gap:10px;position:relative}.form-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:18px;gap:10px;max-width:800px;margin-left:100px;margin-right:auto;position:relative;text-align:left;width:100%}.form-container-full{max-width:1200px}.form-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form-actions{background-color:var(--background);border-bottom:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;padding:10px 0;position:sticky;top:0;width:100%}.form-actions button{margin:0}.form-header h1{margin:0 0 20px;color:var(--primary-text)}.form-body p{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.form-body ul{margin-top:0;padding-left:16px}input{background-color:var(--secondary);border:1px solid var(--border);border-radius:5px;color:var(--accent);font-size:16px;padding:10px}input[type=color]{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;padding:0;width:auto}input::-webkit-input-placeholder{color:var(--bsgray)}input::-moz-placeholder{color:var(--bsgray)}input:-ms-input-placeholder{color:var(--bsgray)}input::-ms-input-placeholder{color:var(--bsgray)}input::placeholder{color:var(--bsgray)}input[type=submit]{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}input[type=text]:disabled,input[type=email]:disabled{background-color:var(--bsgray)}.disabled{background-color:var(--bsgray)}.success{color:var(--bsgreen);font-size:.9em;margin-top:5px}.regularSize{font-size:1em}.inline-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-block;position:relative}.inline-label strong{margin-right:10px;color:var(--primary-text)}.inline-label+input{display:inline-block;margin-left:10px}label{font-weight:700}label:has(+select){margin-bottom:5px}.label__light label{font-weight:lighter}.label__normal label{font-weight:400}.small-preview{max-width:200px}.radio-label,.multi-select-label{color:var(--primary-text);font-weight:700;margin-bottom:5px;position:relative}.multi-select-option{text-align:left}.multi-select-option label{font-weight:400;margin-left:5px}.radio-option{display:inline-block;font-weight:400;margin-left:5px}.description{font-size:15px;font-weight:300;margin-top:5px}.description-small{font-size:14px;font-weight:300;margin-top:5px}.description-bold{color:var(--light-text);font-size:16px;font-weight:600;margin-top:5px}.option-description{color:var(--light-text);font-size:16px;font-weight:300;margin-top:5px}.required{font-size:24px;font-weight:300;left:-10px;position:absolute;top:-2px}.dropdown{border:1px solid var(--border);border-radius:4px;font-size:16px;max-width:100%;padding:10px;width:auto}textarea{border-radius:5px;border:1px solid var(--border);color:var(--bsdarkblue);font-family:Alexandria;src:url(/fonts/alexandria.ttf) format("truetype");font-size:16px;height:100px;width:100%}button{font-family:Alexandria;src:url(/fonts/alexandria.ttf) format("truetype")}.tall-field{height:200px}.noOverflow{max-width:100%;overflow:hidden;text-overflow:ellipsis}.toggle-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.switch{display:inline-block;height:26px;margin-left:8px;position:relative;width:48px}.switch>input{height:0;opacity:0;width:0}.switch~span{padding-left:10px}.slider{border-radius:26px;cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bsgray);-webkit-transition:.4s;transition:.4s}.slider:before{border-radius:50%;content:"";position:absolute;height:22px;width:22px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--primary)}input:checked+.slider .lock-icon{-webkit-transform:translateX(calc(100% + 6px));transform:translate(calc(100% + 6px))}input:focus+.slider{-webkit-box-shadow:0 0 1px var(--primary);box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{-webkit-transform:translateX(100%);transform:translate(100%)}.lock-icon{left:5px;padding:5px 0;position:absolute;-webkit-transition:.4s;transition:.4s}.policy-module .radio-option,.policy-module .radio-label{font-size:15px;font-weight:300}.email-field>.success:before{color:var(--primary-text);content:" | "}.error-field{border:2px solid var(--bsred)}.error-field::-webkit-input-placeholder{color:var(--bsred);opacity:50%}.error-field::-moz-placeholder{color:var(--bsred);opacity:50%}.error-field:-ms-input-placeholder{color:var(--bsred);opacity:50%}.error-field::-ms-input-placeholder{color:var(--bsred);opacity:50%}.error-field::placeholder{color:var(--bsred);opacity:50%}input[type=checkbox]{display:none}input[type=checkbox]+label{-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;position:relative;padding-left:25px}input[type=checkbox]+label:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border:1px solid var(--border);-webkit-box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);color:var(--bswhite);content:"";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;height:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;line-height:12px;position:absolute;text-align:center;top:3px;width:16px}input[type=checkbox]+label:empty:before{font-size:16px;height:20px;width:20px}input[type=checkbox]:checked+label:before{content:"✓";background-color:var(--bsblue)}input[type=checkbox]:disabled+label:before{background-color:var(--bsgray);cursor:not-allowed}input[type=checkbox].green-checked:disabled:checked+label:before{background-color:var(--bsgreen)}.scrollable-multi-select{max-height:300px;overflow-y:auto;padding:8px;border-radius:4px}.scrollable-multi-select::-webkit-scrollbar{width:8px}.scrollable-multi-select::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.scrollable-multi-select::-webkit-scrollbar-thumb:hover{background-color:#555}.three-column-options{display:-ms-grid;display:grid;-ms-grid-columns:1fr .5rem 1fr .5rem 1fr;grid-template-columns:repeat(3,1fr);gap:.5rem}.multi-select-dropdown{position:relative}.multi-select-dropdown-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.multi-select-dropdown-header:focus{outline:2px solid var(--primary);outline-offset:-2px}.multi-select-dropdown-header.has-selection{background:var(--bsselected-bg);border-radius:6px}@media (prefers-color-scheme: dark){.multi-select-dropdown-header.has-selection{background:var(--bsselected-bg)}}.selected-values{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown-content{background-color:var(--secondary);border:1px solid var(--border);border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;margin-top:4px;position:absolute;width:100%;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.multi-select-dropdown-fixed-header{background-color:var(--bswhite)}.multi-select-dropdown-actions{background-color:var(--bswhite);border-bottom:1px solid var(--bsdarkblue);display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px}.multi-select-dropdown-actions .select-all-option{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.multi-select-dropdown-actions .select-all-option label{color:var(--accent);cursor:pointer;font-size:16px;font-weight:700;margin:0;padding-left:25px;position:relative}.multi-select-dropdown-actions .select-all-option label:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border:1px solid var(--border);-webkit-box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);color:var(--bswhite);content:"";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;height:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;line-height:12px;position:absolute;text-align:center;top:3px;width:16px}.multi-select-dropdown .select-all-option input[type=checkbox]{display:none}.multi-select-dropdown .select-all-option input[type=checkbox]:checked+label:before{content:"✓";background-color:var(--bsblue)}.multi-select-dropdown-actions button{background-color:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--accent);cursor:pointer;font-size:14px;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.multi-select-dropdown-actions button:active{background-color:var(--primary);border-color:var(--primary);color:var(--bswhite)}.multi-select-dropdown-options{max-height:250px;overflow-y:auto}.multi-select-dropdown-option{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.multi-select-dropdown-option.selected{background-color:var(--primary-light)}.multi-select-dropdown-option input[type=checkbox]{display:none}.multi-select-dropdown-option label{color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;margin:0;padding-left:25px;position:relative}.multi-select-dropdown-option label:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border:1px solid var(--border);-webkit-box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);color:var(--bswhite);content:"";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;height:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;line-height:12px;position:absolute;text-align:center;top:3px;width:16px}.multi-select-dropdown-option input[type=checkbox]:checked+label:before{content:"✓";background-color:var(--bsblue)}.multi-select-dropdown-option span{color:var(--accent)}.multi-select-dropdown-option-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;margin:0;padding:0 0 0 25px;position:relative;text-align:left;width:100%}.multi-select-dropdown-option-button:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border:1px solid var(--border);-webkit-box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);box-shadow:inset 0 2px 3px 0 var(--bsgray),0 1px 0 0 var(--bslightgray);color:var(--bswhite);content:"";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;height:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;line-height:12px;position:absolute;text-align:center;top:3px;width:16px}.multi-select-dropdown-option input[type=checkbox]:checked+.multi-select-dropdown-option-button:before{content:"✓";background-color:var(--bsblue)}.multi-select-dropdown-other-input{border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:14px;margin-left:25px;padding:8px;width:80%}.modal{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--modal-shadow);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:fixed;width:100%;z-index:1}.modal-content{background:var(--modal-background);border:1px solid var(--border);border-radius:8px;color:var(--primary-text);margin:auto;max-width:50%;opacity:100%;padding:20px;text-align:center}.modal-content-iframe{border:none;height:95%;max-width:80%;margin-left:250px;width:100%}@media screen and (max-width: 768px){.modal-content-iframe{margin-left:80px;width:calc(100% - 80px)}}.modal-wide{min-width:80%}.modal-left{text-align:left}.modal-scrollable{max-height:50vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--primary) var(--modal-background)}.base-modal-scrollable{max-height:80vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--primary) var(--modal-background)}.scroll-indicator{background-color:var(--modal-shadow);border-radius:4px;color:var(--primary-text);font-size:12px;left:50%;padding:2px 5px;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:2}.scroll-indicator-top{top:0;margin-top:5px}.scroll-indicator-bottom{bottom:0;margin-bottom:5px}.scroll-indicator.hidden{display:none}.modal-scrollable::-webkit-scrollbar{width:10px}.modal-scrollable::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:5px}.modal-scrollable::-webkit-scrollbar-track{background-color:var(--modal-background)}.table-container{display:block;width:100%}.table-header-container{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;overflow-y:scroll;padding-right:17px;width:100%}.table-header-container::-webkit-scrollbar{color:var(--background)}.table-body-container{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;max-height:500px;overflow-y:scroll;padding-right:17px;width:100%}.permissions-table{width:100%}.permissions-table th,.permissions-table td{border:1px solid var(--border);padding:8px;text-align:left}.permissions-table td[rowspan]{vertical-align:center}.no-hover:hover{background-color:var(--background);color:var(--primary-text)}.pdf-preview-object{border:none;height:84%;max-height:calc(100% - 130px);width:100%}.integration-settings-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;-webkit-box-shadow:0 2px 8px 0 var(--modal-shadow);box-shadow:0 2px 8px 0 var(--modal-shadow);padding:24px 24px 18px;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.integration-settings-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:8px}.integration-settings-name{font-size:1.2em;font-weight:600;color:var(--primary-text);word-break:break-word}.integration-deep-link{color:var(--secondary-text);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.integration-deep-link:hover{color:var(--primary);text-decoration:underline}.integration-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}@media (max-width: 600px){.integration-settings-summary{padding:14px 6px 10px;max-width:98vw}.integration-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.pill{border-radius:999px;background-color:var(--bsgray);display:inline-block;color:#fff;font-size:.875em;margin:1px;padding:.5em 1em;text-align:center;vertical-align:middle}.small-pill{font-size:.75em;margin-top:1px;padding:.25em .5em}.td-pill{font-size:.75em;padding:.25em .5em;overflow:hidden;text-overflow:ellipsis;width:100%}td.pill-cell{text-overflow:clip}.black{background-color:var(--bsblack)}.red{background-color:var(--bsred)}.yellow{background-color:var(--bsyellow)}.green{background-color:var(--bsgreen)}.white{background-color:var(--bswhite)}.blue{background-color:var(--bsblue)}.darkblue{background-color:var(--bsdarkblue)}.toast{position:fixed;z-index:9999;padding:10px;margin:10px;background-color:var(--bsbackground);color:var(--bsprimary-text);border-radius:5px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px #00000080;-webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);visibility:hidden}.toast.show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}.toast.success{background-color:var(--bsgreen)}.toast.error{background-color:var(--bsred);color:var(--bswhite)}.toast.warning{background-color:var(--bsyellow)}.users-table__row{word-wrap:break-word}.users-table__row p{display:inline-block}.users-table__row p+p{padding-left:10px}*{-webkit-box-sizing:border-box;box-sizing:border-box}.columns{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.column{border-radius:8px;border:1px solid var(--border);container-type:inline-size;-webkit-box-flex:1;-ms-flex:1;flex:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px}.left{margin-right:5px}.right{margin-left:5px}.halfColumn{border:1px solid var(--border);border-radius:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;width:50%}h2.column-title{color:var(--secondary-text);font-size:1.5em}.status-bar{background-color:var(--accent);border:1px solid var(--border);border-radius:8px;color:var(--accent-text);margin-top:5px;margin-bottom:5px;padding:20px;width:100%}.progress-container{position:relative;width:100%}.progress-bar{background:var(--progress-bg);border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.progress-bar:after{background:var(--progress-gradient);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:width .3s ease;transition:width .3s ease;width:var(--progress-percent)}.progress-label{color:var(--bsdarkblue);font-size:.8em;height:20px;left:50%;line-height:20px;position:absolute;text-align:center;top:0;-webkit-transform:translateX(-50%);transform:translate(-50%);width:100%}@media print{.progress-container{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.progress-bar{background-color:var(--progress-bg)!important}.progress-bar:after{background:var(--progress-gradient)!important}}.quick-actions-grid{display:-ms-grid;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;width:100%}.quick-action-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;-webkit-box-shadow:0 2px 4px var(--border);box-shadow:0 2px 4px var(--border);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:150px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:200px;padding:15px;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease}.card-header.quick-actions h2{margin-top:14px;margin-bottom:14px}.quick-action-card:hover,.quick-action-card:focus{background-color:var(--bslightgray);outline:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-icon{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.action-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--primary-text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:2;-ms-flex:2;flex:2;font-size:.9rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;overflow-wrap:break-word;text-align:center;word-wrap:break-word}@media (max-width: 1048px){.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.quick-action-card{min-height:130px;padding:10px}}.admin-dashboard{padding:15px}.dashboard-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.dashboard-card{background:var(--card-bg);border-radius:8px;-webkit-box-shadow:0 2px 4px var(--border);box-shadow:0 2px 4px var(--border);padding:20px}.card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.card-header h2{margin:0;font-size:1.3em;color:var(--accent-text)}.progress-circle{position:relative;width:100px;height:100px;margin:0 auto;background:var(--progress-color);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.progress-circle.small{width:80px;height:80px}.progress-circle-text{font-size:1.2em;font-weight:700;color:var(--primary-text)}.user-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px}.user-stat-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.user-stat-section h3{margin:0;font-size:1em;color:var(--primary-text)}.stat-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;width:100%}.stat-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 10px;background:var(--card-bg-secondary);border-radius:4px}.policy-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:repeat(2,1fr);gap:10px}.policy-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.framework-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.framework-stat h3{margin:0;font-size:.9em;color:var(--primary-text)}.stat-value{color:var(--primary-text);font-size:1.1em;font-weight:700;text-align:left}.stat-description{font-size:12px;font-weight:300;margin-bottom:-10px;padding-bottom:0}.risk-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:repeat(2,1fr);gap:10px}.risk-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.systems-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:repeat(2,1fr);gap:10px}.system-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.incident-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:repeat(2,1fr);gap:10px}.incident-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.risk-heatmap{margin-bottom:20px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.heatmap-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:5px;font-size:.9em}.heatmap-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.heatmap-label{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-transform:rotate(180deg);transform:rotate(180deg);text-align:center;padding:10px 0;font-size:.9em;height:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.heatmap-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:100%}.heatmap-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;width:100%}.heatmap-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.8em;border-radius:2px;-webkit-transition:background-color .2s;transition:background-color .2s;min-width:30px;color:#fff;font-weight:500}.heatmap-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin-top:15px;font-size:.9em;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}@media (max-width: 868px){.dashboard-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.progress-circle{width:80px;height:80px}.progress-circle.small{width:60px;height:60px}.progress-circle-text{font-size:1em}.user-stats-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.policy-stats-grid,.risk-stats-grid,.systems-stats-grid,.incident-stats-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.category-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.heatmap-cell{width:25px;height:25px;font-size:.7em}}@media (max-width: 480px){.policy-stats-grid,.risk-stats-grid,.systems-stats-grid,.incident-stats-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.card-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;text-align:center}.category-list{-ms-grid-columns:1fr;grid-template-columns:1fr}.heatmap-cell{width:20px;height:20px;font-size:.6em}}@media print{@page{margin:1.5cm;size:A4 portrait}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.admin-dashboard{padding:0;margin:0}.dashboard-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr!important;grid-template-columns:repeat(2,1fr)!important;gap:15px;margin-top:0}.dashboard-card{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;background:var(--card-bg);border-radius:12px;-webkit-box-shadow:0 2px 4px var(--border);box-shadow:0 2px 4px var(--border);padding:15px;page-break-inside:avoid}.card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:8px}.card-header h2{margin:0;font-size:1.3em;color:var(--secondary-text)}.card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.stat-row,.policy-stat-item,.risk-stat-item,.system-stat-item,.incident-stat-item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;padding:8px;background:var(--card-bg-secondary);border-radius:4px}.stat-value{color:var(--primary-text);font-size:1.1em;font-weight:700}.progress-circle{width:100px;height:100px}.progress-circle.small{width:80px;height:80px}.progress-circle-text{font-size:1.2em;font-weight:700;color:var(--primary-text)}.risk-heatmap{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:20px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.heatmap-cell{min-width:30px;height:24px;font-size:.8em}.heatmap-label{height:120px;font-size:.9em}.heatmap-legend{margin-top:15px;padding:8px;font-size:.9em}.legend-color{width:16px;height:16px}.user-stats-grid,.policy-stats-grid,.risk-stats-grid,.systems-stats-grid,.incident-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:repeat(2,1fr);gap:10px}.progress-circle,.progress-bar,.progress-label,.progress-circle-text,.progress-bar:after,.heatmap-cell,.legend-color,.stat-value.success,.stat-value.error,.stat-value.warning{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@page{margin:.25in}.metrics-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr;grid-template-columns:repeat(3,1fr);gap:20px}.adoption-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px}.adoption-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:12px;background:var(--card-bg-secondary);border-radius:6px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.module-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px}.module-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:12px;background:var(--card-bg-secondary);border-radius:6px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.msp-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px}.msp-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:12px;background:var(--card-bg-secondary);border-radius:6px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.stat-value{font-size:1.4em;font-weight:700;color:var(--primary-text)}.stat-value.success{color:var(--bsgreen)}.stat-value.warning{color:var(--bsyellow)}.stat-value.error{color:var(--bsred)}@media (max-width: 1200px){.metrics-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.metrics-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.adoption-stats-grid,.module-stats-grid,.msp-stats-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.adoption-stats-grid,.module-stats-grid,.msp-stats-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.rmf-list-link{color:var(--bsblue);text-decoration:underline}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.top-bar .filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:16px}.top-bar .filters .search-bar,.top-bar .filters .rmf-filter{min-width:200px}.top-bar .add-button{margin-left:8px}.collapsible-table-container{border:1px solid var(--border);border-radius:5px;-webkit-box-shadow:0px 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px #0000001a;margin:10px 0;overflow:hidden;width:100%}.collapsible-table-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--accent);color:var(--secondary-text);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px}.header-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.header-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:400px}.phase-title{font-weight:700}.phase-progress{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:150px}.progress-text{font-size:.85em;white-space:nowrap}.collapsible-table{margin:0;width:100%}.collapsible-table tbody tr{overflow-anchor:none}.evidence-list{margin:0;padding-left:16px}.evidence-button{text-align:right}.reporting-container{background:var(--background);margin:0;padding:20px 0;width:100%}.selected-frameworks,.other-frameworks{margin-bottom:40px}.other-frameworks h2{color:var(--primary-text);margin-bottom:15px}.action-items-section{margin-bottom:40px}.action-items{background:var(--card-bg);border-radius:12px;-webkit-box-shadow:0 4px 12px var(--border);box-shadow:0 4px 12px var(--border);margin:0;padding:20px;text-align:center;width:100%}.action-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:15px;padding:0}.action-header h3{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0}.action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px}.action-description{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:8px}.action-description p{font-size:.9em;margin:0;overflow-wrap:break-word;word-break:break-word}.action-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--card-bg);border-radius:8px;-webkit-box-shadow:0 2px 6px var(--border);box-shadow:0 2px 6px var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;margin:0;min-height:150px;padding:20px;text-align:left;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}.action-item button{margin-top:auto}.framework-cards{display:-ms-grid;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.loading{color:var(--primary-text);font-size:1.2em;text-align:center}.report-card{background:var(--card-bg);border-radius:10px;-webkit-box-shadow:0 4px 12px var(--border);box-shadow:0 4px 12px var(--border);color:var(--card-text);padding:20px;-webkit-transition:-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;max-width:27vw;min-width:300px}.report-card .report-card-header h3{font-size:1.5em;margin:0 0 10px}.report-card .report-card-header h3 button.inline-secondary{background-color:var(--card-bg)}.report-card .stats p{font-size:1em;margin:5px 0}.missing-elements{margin-top:15px}.missing-elements h4{color:var(--bsred);font-size:1.1em;margin-bottom:5px}.missing-elements li{background:var(--missing-bg);border-radius:4px;color:var(--bsred);font-size:.9em;margin-bottom:5px;padding:5px 10px}.missing-items-modal ul{padding:0}.missing-items-modal li{text-align:left}li.missing-items-header{border-bottom:1px solid var(--border);font-weight:700;list-style:none;padding:5px}li.missing-items-item{font-size:.9em;margin-left:30px}.risk-register-search-wrapper{position:relative;width:200px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.risk-register-search-wrapper label{display:block;margin-bottom:4px;color:var(--primary-text);font-weight:500;font-size:14px;visibility:hidden}@media (max-width: 868px){.risk-register-top-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:12px}.risk-register-search-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.risk-register-search-wrapper{width:100%}.risk-register-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.risk-register-filters>div{width:100%}.risk-register-button-group{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.task-id-link{margin-top:8px;font-size:.9em}.task-id-link a{color:var(--bsblue);text-decoration:none}.task-id-link a:hover{text-decoration:underline}tr.highlight:hover .task-id-link a{color:var(--bswhite)}video{width:100%}.complete{color:var(--bsgreen)}@media (max-width: 640px){.training-section{font-size:16px}.training-header{font-size:24px}}.card{border:1px solid var(--border);border-radius:8px;margin-bottom:5px;padding-bottom:5px}.card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--accent);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;color:var(--secondary-text);font-size:16px;padding:10px;vertical-align:middle}.card-row{border-right:1px solid var(--border);border-left:1px solid var(--border)}.card-action-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media print{.card-action-button-container{display:none}}.card-action-button{background-color:var(--accent);border:0px;color:var(--bsblue);cursor:pointer;padding:.2em;margin-left:5px;margin-top:0;font-size:18px}.delete-button{color:var(--bsred)}.add-contact-card-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.add-contact-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--background);border:2px dashed var(--bsblue);border-radius:50%;color:var(--bsblue);width:60px;height:60px;cursor:pointer;font-size:24px;padding:0}.card{background:var(--card-bg);border-radius:8px;-webkit-box-shadow:0 2px 4px var(--bsgrayshadow);box-shadow:0 2px 4px var(--bsgrayshadow);padding:20px;width:100%}.card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border)}.card-header h3{margin:0;font-size:1.2em;color:var(--accent-text)}.card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.card-half{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px;max-width:calc(50% - 10px)}.info-row{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.info-row .label{font-weight:700;min-width:160px}.info-row .value{overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.card-half{max-width:100%}}.cards-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;width:100%}.auditor-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.info-row .value.status-pending,.info-row .value.status-invited{color:var(--bsyellow)}.info-row .value.status-active{color:var(--bsgreen)}.no-auditor{text-align:center}.no-auditor h3{margin:0 0 20px;color:var(--primary-text)}.no-auditor p{margin:0 0 20px}.add-auditor-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--background);border:2px dashed var(--bsblue);border-radius:50%;color:var(--bsblue);width:60px;height:60px;cursor:pointer;font-size:24px;padding:0;margin:20px auto}.external-access-container .row-full.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.integration-logo-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:32px;margin-bottom:8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.integration-logo-card{position:relative;width:160px;min-height:190px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:22px 14px 14px;cursor:pointer;-webkit-transition:border-color .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:border-color .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:box-shadow .2s,border-color .2s,transform .15s;transition:box-shadow .2s,border-color .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s;background:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}.integration-logo-card:focus,.integration-logo-card:hover{outline:2px solid var(--bsblue);-webkit-transform:translateY(-2px) scale(1.03);transform:translateY(-2px) scale(1.03)}.integration-logo-img{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:var(--bslightgray);border:1px solid var(--border);margin-bottom:10px;display:block}.integration-logo-label{font-size:1.08em;color:var(--primary-text);margin-top:2px;font-weight:500;text-align:center}.integration-logo-check{position:absolute;top:10px;right:10px;background:var(--bswhite);border-radius:50%;-webkit-box-shadow:0 1px 4px var(--bsgrayshadow);box-shadow:0 1px 4px var(--bsgrayshadow);padding:2px 4px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.integration-logo-check .material-symbols-outlined{color:var(--bsgreen);font-size:28px}@media (max-width: 700px){.integration-logo-row{gap:16px}.integration-logo-card{width:120px;min-height:130px;padding:10px 6px 8px}.integration-logo-img{width:60px;height:60px}}.columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.singleColumn{width:50%}.stackedColumn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleColumn strong{font-size:15px;font-weight:250;margin-bottom:10px}.subHeader{font-weight:600;margin-bottom:10px}.App-Payment{background-color:var(--background)}.dashboard-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;overflow-x:hidden;margin-left:250px;-webkit-transition:margin-left .3s ease;transition:margin-left .3s ease;width:calc(100% - 250px)}.main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;width:100%}.left-nav.collapsed~.dashboard-container{margin-left:80px;width:calc(100% - 80px)}@media screen and (max-width: 868px){.dashboard-container{margin-left:80px;width:calc(100% - 80px)}}@media print{body{overflow:visible}.dashboard-container{margin-left:0;width:100%}.container,.dashboard-container,.grid{display:block;height:auto}.left-nav{display:none}.main-content{margin-left:0}.page-break{-webkit-column-break-before:page;-moz-column-break-before:page;break-before:page}}.content{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#5e5e5e;cursor:pointer;font-size:16px;font-family:Roboto,arial,sans-serif;height:45px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:left;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;-webkit-transition:background-color .218s,border-color .218s,-webkit-box-shadow .218s;transition:background-color .218s,border-color .218s,-webkit-box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s,-webkit-box-shadow .218s;vertical-align:middle;white-space:nowrap;max-width:400px;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;width:225px}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:400;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);background-color:var(--accent);color:var(--primary);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}.loginContainer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;margin:0 auto;max-width:400px;width:100%}.center-form-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.center-form-container>div,.center-form-container form>*{width:100%;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}
