.platform-bulk__floating{position:fixed;right:1.5rem;bottom:1.5rem;z-index:35;display:flex;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);padding:.85rem 1rem;border:1px solid #b45309;border-radius:999px;background:#fbbf24;color:#292524;box-shadow:0 4px 20px #0002;font-weight:600;cursor:pointer}
.platform-bulk__floating:focus-visible{outline:3px solid #d97706;outline-offset:3px}
.platform-bulk__floating strong{min-width:1.5rem;border-radius:999px;background:#292524;color:#fff;text-align:center;padding:.1rem .35rem}
.platform-bulk__icon{width:1.35rem;height:1.35rem}

.platform-bulk__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7e5e4}
.platform-bulk__tabs{display:flex;gap:1.75rem}
.platform-bulk__tab{padding:0 0 .85rem;border-bottom:3px solid transparent;background:none;color:#78716c;font-size:.875rem;cursor:pointer}
.platform-bulk__tab[aria-pressed="true"]{border-color:#f59e0b;color:#1c1917;font-weight:600}
.platform-bulk__history{margin-bottom:.85rem;color:#b45309;font-size:.8125rem;white-space:nowrap}
.platform-bulk__history:hover,.platform-bulk__heading a:hover{text-decoration:underline}
.platform-bulk__tab:focus-visible,.platform-bulk__history:focus-visible,.platform-bulk__heading a:focus-visible{outline:2px solid #d97706;outline-offset:3px;border-radius:.125rem}
.platform-bulk__columns,.platform-bulk__operation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 9rem 7rem 5.5rem;align-items:center;column-gap:1.25rem}
.platform-bulk__columns{padding:1.25rem 0 .75rem;color:#78716c;font-size:.75rem}
.platform-bulk__operation{padding:1rem 0;border-top:1px solid #e7e5e4;font-size:.875rem}
.platform-bulk__heading,.platform-bulk__progress-cell{min-width:0}
.platform-bulk__heading h3{font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.platform-bulk__status{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;color:#78716c;font-size:.8125rem;line-height:1.4}
.platform-bulk__status::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:#a8a29e}
.platform-bulk__operation:is([data-status="preparing"],[data-status="running"],[data-status="paused"]) .platform-bulk__status::before{background:#f59e0b}
.platform-bulk__operation[data-status="completed"] .platform-bulk__status::before{background:#16a34a}
.platform-bulk__progress-label{font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.4}
.platform-bulk__progress{height:.375rem;margin-top:.5rem;overflow:hidden;border-radius:999px;background:#e7e5e4}
.platform-bulk__progress-fill{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:#fbbf24}
.platform-bulk__progress--active .platform-bulk__progress-fill::after{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:platform-bulk-shimmer 1.6s linear infinite}
@keyframes platform-bulk-shimmer{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
.platform-bulk__operation[data-status="paused"] .platform-bulk__progress-fill{background:#d6a333}
.platform-bulk__operation[data-status="completed"] .platform-bulk__progress-fill{background:#16a34a}
.platform-bulk__result{margin-top:.35rem;color:#78716c;font-size:.6875rem;line-height:1.4}
.platform-bulk__started{font-size:.8125rem;line-height:1.5}
.platform-bulk__started time{display:grid;font-variant-numeric:tabular-nums}
.platform-bulk__duration{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.platform-bulk__mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.platform-bulk__actions{display:flex;justify-content:flex-end;gap:.5rem}
.platform-bulk__actions .platform-bulk__control{flex:none;width:2.5rem;height:2.5rem;margin:0;border:1px solid #e7e5e4;border-radius:.625rem;color:#78716c;background:transparent;box-shadow:0 1px 2px #00000005}
.platform-bulk__actions .platform-bulk__control:hover{background:#f5f5f4;color:#292524}
.platform-bulk__actions .platform-bulk__control--cancel:hover{background:#fef2f2;color:#dc2626}
.platform-bulk__actions .platform-bulk__control:focus-visible{outline:2px solid #d97706;outline-offset:2px}
.platform-bulk__actions .platform-bulk__control:disabled{opacity:.5;cursor:wait}
.platform-bulk__empty{padding:1.5rem 0;color:#78716c;font-size:.875rem}
.platform-bulk__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:1rem;border-top:1px solid #e7e5e4;font-size:.8125rem}

.dark .platform-bulk__toolbar,.dark .platform-bulk__operation,.dark .platform-bulk__pagination,.dark .platform-bulk__actions .platform-bulk__control{border-color:#44403c}
.dark .platform-bulk__tab,.dark .platform-bulk__columns,.dark .platform-bulk__status,.dark .platform-bulk__result,.dark .platform-bulk__empty,.dark .platform-bulk__mobile-label,.dark .platform-bulk__actions .platform-bulk__control{color:#a8a29e}
.dark .platform-bulk__tab[aria-pressed="true"]{color:#fafaf9}
.dark .platform-bulk__history{color:#fbbf24}
.dark .platform-bulk__progress{background:#44403c}
.dark .platform-bulk__actions .platform-bulk__control:hover{background:#292524;color:#fafaf9}
.dark .platform-bulk__actions .platform-bulk__control--cancel:hover{color:#fca5a5}

@media(max-width:800px){
    .platform-bulk__columns{display:none}
    .platform-bulk__operation{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions" "progress progress" "started duration";gap:.75rem 1rem;padding:1rem 0}
    .platform-bulk__operation:first-of-type{border-top:0}
    .platform-bulk__heading{grid-area:heading}
    .platform-bulk__progress-cell{grid-area:progress}
    .platform-bulk__started{grid-area:started}
    .platform-bulk__started time{display:flex;flex-wrap:wrap;gap:0 .35rem}
    .platform-bulk__duration{grid-area:duration;align-self:end;text-align:right}
    .platform-bulk__mobile-label{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin-bottom:.15rem;color:#78716c;font-size:.6875rem}
    .platform-bulk__actions{grid-area:actions;align-self:start}
    .platform-bulk__tabs{gap:1rem}
}
@media(max-width:640px){
    .platform-bulk__floating{right:1rem;bottom:1rem;padding:.75rem}
    .platform-bulk__toolbar{gap:.5rem}
    .platform-bulk__history{font-size:.75rem}
    .platform-bulk__tab{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){
    .platform-bulk__progress--active .platform-bulk__progress-fill::after{display:none;animation:none}
}
.architect-bulk-reason-input{border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius-md, .375rem)}
.dark .architect-bulk-reason-input{border-color:var(--gray-600, #52525b)}
.architect-bulk-reason-input[aria-invalid="true"]{border-color:#9d2525}
.dark .architect-bulk-reason-input[aria-invalid="true"]{border-color:#f87171}
.architect-bulk-field-error{margin:7px 0 0;color:#9d2525;font-size:14px;line-height:20px}
.dark .architect-bulk-field-error{color:#f87171}
