@charset "UTF-8";.page-content{padding:var(--cc-page-py) var(--cc-page-px);min-height:100%}.page-filter-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:20px 24px 16px;margin-bottom:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm)}.page-filter-section .MuiInputBase-root{width:100%}.page-section{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-sm);overflow:hidden;margin-bottom:var(--cc-section-gap)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{padding:0;margin:0}#notfound{position:relative;height:100vh}#notfound .notfound{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.notfound{max-width:767px;width:100%;line-height:1.4;padding:0 15px}.notfound .notfound-404{position:relative;height:150px;line-height:150px;margin-bottom:25px}.notfound .notfound-404 h1{font-family:Titillium Web,sans-serif;font-size:186px;font-weight:900;margin:0;background:url(/assets/text-Dktf7CiV.png);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:cover;background-position:center}.notfound h2{font-family:Titillium Web,sans-serif;font-size:26px;font-weight:700;margin:0}.notfound p{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;margin-bottom:0}.notfound a{font-family:Titillium Web,sans-serif;display:inline-block;text-transform:uppercase;color:#fff;text-decoration:none;border:none;background:#5c91fe;padding:10px 40px;font-size:14px;font-weight:700;border-radius:1px;margin-top:15px;-webkit-transition:.2s all;transition:.2s all}.notfound a:hover{opacity:.8}@media only screen and (max-width:767px){.notfound .notfound-404{height:110px;line-height:110px}.notfound .notfound-404 h1{font-size:120px}}.profile-container{display:flex;flex-direction:row;align-items:center;gap:8px}.user-name-container{font-size:13.5px;font-weight:600;color:var(--cc-text-primary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media(max-width:600px){.user-name-container{display:none}}.profile-popover-container{display:flex;flex-direction:column;width:260px;align-items:center;text-align:center}.profile-popover-container .top-container{position:relative;width:100%;padding:20px 20px 44px;background:var(--cc-primary);border-radius:12px 12px 0 0}.profile-popover-container .avatar-upload{margin-top:-40px;margin-bottom:8px}.profile-popover-container .avatar-upload:hover{cursor:pointer}.profile-popover-container .avatar-name-container{display:flex;justify-content:center}.profile-popover-container .avatar-name-container .MuiIconButton-root{border-radius:50%;padding:0}.profile-popover-container .name{display:block;font-weight:600;font-size:14px;color:var(--cc-text-primary);padding:0 16px}.profile-popover-container .mail{display:block;font-size:12px;color:var(--cc-text-secondary);padding:4px 16px 12px}.profile-popover-container .user-details{width:100%}.profile-popover-container .actions{width:100%;color:var(--cc-text-secondary)}.profile-popover-container .actions svg{color:var(--cc-text-muted)}.profile-popover-container .actions .MuiListItemButton-root:hover{background:var(--cc-primary-hover);color:var(--cc-primary)}.profile-popover-container .actions .MuiListItemButton-root:hover svg{color:var(--cc-primary)}.name-skeleton{position:relative;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-family:Inter,Inria Sans,Roboto,sans-serif;font-size:1.25rem;line-height:1;border-radius:50%;overflow:hidden;-webkit-user-select:none;user-select:none;color:var(--cc-surface);background-color:var(--cc-text-disabled)!important;animation:none!important}.avatar-name-container{display:flex}.avatar-name-container .name{text-align:left;display:flex;padding-left:15px;flex-direction:column;justify-content:center;font-size:11px;text-transform:uppercase}.avatar-name-container .name b{font-weight:700;display:inline;font-size:14px;text-transform:capitalize}.add-location-dialog .MuiDialog-paper{border-radius:16px;overflow:hidden;width:460px;max-width:100%}.ald-header{background:linear-gradient(135deg,var(--cc-primary) 0%,var(--cc-primary-dark) 100%);padding:24px 28px 20px;color:#fff;display:flex;align-items:flex-start;gap:14px}.ald-header__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ffffff26;flex-shrink:0;margin-top:2px}.ald-header__icon svg{font-size:22px;color:#fff}.ald-header__text{display:flex;flex-direction:column;gap:4px}.ald-header__title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.ald-header__subtitle{margin:0;font-size:.825rem;opacity:.75}.ald-body{padding:28px;display:flex;flex-direction:column;gap:20px}.ald-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px;border-top:1px solid var(--cc-border)}.dialog-location .title-location{display:flex;justify-content:space-between}.dialog-location .title-location svg{color:var(--cc-primary-light)}.dialog-location .title-location .snackbar-url-copy{font-size:.8rem;position:absolute;z-index:3;background:var(--cc-primary-active);padding:.1rem;border-radius:.3rem;width:5rem;margin-bottom:3rem}.dialog-location .dialogue-wrapper{display:flex;flex-direction:column;padding-top:10px!important}.dialog-location .dialogue-wrapper .checkbox-wrap{font-size:15pt}.dialog-location .dialogue-wrapper .checkbox-wrap input{width:1.6em;height:1.6em;border-radius:.15em;margin-right:.5em;border:.15em}.dialog-location .update-location-button{min-width:200px;width:15rem;padding:5px 0;font-size:10pt}.location-verify-input .MuiInputBase-input{border:.5px solid var(--cc-primary-light);padding:5px 14px}.button-wrapper{margin-top:-50px;display:flex;gap:8px;justify-content:flex-end}.location-edit-field{margin-bottom:24px}.dialog-actions-padded{padding-top:32px}.location-table-wrapper{margin-top:8px}.location-table{min-width:650px}.location-table-row:last-child td,.location-table-row:last-child th{border:0}.responsive-table-wrapper{width:100%;display:flex;flex-direction:column;gap:0;background-color:transparent}.responsive-table-wrapper.responsive-table-container{border-radius:4px}.responsive-table-header{padding:16px;background-color:#f9fafb;border-bottom:1px solid #f0f0f0;border-radius:4px 4px 0 0}.responsive-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;padding:32px;background-color:#fafafa;border-radius:4px}.responsive-table-container{border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.responsive-table{width:100%;border-collapse:collapse}@media(min-width:1024px){.responsive-table{min-width:100%}}@media(max-width:1023px){.responsive-table{min-width:100%}}@media(max-width:767px){.responsive-table{display:none}}.responsive-table.compact .responsive-table-cell{padding:8px 12px;font-size:13px;line-height:1.4}.responsive-table.normal .responsive-table-cell{padding:12px 16px;font-size:14px;line-height:1.5}.responsive-table.comfortable .responsive-table-cell{padding:16px 20px;font-size:15px;line-height:1.6}.responsive-table.striped tbody tr:nth-child(odd){background-color:#00000005}.responsive-table.hoverable tbody tr{transition:background-color .2s ease}.responsive-table.hoverable tbody tr:hover{background-color:#f5f5f5}.responsive-table.hoverable tbody tr.selected{background-color:#234c8a14}.responsive-table.hoverable tbody tr.selected:hover{background-color:#234c8a1f}.responsive-table-cell{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;font-weight:400;line-height:1.5;transition:background-color .2s ease}.responsive-table-cell.responsive-table-header-cell{background-color:#dbe4f3;color:#1a3566;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px}.responsive-table-cell.responsive-table-header-cell .MuiTableSortLabel-root{color:inherit}.responsive-table-cell.responsive-table-header-cell .MuiTableSortLabel-root:hover{color:#234c8a}.responsive-table-cell.responsive-table-header-cell .MuiTableSortLabel-root.MuiTableSortLabel-active{color:#234c8a;font-weight:700}.responsive-table-cell.responsive-table-body-cell{color:#333}.responsive-table-cell.responsive-table-select-cell{width:48px;padding:8px;text-align:center}.responsive-table-cell.responsive-table-actions-cell{width:120px;text-align:right;white-space:nowrap}@media(max-width:1024px){.responsive-table-cell.responsive-table-actions-cell{width:100px}}.responsive-table-row{transition:all .2s ease}.responsive-table-row.selected{background-color:#234c8a14}.responsive-table-row.responsive-table-header-row{background-color:#dbe4f3}.responsive-table-empty{text-align:center;color:#999;padding:32px 16px!important;font-style:italic}.responsive-table-card-container{display:none;padding:8px;gap:12px}@media(max-width:767px){.responsive-table-card-container{display:flex;flex-direction:column}}.responsive-table-card.card-striped{background-color:#00000005}.responsive-table-empty-card{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px 16px;text-align:center;color:#999;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.responsive-table-pagination{border-top:1px solid #f0f0f0;background-color:#fafafa}.responsive-table-pagination .MuiTablePagination-toolbar{min-height:40px;padding:0 8px}@media(max-width:767px){.responsive-table-pagination{font-size:12px}.responsive-table-pagination .MuiTablePagination-toolbar{min-height:36px;padding:0 4px}.responsive-table-pagination .MuiTablePagination-toolbar .MuiTablePagination-selectLabel,.responsive-table-pagination .MuiTablePagination-toolbar .MuiTablePagination-displayedRows{margin:0 4px}}@media(max-width:1023px){.show-on-desktop{display:none!important}}@media(max-width:767px){.show-on-tablet{display:none!important}}@media(max-width:767px){.hide-on-mobile{display:none!important}}.show-on-mobile{display:none}@media(max-width:767px){.show-on-mobile{display:block!important}}@media(max-width:1023px)and (min-width:768px){.responsive-table-cell{padding:10px 12px;font-size:13px}.responsive-table-cell.responsive-table-header-cell{padding:10px 12px;font-size:11px}.responsive-table-actions-cell{width:90px}}@media(max-width:767px){.responsive-table-wrapper{padding:0;gap:12px}.responsive-table-container{display:none}.responsive-table-card-container{display:flex;padding:0}}@media(max-width:767px)and (max-width:480px){.responsive-table-pagination{flex-direction:column;gap:8px}.responsive-table-pagination .MuiTablePagination-toolbar{justify-content:center;flex-direction:column}}.responsive-table tbody tr:focus-within{outline:2px solid #234c8a;outline-offset:-1px}button.responsive-table-action-btn:focus-visible,.responsive-table-cell button:focus-visible{outline:2px solid #234c8a;outline-offset:2px}.responsive-table-wrapper{--rt-primary-color: #234c8a;--rt-primary-hover: #1a3a6e;--rt-border-color: #e0e0e0;--rt-border-light: #f0f0f0;--rt-text-primary: #333333;--rt-text-secondary: #666666;--rt-text-light: #999999;--rt-bg-hover: #f5f5f5;--rt-bg-light: #fafafa;--rt-bg-striped: rgba(0, 0, 0, .02)}.responsive-table-wrapper .MuiTable-root{background-color:#fff}.responsive-table-wrapper .MuiTableHead-root{background-color:#dbe4f3}.responsive-table-wrapper .MuiTableBody-root tr:last-child td{border-bottom:1px solid #f0f0f0}.responsive-table-wrapper .MuiCheckbox-root{padding:4px}.responsive-table-wrapper .MuiCheckbox-root:hover{background-color:#234c8a0a}.responsive-table-wrapper .MuiButton-root{text-transform:capitalize;font-weight:500}.responsive-table-wrapper .MuiButton-root.MuiButton-outlined{border-color:#e0e0e0;color:#333}.responsive-table-wrapper .MuiButton-root.MuiButton-outlined:hover{background-color:#234c8a0a;border-color:#234c8a;color:#234c8a}.responsive-table-wrapper .MuiButton-root.MuiButton-contained{background-color:#234c8a}.responsive-table-wrapper .MuiButton-root.MuiButton-contained:hover{background-color:#1a3a6e}.responsive-table-wrapper .MuiCard-root{border:1px solid #f0f0f0;background-color:#fff}.responsive-table-wrapper .MuiCard-root .MuiCardContent-root{padding:12px 16px}.responsive-table-wrapper .MuiCard-root .MuiCardContent-root:last-child{padding-bottom:12px}.responsive-table-wrapper .MuiCard-root .MuiCardActions-root{padding:8px 16px}.responsive-table-wrapper .MuiPaginationItem-root{color:#333}.responsive-table-wrapper .MuiPaginationItem-root.Mui-selected{background-color:#234c8a;color:#fff}.responsive-table-wrapper .MuiPaginationItem-root.Mui-selected:hover{background-color:#1a3a6e}.responsive-table-wrapper .MuiPaginationItem-root:hover{background-color:#234c8a14}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--cc-border);margin-bottom:var(--cc-section-gap)}.page-header__title{margin:0;font-size:1.375rem;font-weight:700;color:var(--cc-text-heading);letter-spacing:-.02em;line-height:1.3}.page-header__action{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-selector{width:300px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--cc-sidebar-w);background:var(--cc-surface);border-right:1px solid var(--cc-border);display:flex;flex-direction:column;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar--collapsed{width:var(--cc-sidebar-w-sm)}@media(max-width:768px){.sidebar{width:var(--cc-sidebar-w);transform:translate(0);transition:width .22s ease,transform .22s ease}.sidebar--collapsed{width:var(--cc-sidebar-w);transform:translate(calc(-1 * var(--cc-sidebar-w)))}}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;height:var(--cc-header-height);border-bottom:1px solid var(--cc-border);flex-shrink:0;gap:8px;transition:justify-content .22s ease}.sidebar__brand{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;opacity:1;transition:opacity .18s ease,flex .22s ease,width .22s ease}.sidebar__logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__logo{height:36px;width:auto;object-fit:contain}.sidebar--collapsed .sidebar__brand{opacity:0;flex:0;width:0;overflow:hidden}@media(max-width:768px){.sidebar--collapsed .sidebar__brand{opacity:1;flex:1;width:auto}}.sidebar--collapsed .sidebar__header{justify-content:center}@media(max-width:768px){.sidebar--collapsed .sidebar__header{justify-content:space-between}}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--cc-radius);background:transparent;color:var(--cc-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar__toggle:hover{background:var(--cc-primary-hover);color:var(--cc-primary)}.sidebar__toggle:focus-visible{outline:2px solid var(--cc-primary);outline-offset:2px}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px 8px;display:flex;flex-direction:column;gap:2px}.sidebar__nav::-webkit-scrollbar{width:3px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--cc-border-dark);border-radius:2px}.sidebar__item{position:relative;display:flex;align-items:center;gap:12px;padding:0 12px;height:44px;border-radius:var(--cc-radius);text-decoration:none;color:var(--cc-text-secondary);white-space:nowrap;overflow:hidden;font-size:15px;font-weight:500;letter-spacing:.005em;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.sidebar__item:hover{background:#edf2fb;color:var(--cc-primary)}.sidebar__item:hover .sidebar__item-icon{color:var(--cc-primary)}.sidebar__item.active{background:#dce8f7;color:var(--cc-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--cc-primary)}.sidebar__item.active .sidebar__item-icon{color:var(--cc-primary)}.sidebar__item.active:hover{background:#cfdff3}.sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--cc-text-muted);transition:color .14s ease}.sidebar__item-icon svg{font-size:22px}.sidebar__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:1;max-width:160px;transition:opacity .14s ease,max-width .14s ease}.sidebar--collapsed .sidebar__item-label{opacity:0;max-width:0}@media(max-width:768px){.sidebar--collapsed .sidebar__item-label{opacity:1;max-width:160px}}.sidebar--collapsed .sidebar__item{justify-content:center;padding:0}@media(max-width:768px){.sidebar--collapsed .sidebar__item{justify-content:flex-start;padding:0 12px}}.sidebar__footer{flex-shrink:0;display:flex;align-items:center;padding:0 14px;height:44px;border-top:1px solid var(--cc-border);overflow:hidden}.sidebar__footer-text{font-size:12px;font-weight:500;color:var(--cc-text-muted);white-space:nowrap;opacity:1;transition:opacity .14s ease}.sidebar--collapsed .sidebar__footer-text{opacity:0}@media(max-width:768px){.sidebar--collapsed .sidebar__footer-text{opacity:1}}.adx-form-control{width:300px}.adx-project-id{font-size:12px;color:var(--cc-text-secondary);margin:0;align-self:center;padding-left:8px}.adx-fields-section{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:24px;margin-bottom:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm);display:flex;flex-direction:column;gap:20px;max-width:480px}.adx-action-row{display:flex;gap:12px}.api-keys-form-control{width:300px}.api-key-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:24px;text-align:center}.api-key-empty-state h6{color:var(--cc-text-heading);margin:0}@media(max-width:768px){.api-key-empty-state{padding:40px 16px;gap:16px}}.api-key-dialog-content{display:flex;flex-direction:column;padding-top:10px!important;gap:16px;min-width:320px}@media(max-width:480px){.api-key-dialog-content{min-width:100%}}.api-key-status{text-transform:capitalize}.api-key-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:8px 16px;min-height:56px}.api-key-toolbar-title{font-size:18px;font-weight:600;color:var(--cc-text-heading)}.api-key-table{width:100%}@media(max-width:768px){.api-key-table{display:none}}.api-key-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.api-key-paper{width:100%;margin-bottom:16px}.wrapper-container{min-height:100vh}.page-container{display:flex;height:100vh;overflow:hidden;background-color:var(--cc-page-bg)}.right-column{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;margin-left:var(--cc-sidebar-w-sm);transition:margin-left .25s ease}@media(max-width:768px){.right-column{margin-left:0!important}}.page-container.sidebar-open .right-column{margin-left:var(--cc-sidebar-w)}@media(max-width:768px){.page-container.sidebar-open .right-column{margin-left:0}}.header-container{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:var(--cc-header-height);padding:0 24px;background:var(--cc-surface);border-bottom:1px solid var(--cc-border);box-shadow:var(--cc-shadow-header);gap:16px;z-index:50}@media(max-width:768px){.header-container{padding:0 16px}}.header-component{flex:1;min-width:0}.profile-component{flex-shrink:0}.page-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:var(--cc-page-bg)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99;animation:backdropFadeIn .2s ease}@media(max-width:768px){.sidebar-backdrop{display:block}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.driver-functions{display:flex;flex-direction:column}.edit-buttons,.delete-buttons{color:var(--cc-primary)!important}.location-selector{min-width:360px;max-width:100%}.forecast-jobs{display:flex;flex-direction:column}.menu-form-control{width:300px}.menu-config-section{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:24px;margin-bottom:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm)}.menu-config-form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.menu-table-section{margin-bottom:var(--cc-section-gap)}.menu-table{min-width:650px}.menu-table-row:last-child td,.menu-table-row:last-child th{border:0}.menu-action-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.menu-item-actions{display:flex;gap:4px;align-items:center}.user-select-menu-items,.project-select-menu-items{font-size:14px}.new-project-dialog .MuiDialog-paper{border-radius:16px;overflow:hidden}.npd-header{background:linear-gradient(135deg,#234c8a,#1a3a6e);padding:18px 20px 14px;color:#fff}.npd-header__title{margin:0 0 2px;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.npd-header__subtitle{margin:0;font-size:.75rem;opacity:.75}.npd-body{padding:20px;display:flex;flex-direction:column;gap:16px}.npd-section{display:flex;flex-direction:column;gap:12px}.npd-section__title{font-size:.85rem;font-weight:700;color:#1a2540;display:flex;align-items:center;gap:6px;margin:0}.npd-section__title .npd-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#234c8a;color:#fff;font-size:10px;font-weight:700}.npd-section__content{display:flex;flex-direction:column;gap:10px}.npd-upload{display:flex;align-items:flex-start;gap:12px}.npd-upload__box{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;background:#f0f4ff;border:2px dashed rgba(35,76,138,.2509803922);transition:border-color .2s,background .2s}.npd-upload__box:hover{border-color:#234c8a;background:#e8eeff}.npd-upload__box:hover .npd-upload__overlay{opacity:1}.npd-upload__box--filled{border-style:solid;border-color:#234c8a30}.npd-upload__img{width:100%;height:100%;object-fit:cover}.npd-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#234c8a80;gap:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.npd-upload__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#234c8a8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.npd-upload__info{display:flex;flex-direction:column;gap:4px;flex:1}.npd-upload__label{font-weight:600;font-size:.8rem;color:#1a2540}.npd-upload__hint{font-size:.7rem;color:#8592a6}.npd-upload__error{font-size:.7rem;color:#d32f2f;margin-top:1px}.npd-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.npd-fields--full{grid-column:1/-1}.npd-fields .MuiTextField-root{width:100%}.npd-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #edf0f5}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 0;gap:12px}.empty-state__icon{color:var(--cc-text-disabled);line-height:0}.empty-state__icon svg{font-size:52px}.empty-state__message{margin:0;font-size:15px;font-weight:500;color:var(--cc-text-secondary)}.project-page{height:100%;min-height:unset;display:flex;flex-direction:column;overflow:hidden}.project-stat-row{flex-shrink:0;margin-bottom:var(--cc-section-gap)}.project-list-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.project-list-search{flex-shrink:0;margin:0 0 14px}.project-list-container .responsive-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-list-container .responsive-table-header{flex-shrink:0}.project-list-container .responsive-table-container{flex:1;min-height:0;overflow:auto}.project-list-container .responsive-table-pagination{flex-shrink:0;border-top:1px solid var(--cc-border)}.project-table{min-width:750px}.project-table-toolbar{padding-left:16px;padding-right:8px}.project-table-toolbar--selected{background-color:var(--cc-primary-hover)}.project-table-toolbar__title{flex:1 1 100%}.edit-project-dialog-content{display:flex;flex-direction:column;padding-top:10px!important}.edit-project-form-control{min-width:360px;margin-bottom:16px}.edit-project-logo-wrap{width:360px;height:180px;margin-bottom:7px}.new-project-image-container{width:calc(30% - 40px);float:left;padding:20px 20px 0 0}.new-project-image-title{color:#0009;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:9pt;line-height:1.4375em;letter-spacing:.00938em;padding:0;text-align:center;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.new-project-form-container{width:100%}.new-project-address-container,.new-project-name-container{width:13rem;float:left;padding-right:20px}.new-project-description-container{width:26rem;float:left;padding-right:20px}.new-project-description-field{width:calc(100% - 24px)}.new-project-image-icon{width:100%!important;height:100%!important;color:gray}.new-project-image{width:100%;height:100%;position:relative}.new-project-image-wrap{width:100%;height:93px}.error-class{color:var(--cc-error);font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:.75rem;line-height:1.66}.delete-project-dialog-container{width:700px}.delete-project-fragment1-container{padding:20px 10px 10px;font-size:12pt}.delete-project-fragment1-text{line-height:1.5;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.01071em;display:block;color:var(--cc-primary-dark)}.delete-project-fragment1-confirmation{color:var(--cc-error-dark);font-size:13pt;padding-top:10px;font-weight:600}.delete-project-fragment1-users{color:var(--cc-error-dark)}.delete-project-username-container{height:130px;display:flex;align-items:center;justify-content:space-evenly}.data-load-container{display:flex;justify-content:center;align-items:center}.stat-card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);display:flex;align-items:center;padding:16px 20px;gap:14px;min-height:88px;transition:box-shadow .2s ease,transform .2s ease}.stat-card:hover{box-shadow:var(--cc-shadow-md);transform:translateY(-1px)}.stat-card__content{flex:1}.stat-card__label{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-card__value{margin:0;font-size:26px;font-weight:700;color:var(--cc-text-primary);line-height:1}.stat-card__icon{width:60px;height:40px;object-fit:contain;flex-shrink:0;opacity:.9}.reports-form-control{width:300px}.reports-table-wrapper{margin-top:8px}.reports-table{min-width:650px}.reports-table-row:last-child td,.reports-table-row:last-child th{border:0}.reports-empty-list{color:var(--cc-error);font-size:14px;margin:0}.reports-loading{margin-bottom:20px}.reports-dialog-form{display:flex;flex-direction:column;gap:20px;padding-top:12px;min-width:360px}.reports-dialog-field{width:100%}.reports-error-label{color:var(--cc-error);font-size:12px;margin:2px 0 0}.teams-form-control{width:300px}.teams-empty-hint{font-size:14px;color:var(--cc-text-secondary)}.teams-current-details{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:20px 24px;margin-bottom:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm)}.teams-current-details__label{margin:0 0 10px;font-weight:700;font-size:15px;color:var(--cc-text-heading)}.teams-current-details__item{margin:0 0 6px;font-size:14px;color:var(--cc-text-secondary)}.teams-script-section{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:24px;margin-top:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm)}.teams-script-intro{margin-bottom:16px;font-size:14px;color:var(--cc-text-secondary)}.code-snippet-container{max-width:960px;font-family:monospace;background-color:#f4f4f4;padding:16px 20px 20px;border-radius:var(--cc-radius);border:1px solid var(--cc-border)}.code-snippet-container .code-snippet-code{display:block;white-space:pre-wrap;font-size:13px;color:var(--cc-text-primary);line-height:1.6}.code-snippet-container .copy-button-container{padding-top:16px}.code-snippet-container .copy-button-container .copy-button{padding:8px 16px;cursor:pointer;background-color:var(--cc-primary);color:var(--cc-surface);border:none;border-radius:var(--cc-radius);font-size:13px;font-weight:600;font-family:Inter,Inria Sans,sans-serif;transition:background .18s ease}.code-snippet-container .copy-button-container .copy-button:hover{background-color:var(--cc-primary-dark)}.main-grid-container .step-description{color:var(--cc-primary-light);font-style:italic}.main-grid-container .step-description-teams-settings{font-size:.9rem}.main-grid-container .step-button{margin:1rem;height:fit-content;width:15rem}.main-grid-container .stepper-icon-container{border-radius:50%;overflow:hidden;width:50px;height:50px}.main-grid-container .stepper-icon-container .stepper-icon{background-color:#ccc;z-index:1;color:var(--cc-surface);width:50px;height:50px;background-image:linear-gradient(136deg,#4673b4,#6aa3dd,#4a74b3);box-shadow:0 4px 10px #00000040;padding:8px}.main-grid-container .project-container{height:300px;margin-top:20px;margin-bottom:20px}.main-grid-container .member-addition-error-container{color:var(--cc-error);padding:10px}.main-grid-container .project-details-container{height:100%;padding-top:30px}.main-grid-container .project-details-container .teams-detail-input-container{height:100px!important}.main-grid-container .project-details-container .project-detail-input-container{height:55px}.main-grid-container .project-details-container .project-detail-input-container .project-detail-input{width:100%;height:100%}.main-grid-container .project-details-container .project-detail-input-container .MuiInputBase-root,.main-grid-container .project-details-container .project-detail-input-container .MuiAutocomplete-root,.main-grid-container .project-details-container .project-detail-input-container .MuiFormControl-root{height:100%!important;margin:0 10px 0 0}.teams-settings-container{min-height:200px}.alert-container{display:flex;justify-content:center;align-items:center;padding:80px 20px;min-height:300px}.alert-body{width:525px;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.alert-body .center-alert{text-align:center}.alert-body .webhook-alert-body{width:625px;max-width:100%}.teams-input-form{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:24px;margin-bottom:var(--cc-section-gap);box-shadow:var(--cc-shadow-sm);display:flex;flex-direction:column;gap:20px;max-width:720px}.teams-form-row{display:flex;gap:20px}.teams-form-row>*{flex:1 1 0;min-width:0}.teams-form-actions{display:flex;gap:12px}.new-user-dialog .MuiDialog-paper{border-radius:16px;overflow:hidden}.nud-header{background:linear-gradient(135deg,#234c8a,#1a3a6e);padding:24px 28px 20px;color:#fff}.nud-header__title{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.nud-header__subtitle{margin:0;font-size:.825rem;opacity:.75}.nud-body{padding:28px;display:flex;flex-direction:column;gap:24px}.nud-avatar-section{display:flex;align-items:center;gap:20px}.nud-avatar-section__upload{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;background:#f0f4ff;border:2px dashed rgba(35,76,138,.2509803922);transition:border-color .2s,background .2s}.nud-avatar-section__upload:hover{border-color:#234c8a;background:#e8eeff}.nud-avatar-section__upload:hover .nud-avatar-section__overlay{opacity:1}.nud-avatar-section__upload--filled{border-style:solid;border-color:#234c8a30}.nud-avatar-section__img{width:100%;height:100%;object-fit:cover}.nud-avatar-section__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#234c8a80;gap:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nud-avatar-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#234c8a8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.nud-avatar-section__info{display:flex;flex-direction:column;gap:4px}.nud-avatar-section__label{font-weight:600;font-size:.875rem;color:#1a2540}.nud-avatar-section__hint{font-size:.775rem;color:#8592a6}.nud-avatar-section__error{font-size:.75rem;color:#d32f2f;margin-top:2px}.nud-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.nud-fields .nud-fields__full{grid-column:1/-1}.nud-roles__label{font-size:.8rem;font-weight:600;color:#8592a6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.nud-roles__chips{display:flex;gap:10px;flex-wrap:wrap}.nud-role-chip{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:24px;border:1.5px solid #dde3ed;background:#f8f9fb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s;font-size:.85rem;font-weight:500;color:#4a5568}.nud-role-chip:hover{border-color:#234c8a60;background:#f0f4ff}.nud-role-chip--active{border-color:#234c8a;background:#eef2ff;color:#234c8a}.nud-role-chip--locked.nud-role-chip--active{border-color:#e53e3e;background:#fff5f5;color:#e53e3e}.nud-role-chip .MuiCheckbox-root{padding:0}.nud-role-chip .MuiCheckbox-root.Mui-checked{color:#234c8a}.nud-role-chip--locked .MuiCheckbox-root.Mui-checked{color:#e53e3e}.nud-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px;border-top:1px solid #edf0f5}:root{--cc-primary: #234c8a;--cc-primary-dark: #1a3a6b;--cc-primary-light: #5f9cd9;--cc-primary-subtle: rgba(35, 76, 138, .06);--cc-primary-hover: rgba(35, 76, 138, .08);--cc-primary-active: rgba(35, 76, 138, .14);--cc-surface: #ffffff;--cc-surface-raised: #ffffff;--cc-page-bg: #f6f7f8;--cc-border: #e8eaee;--cc-border-dark: #d4d7de;--cc-text-primary: #1a2540;--cc-text-heading: #383838;--cc-text-secondary: #6b7280;--cc-text-muted: #9aa3b2;--cc-text-disabled: #c4c8d0;--cc-error: #d32f2f;--cc-error-dark: #eb2020;--cc-success: #2e7d32;--cc-warning: #ed6c02;--cc-info: #0288d1;--cc-shadow-xs: 0 1px 2px rgba(35, 76, 138, .04);--cc-shadow-sm: 0 1px 4px rgba(35, 76, 138, .07);--cc-shadow-md: 0 4px 16px rgba(35, 76, 138, .1);--cc-shadow-header: 0 1px 4px rgba(35, 76, 138, .06);--cc-header-height: 64px;--cc-sidebar-w: 260px;--cc-sidebar-w-sm: 68px;--cc-radius-sm: 6px;--cc-radius: 8px;--cc-radius-lg: 12px;--cc-page-px: 28px;--cc-page-py: 24px;--cc-section-gap: 20px}@media(max-width:600px){:root{--cc-page-px: 16px;--cc-page-py: 14px}}.users-tabs{margin-bottom:var(--cc-section-gap)}.aad-autocomplete{min-width:360px;max-width:100%}.users-add-btn-row{display:flex;justify-content:center;padding:20px 0 8px}.users-no-project-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-sm)}.users-no-project-msg{margin:0;font-weight:600;color:var(--cc-text-secondary)}.loading-container{display:flex;justify-content:center;align-items:center;padding:80px 0}.no-user-label{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cc-text-heading);padding:48px 0 32px;font-weight:600}.button-wrapper{display:flex;gap:8px;justify-content:flex-end}.user-type-select{margin-top:2rem;margin-bottom:2rem}.user-type-select .MuiFormControl-root{width:100%}.user-edit-form .MuiPaper-elevation{height:auto;min-height:200px}
