:root{--brand-blue:#1e3a8a;--brand-gray:#6b7280;--brand-radius:0.5rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem}body,html{height:100%}body{overflow:hidden}.btn{padding:var(--space-sm) var(--space-md);border-radius:var(--brand-radius);font-weight:500;cursor:pointer;display:inline-block;transition:background-color .2s ease,transform .1s ease}.btn+.btn{margin-left:var(--space-sm)}.btn-primary{background-color:var(--brand-blue);color:#fff;border:none}.btn-primary:hover{background-color:#172c6a}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--brand-gray);color:#fff;border:none}.btn-secondary:hover{background-color:#575f6d}.btn-secondary:active{transform:translateY(1px)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.875rem}.container{max-width:clamp(1024px,90%,1600px);width:100%;margin:0 auto;padding:var(--space-lg) var(--space-md);flex:1 1}header{background-color:#f3f4f6;border-radius:var(--brand-radius);padding:0;margin-bottom:0}header .container{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:10px}header img{height:auto}header h1{font-size:1.75rem;margin:0;color:#111}header p{margin:0}header nav,header p{color:var(--brand-gray);font-size:1rem}header nav{display:flex;align-items:center}header nav a{color:var(--brand-gray);text-decoration:none;font-weight:500}header nav a:hover{color:#111}.overflow-x-auto{overflow-x:auto;margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md)}table{width:100%;border-collapse:separate;border-spacing:0 var(--space-sm);font-size:.875rem;table-layout:fixed}table thead th{padding:var(--space-sm) var(--space-md);background-color:#ffffff;color:#374151;text-transform:uppercase;font-weight:500;border-bottom:2px solid #e5e7eb}table tbody td{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid #e5e7eb;vertical-align:top;word-wrap:break-word}table tbody tr:hover td{background-color:#e5e7eb}table tbody tr:nth-child(2n) td,table tbody tr:nth-child(odd) td{background-color:#ffffff}input[type=text]{width:100%;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:var(--brand-radius);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}input[type=text]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(30,58,138,.3)}footer{background-color:#f3f4f6;color:#4b5563;padding:0;margin-top:auto;border-top:1px solid #e5e7eb}footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:5px}footer .container>div:first-child{margin-bottom:var(--space-sm)}footer .container>div:last-child a{margin-left:var(--space-md);color:var(--brand-gray);text-decoration:none}footer .container>div:last-child a:hover{text-decoration:underline}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:system-ui,sans-serif;background-color:#fff;color:#111;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}.home-page .home-page-main{align-items:center;justify-content:center}.dashboard-page .dashboard-main,.home-page .home-page-main{display:flex;padding:var(--space-xl) var(--space-lg);gap:var(--space-lg)}.dashboard-page .dashboard-main{flex-direction:column;align-items:stretch;justify-content:flex-start}.org-card{display:flex;align-items:flex-start;padding:15px;border:1px solid #e5e7eb;margin-top:10px}.org-card img{width:4rem;height:4rem;border-radius:var(--brand-radius);margin-right:var(--space-md);float:left}.org-projects{display:flex;flex-direction:row-reverse;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-content:center}.project-details{display:block;margin-bottom:8px;padding:9px;border:1px solid #e5e7eb}.dashboard-header,.project-details{background-color:#f3f4f6;border-radius:.5rem}.dashboard-header{padding:1.5rem;box-shadow:0 0 10px rgba(0,0,0,.05);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.dashboard-header-top{display:flex;align-items:center;justify-content:space-between}.profile-info{display:flex;align-items:center;gap:1rem}.profile-info img{width:3rem;height:3rem;border-radius:.5rem;object-fit:cover}.breadcrumb-nav{font-size:.875rem;color:#4b5563}.org-card h2{margin:0;font-size:1.5rem}.org-card .projects{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.org-card .projects a{background-color:#f3f4f6;padding:var(--space-sm) var(--space-md);border-radius:var(--brand-radius);font-size:.875rem;display:inline-block}.org-card .projects a:hover{background-color:#e5e7eb}.dataset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.dataset-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:var(--brand-radius);padding:var(--space-md);display:flex;flex-direction:column;transition:box-shadow .2s ease}.dataset-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.dataset-card-icon{font-size:1.5rem;margin-bottom:var(--space-sm)}.dataset-card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}.dataset-card-button{margin-top:auto}.project_configuration{margin-top:15px}.project_dataset_header{margin-top:15px;margin-bottom:15px}.breadcrumb_sep{margin:0 .25rem;color:var(--text-light);opacity:.5}.cell_info{border:none}.modal-content{background-color:#fff;border-radius:var(--brand-radius);padding:var(--space-lg);max-width:28rem;width:100%;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:60}.modal-content input{margin-top:8px;margin-bottom:8px}svg{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;stroke-width:0}.configuration-page input[type=text]{border-color:#cbd5e1}.configuration-page .confluence-settings{background-color:#f9fafb;border-left:4px solid #e2e8f0}.configuration-page{flex:1 1;padding:2rem;overflow-y:auto;min-height:calc(100vh - 64px);position:relative;z-index:30;min-height:0}.field-detail{margin-top:10px}.expand-details{margin-top:10px;margin-bottom:10px}.checkboxes{margin-left:15px;margin-top:10px}.item-checkbox{padding:10px}.check{transform:scale(1.5);margin-right:.5rem}.configuration-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto}.project-list{list-style:none;padding:0;margin:0 auto;max-width:600px}.projects-item-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:background-color .2s ease,transform .2s ease;padding:.75rem 1rem;margin-bottom:1rem}.projects-item-list:hover{background-color:#f3f4f6;transform:translateY(-1px)}.projects-item-list a{display:block;text-decoration:none;color:#2563eb;font-weight:500}.project-title{margin-bottom:10px}.project-section{padding:0;margin:0 auto;max-width:600px}.page-layout{min-height:100vh}.page-layout,.page-layout main{display:flex;flex-direction:column}.page-layout main{flex-grow:1;min-height:0}.display-blocked{display:block}.project-layout{display:flex;flex-grow:1;min-height:0}.project-sidebar{width:16rem;background-color:rgb(30,26,30);border-right:1px solid #e5e7eb;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 64px);overflow-y:auto;flex-shrink:0;z-index:5}.project-main-content{flex:1 1 auto;min-height:0;padding:2rem;overflow-y:auto;position:relative;z-index:30}.project-sidebar nav a{display:block;padding:.375rem .5rem;border-radius:4px;color:rgb(188,186,199);font-weight:500}.project-sidebar nav a:hover{text-decoration:none}.project-sidebar h2,.project-sidebar h3{font-size:.875rem;text-transform:uppercase;color:rgb(255,255,255);margin-bottom:.5rem}.project-sidebar::-webkit-scrollbar{width:6px}.project-sidebar::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.project-sidebar-group{display:flex;flex-direction:column;gap:.375rem}.project-sidebar-group h3{font-size:1.02rem;color:rgb(255,255,255);text-transform:uppercase;font-weight:600;margin-bottom:.25rem;margin-top:1rem}.project-sidebar-link{display:block;padding:.25rem 0;color:rgb(188,186,199);font-weight:500}.project-sidebar-link:hover{color:#fff;text-decoration:none}.project-sidebar-quicklinks{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.25rem}.project-sidebar-quicklinks a{color:rgb(188,186,199);font-weight:400}.project-sidebar-quicklinks a:hover{color:#fff;font-weight:400;text-decoration:none}.project-name{border:1px solid rgb(77,73,81);border-radius:10px;padding:5px 5px 5px 9px}.project-sidebar-nav{margin-bottom:15px}.project-main-content.dataset{padding:0}.project-main-content.dataset .overflow-x-auto{padding:0;overflow-x:auto;overflow:visible}.project-main-content.dataset table{min-width:100%}.dataset-toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px;flex-wrap:wrap;margin-top:10px;margin-left:20px}.dataset-toolbar .dataset-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;padding-right:12px}.dataset-toolbar .dataset-title .count{font-size:.975rem;font-weight:400;color:#6b7280;margin-left:.5rem}.project-main-content.dataset thead th{position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:10;text-align:left}.project-main-content.dataset td:first-child,.project-main-content.dataset th:first-child{position:-webkit-sticky;position:sticky;left:0;background-color:#ffffff;z-index:5}.dataset-table{background-color:transparent}.dataset-header{background-color:#ffffff;color:#374151;font-weight:600;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dataset-header.first-col{left:0;z-index:15;background-color:#ffffff}.dataset-cell{background-color:#ffffff;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb}.dataset-cell:first-child{font-size:1rem;font-weight:600}.dataset-cell.first-col{position:-webkit-sticky;position:sticky;left:0;background-color:#ffffff}.project-main-content.dataset input,.project-main-content.dataset input[type=text]{border:1px solid #e5e7eb;background-color:transparent;padding:4px 8px;font-size:.875rem;width:100%}.project-main-content.dataset input:focus{outline:none;box-shadow:none}.dataset-cell.first-col{font-size:1rem;background-color:#fff}.project-main-content select{border:1px solid #e5e7eb;background-color:transparent;font-size:.875rem;padding:4px 8px;width:100%}.project-main-content select:focus{outline:none;box-shadow:none}.msd-container{position:relative;width:100%;font-size:.875rem}.msd-trigger{background-color:white;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;padding:.5rem}.msd-placeholder{color:#aaa}.msd-dropdown{position:absolute;top:100%;left:0;z-index:50;width:100%;background:white;border:1px solid #ccc;border-radius:.375rem;margin-top:.25rem;box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:256px;overflow-y:auto}.msd-option{display:flex;align-items:center;justify-content:flex-start;padding:.5rem .75rem;gap:.5rem;cursor:pointer;line-height:1.25rem}.msd-option:hover{background-color:#f1f1f1}.msd-checkbox{flex-shrink:0;margin:0;accent-color:#2563eb;transform:scale(1.2);width:auto!important}.msd-option-label{flex:1 1 auto;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msd-search-wrapper{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.msd-search-input{width:100%;padding:.375rem .5rem;font-size:.875rem;border:1px solid #ccc;border-radius:.375rem}.msd-no-results{padding:.75rem;color:#888;font-style:italic}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.modal-container{position:relative;background:white;border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;max-width:48rem;padding:1.5rem}.modal-scroll{max-height:80vh;overflow-y:auto;padding-right:4px}.cell-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.modal-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.modal-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;margin-top:.4em}.modal-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none}.modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.modal-error{font-size:.75rem;margin-top:.25rem}.modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.modal-button{font-size:.875rem;padding:.5rem 1rem;border-radius:.375rem}.modal-button.cancel{border:1px solid #d1d5db;background:white;color:#111827}.modal-button.cancel:hover{background:#f3f4f6}.modal-button.confirm{background:#2563eb;color:white}.modal-button.confirm:hover{background:#1d4ed8}.modal-close-button,.modal-container button[aria-label=Close]{font-size:1.5rem;font-weight:600;background:none;border:none;cursor:pointer}.modal-close-button{position:absolute;top:1rem;right:1rem;color:#6b7280}.modal-close-button:hover{color:#1f2937}.modal-links{display:flex;align-items:flex-start;gap:.5rem}.modal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;line-height:1.25rem;text-decoration:none;min-width:120px;height:38px;text-align:center;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.modal-link:hover{background:#f9fafb;border-color:#cbd5e1}.modal-link:active{transform:translateY(1px)}.modal-link.danger{color:#b91c1c;border-color:#fecaca;background:#fff}.modal-link.danger:hover{background:#fee2e2;border-color:#fca5a5}.consent-summary-wrapper{max-width:860px}.consent-summary-container{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}@media (min-width:640px){.consent-summary-container{grid-template-columns:1fr 1fr;margin-bottom:2em;margin-top:1.5em}}.consent-summary-card{display:flex;flex-direction:column;gap:.25rem}.consent-label{font-weight:600;color:#374151}.consent-value{padding:.5rem .75rem;background-color:white;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#1f2937}.single-column-layout .consent-summary-container{grid-template-columns:1fr!important}input[type=checkbox].peer{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.toggle-switch{position:relative;width:44px;height:24px;background-color:#e5e7eb;border-radius:9999px;transition:background-color .3s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:9999px;transition:transform .3s}input[type=checkbox]:checked+.toggle-switch{background-color:#22c55e}input[type=checkbox]:checked+.toggle-switch:after{transform:translateX(20px)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50}.modal{background:white;max-width:500px;margin:10% auto;padding:2rem;border-radius:8px;box-shadow:0 4px 30px rgba(0,0,0,.2)}.dataset-table td.checkbox-col,.dataset-table th.checkbox-col{width:48px;max-width:48px;min-width:40px;padding:.25rem;text-align:center;vertical-align:middle}.dataset-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;position:relative;top:1px}.dataset-table th.checkbox-col{padding-top:.4rem;padding-bottom:.3rem;padding-left:15px;vertical-align:middle}.dataset-cell.first-col{font-weight:600}.modal-dropdown{margin-right:10px;margin-bottom:10px;margin-left:10px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 64px);text-align:center;color:#6b7280;animation:fadeIn .3s ease-in-out;max-width:600px;margin:0 auto;padding:2rem}.loading-text{margin-top:1rem;font-size:1rem;color:#4b5563}.loading-spinner{width:2rem;height:2rem;border:4px solid #cbd5e1;border-top:4px solid var(--brand-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-error{margin-top:.5rem;font-size:.875rem}.import-result-error,.modal-error{font-weight:500;color:#dc2626}.org-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;cursor:pointer;line-height:1}.org-trigger:hover{background:#f9fafb}.org-trigger.open{border-color:var(--primary,#1e3a8a);box-shadow:0 0 0 2px rgba(30,58,138,.1)}.org-trigger-label{font-weight:500;white-space:nowrap}.org-trigger-caret{width:18px;height:18px}.org-menu{position:absolute;right:0;margin-top:8px;min-width:240px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:50;padding:6px}.org-item{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit}.org-item:focus,.org-item:hover{background:#f3f4f6}.org-item-name{font-weight:500}.org-item-id{opacity:.6;font-size:12px}header .container.header-container{max-width:100%;padding-left:30px;padding-right:70px}.header-actions{display:inline-flex;align-items:center;gap:var(--space-md)}.link-white,.link-white:visited{color:#fff}.link-white:focus,.link-white:hover{color:#fff;text-decoration:underline}.project-sidebar .project-name .link-white,.project-sidebar .project-name .link-white:focus,.project-sidebar .project-name .link-white:hover,.project-sidebar .project-name .link-white:visited{color:#fff}