:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#111827;background:#f5f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.site-header{z-index:40;background:#fff;border-bottom:1px solid #e2e5ea;position:sticky;top:0;box-shadow:0 1px 3px #1118270a}.site-header:before{content:"";background:linear-gradient(90deg,#0d94c8 0%,#f1655b 50%,#9cb93f 100%);height:4px;display:block}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;max-width:1700px;margin:0 auto;padding:.6rem 1.5rem;display:flex}.site-brand{flex-shrink:0;align-items:center;line-height:0;display:flex}.site-logo{width:auto;height:34px}.site-nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-nav-link{color:#4b5563;border-bottom:2px solid #0000;padding:.3rem .05rem;font-size:.92rem;font-weight:500;text-decoration:none}.site-nav-link:hover{color:#111827;border-bottom-color:#d1d5db}.site-nav-link--active{color:#0e6a8c;border-bottom-color:#0e6a8c}.site-user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.site-user-name{color:#6b7280;white-space:nowrap;font-size:.85rem}.site-signout{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem}.site-signout:hover{background:#f3f4f6;border-color:#c2c7d0}.page{max-width:640px;margin:0 auto;padding:3rem 1.5rem}.card{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:1.75rem}h1{margin:0 0 .5rem;font-size:1.5rem}.muted{color:#6b7280;font-size:.9rem}.button{color:#fff;cursor:pointer;background:#0e6a8c;border:none;border-radius:6px;padding:.6rem 1.1rem;font-size:.95rem;text-decoration:none;display:inline-block}.button:hover{background:#0b5573}.group-list{margin:.75rem 0 0;padding:0;list-style:none}.group-list li{background:#eaf0f6;border-radius:6px;margin-bottom:.4rem;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.9rem}.group-list.empty li{color:#9b2c2c;background:#fdecec}.page--wide{max-width:860px}.share-list{margin:1rem 0 0;padding:0;list-style:none}.share-list li{border-bottom:1px solid #eef0f3;padding:.5rem 0}.share-list li:last-child{border-bottom:none}.breadcrumbs{margin-bottom:1rem;font-size:.85rem}.listing{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.listing th{text-align:left;color:#6b7280;border-bottom:2px solid #e2e5ea;padding:.4rem .6rem;font-weight:600}.listing td{border-bottom:1px solid #f0f1f4;padding:.45rem .6rem}.file-entry{color:#374151}a{color:#0e6a8c}.upload-form{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.upload-form input[type=file]{flex:auto;font-size:.85rem}.upload-picker-row{align-items:center;gap:.75rem;width:100%;display:flex}.upload-drop-hint{font-size:.8rem}.upload-pending-list{flex-direction:column;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.upload-pending-item{border:1px solid #eef0f3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.upload-pending-name{word-break:break-all;flex:auto;min-width:8rem;font-weight:600}.upload-pending-item--error{background:#fdecec;border-color:#f3c6c6}.upload-pending-item--done{background:#eefbf2;border-color:#c3e6cf}.upload-drop-overlay{z-index:1000;pointer-events:none;background:#0e6a8c1f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-drop-overlay-inner{color:#0e6a8c;text-align:center;background:#fff;border:2px dashed #0e6a8c;border-radius:12px;padding:2.5rem 3.5rem;font-size:1.15rem;font-weight:600;box-shadow:0 10px 30px #0000001f}.upload-change-note{border:1px solid #d1d5db;border-radius:6px;flex:2 12rem;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.upload-error{color:#9b2c2c;width:100%;margin:.5rem 0 0;font-size:.85rem}.upload-success{color:#276749;width:100%;margin:.5rem 0 0;font-size:.85rem}.page-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header-row h1{margin:0}.page-header-actions{align-items:center;gap:1rem;display:flex}.managed-list-section{margin-top:2rem}.managed-list-section h2{margin-bottom:.25rem}.managed-list-group{margin-top:1rem}.managed-list-group h3{color:#374151;margin-bottom:.35rem;font-size:.95rem}.managed-list{margin:.5rem 0;padding:0;list-style:none}.managed-list-row{border-bottom:1px solid #f0f0f0;padding:.3rem 0}.managed-list-rename-form input[type=text]{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;font-family:inherit}.managed-list-add-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.managed-list-add-form input[type=text],.managed-list-add-form select{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.provision-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.filter-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.filter-form .form-field{min-width:10rem}.form-field--search{flex-grow:1;min-width:16rem}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{color:#374151;font-size:.85rem;font-weight:600}.form-field input,.form-field select{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.form-field input+input{margin-top:.35rem}.form-field-legend{color:#374151;font-size:.85rem;font-weight:600}.radio-group{gap:1rem;display:flex}.radio-label{cursor:pointer;align-items:center;gap:.35rem;font-size:.95rem;font-weight:400;display:flex}.file-meta{margin-top:.2rem;font-size:.8rem}.link-button{color:#0e6a8c;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{color:#9ca3af;cursor:default}.version-history{margin-top:.15rem}.version-history summary{cursor:pointer;color:#6b7280}.version-history ul{margin:.35rem 0 0;padding:0;list-style:none}.version-history li{color:#374151;padding:.2rem 0}.version-change-note{color:#6b7280;margin:.1rem 0 .3rem .5rem;font-size:.85rem;font-style:italic}.award-archive-controls{margin:.4rem 0 0;font-size:.9rem;display:inline-block}.award-archive-controls .actions-toggle{cursor:pointer;color:#6b7280;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.actions-menu{z-index:50;white-space:normal;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;gap:.5rem;min-width:15rem;padding:.65rem .8rem;display:flex;position:fixed;box-shadow:0 6px 16px #11182726}.award-archive-controls .award-form{margin:0}.award-archive-controls input[type=text]{padding:.2rem .4rem}.table-scroll{margin-top:1rem;overflow-x:auto}.projects-table{white-space:nowrap;margin-top:0}.projects-table .award-archive-controls,.projects-table .edit-details-form{white-space:normal}.page--projects{max-width:1700px}.row-on-hold{background:#f3f4f6}.dashboard-section{margin-top:1.5rem}.dashboard-section h2{margin:0 0 1rem;font-size:1.15rem}.status-tiles{flex-wrap:wrap;gap:.75rem;display:flex}.status-tile{min-width:8rem;color:inherit;background:#f8fafb;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;flex:8rem;align-items:center;gap:.25rem;padding:1rem .75rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.status-tile:hover{background:#eef2f5;border-color:#c7ccd4}.status-tile-count{color:#0e6a8c;font-size:1.6rem;font-weight:600}.status-tile-label{color:#4b5563;font-size:.85rem}.status-tile--on-hold .status-tile-count{color:#92400e}.checked-out-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.checked-out-list li{border:1px solid #f0f0f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.checked-out-file-info{flex-direction:column;gap:.15rem;display:flex}.dashboard-search-form{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.dashboard-search-form input[type=text]{border:1px solid #d1d5db;border-radius:6px;flex:20rem;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}
