.project-bulk-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px}
.project-bulk-toolbar>span{font-size:13px;color:var(--muted)}.project-bulk-toolbar>div{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.project-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}
table .project-selection-cell{width:56px;min-width:56px;padding:16px;text-align:center}
.project-explorer .work-table .project-selection-cell{width:48px;min-width:48px;max-width:48px;padding:12px;text-align:center;vertical-align:middle}
.project-selection-cell input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer;vertical-align:middle}
.project-bulk-selected>td{background:color-mix(in srgb,var(--blue) 12%,var(--paper))!important}
.project-bulk-modal .project-bulk-body{display:block;overflow-y:auto;min-height:0;font-size:15px;line-height:1.6;background:var(--paper);color:var(--ink)}
.project-bulk-body .field{margin:20px 0}.project-bulk-body select{font:inherit;min-height:44px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.project-bulk-names{list-style:none;padding:0;margin:0}.project-bulk-names li{border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}
.project-bulk-names span{display:block;color:var(--muted);font-size:13px}.project-bulk-body [role=alert]{color:var(--red,#d70015)}
@media(max-width:600px){.project-bulk-toolbar{padding:16px}.project-bulk-toolbar>div{margin-left:0;width:100%}}
.project-database-modal .drawer.dialog{width:min(1300px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.project-database-modal .project-database-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;font-size:15px;line-height:1.5;background:var(--paper);color:var(--ink)}
.project-database-body> :not(.project-database-list){flex-shrink:0}.project-database-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.project-database-controls .field{flex:1;min-width:220px}
.project-database-controls input[type=search]{font:inherit;padding:12px;border-radius:10px;background:var(--canvas);color:var(--ink);border:1px solid var(--line)}
.project-database-selected-only{display:flex;align-items:center;gap:8px}.project-database-select,.project-database-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.project-database-summary{font-weight:700}.project-database-list{min-height:180px;max-height:48dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.project-database-row{display:flex;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}
.project-database-row:has(input:checked){background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.project-database-row span{min-width:0;overflow-wrap:anywhere}
.project-database-row strong,.project-database-row small{display:block}.project-database-row small{font-size:13px;color:var(--muted);margin-top:4px}
.project-database-body input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue)}
.project-database-body [role=alert]{color:var(--red,#d70015);margin:0}.project-database-modal .drawer-foot{gap:10px;flex-wrap:wrap}
#modal:is(.project-database-modal,.project-bulk-modal) .button.light,#modal:is(.project-database-modal,.project-bulk-modal) .close{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
#modal:is(.project-database-modal,.project-bulk-modal) .button.light:hover,#modal:is(.project-database-modal,.project-bulk-modal) .close:hover{background:color-mix(in srgb,var(--blue) 14%,var(--paper))}
#modal.project-database-modal .button.danger{background:color-mix(in srgb,var(--red) 12%,var(--paper));color:var(--red)}
.bulk-delete-guard,.bulk-delete-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--orange,#ff9500) 12%,var(--paper)),var(--paper));color:var(--ink)}
.bulk-delete-row{user-select:none}
.content.vendor-operations-workspace{max-width:none;width:100%;padding-inline:20px}
.vendor-directory-search input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);max-width:220px}
.vendor-directory-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shell.vendor-directory-expanded{position:fixed;inset:0;z-index:30;display:block;background:var(--canvas)}
.vendor-directory-expanded>.sidebar,.vendor-directory-expanded .topbar,.vendor-directory-expanded .workspace-jumpbar,.vendor-directory-expanded .page-head{display:none}
.vendor-directory-expanded>.main{width:100%;height:100dvh;min-height:0;margin:0}
.vendor-directory-expanded .content.vendor-operations-workspace{display:flex;flex-direction:column;gap:0;padding:0;margin:0;height:100%;max-width:none}
.vendor-directory-expanded .vendor-tabs{flex-shrink:0;border-radius:0;margin:0;padding:12px 16px}.vendor-directory-expanded .workspace-vendor-menu{flex-shrink:0;margin:0}
.vendor-directory-expanded .vendor-section{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;margin:0;border-radius:0}
.vendor-directory-expanded .vendor-section>.panel-head,.vendor-directory-expanded .table-layout-note{flex-shrink:0}
.vendor-directory-expanded .vendor-section>.table-wrap,.vendor-directory-expanded .contractor-grid{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
.vendor-directory-expanded .vendor-section table thead{position:sticky;top:0;z-index:1}
@media(max-width:600px){.project-database-modal .drawer.dialog{width:100vw;max-height:100dvh;border-radius:0}.project-database-controls .field{min-width:0;width:100%;flex-basis:100%}.project-database-body{padding:16px!important}.project-database-list{min-height:200px}.vendor-directory-expanded .vendor-section>.panel-head{padding:14px}.vendor-directory-search input{max-width:100%}}
