.ops-file-card.is-selected{background:#e4f0fd;border-color:#99bfe6}.ops-file-context-menu{position:fixed;z-index:220;min-width:195px;padding:5px;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid #ccdaea;border-radius:9px;box-shadow:0 10px 35px #16345133;display:grid}.ops-file-context-menu button{padding:8px 13px;text-align:left;font:13px var(--font-sans);color:#345873;border-radius:5px}.ops-file-context-menu button:hover,.ops-file-context-menu button:focus-visible{background:#e4effc;outline:none}.ops-file-context-menu button:disabled{opacity:.4;cursor:not-allowed}.ops-file-context-menu .is-danger{color:#b44350}.ops-file-dialog-backdrop{position:fixed;inset:0;z-index:230;background:#0a243959;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.ops-file-dialog{width:min(520px,100%);max-height:90vh;overflow:auto;position:relative;padding:28px;background:#f9fcff;border:1px solid #d4e4f1;border-radius:18px;color:#355570;box-shadow:0 20px 75px #14324b44}.ops-file-dialog h3{font-size:20px;margin:0 0 20px}.ops-file-dialog p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ops-file-dialog-close{position:absolute;right:14px;top:10px;font-size:24px;color:#7691a8}.ops-file-dialog label{display:block;font-size:13px}.ops-file-dialog input{margin-top:8px;width:100%;padding:11px;border:1px solid #c2d7e8;border-radius:8px;background:white;font:13px var(--font-mono);color:#325576}.ops-file-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.ops-file-dialog footer button{padding:8px 14px;border:1px solid #c0d3e5;border-radius:7px;font-size:13px}.ops-file-dialog .is-primary{background:#2e649c;color:white;border-color:#2e649c}.ops-file-dialog button:disabled{opacity:.5}.ops-file-dialog .ops-file-dialog-note{font-size:12px;color:#8194a7}.ops-delete-path{display:block;padding:12px;background:#edf3fa;border-radius:8px;font:12px/1.7 var(--font-mono);overflow-wrap:anywhere;user-select:text}.ops-file-dialog-error{color:#b34c56}.ops-file-properties dl{display:grid;grid-template-columns:95px 1fr;gap:12px;font-size:12px;line-height:1.6}.ops-file-properties dt{color:#8297aa}.ops-file-properties dd{margin:0;overflow-wrap:anywhere;user-select:text}.ops-file-properties p{font-size:11px;color:#8ca0b1}
/* Progressive file properties */
.ops-file-properties dd{min-height:19px}
.ops-file-properties dd.is-pending{user-select:none}
.ops-property-pending{display:inline-flex;align-items:center;gap:7px;color:#7893aa}
.ops-property-pending i{width:11px;height:11px;border:1.5px solid #9bb7ce;border-right-color:#3878b6;border-radius:50%;animation:ops-property-spin .8s linear infinite}
.ops-property-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:10px 12px;border:1px solid #dbe7f1;border-radius:9px;background:#f2f7fb;color:#748da2;font-size:11px;line-height:1.55}
.ops-property-status[hidden]{display:none}
.ops-property-status.is-partial{border-color:#e7d7ae;background:#fffaf0;color:#806b3d}
.ops-property-status.is-error{border-color:#eccfd3;background:#fff7f8;color:#a44f59}
.ops-property-status button{flex:none;padding:5px 10px;border:1px solid currentColor;border-radius:6px;font-size:11px}
@keyframes ops-property-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ops-property-pending i{animation:none}}
/* Multi-selection controls */
.ops-file-selection-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0 0 8px;padding:8px 10px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe}.ops-file-selection-toolbar .ops-selection-count{margin-right:auto;color:#6f899f;font-size:11px}.ops-file-selection-toolbar .portal-action{min-height:27px;padding:5px 9px;font-size:11px}.ops-file-selection-toolbar .portal-action:disabled{opacity:.45;cursor:not-allowed}.ops-file-dialog select{margin-top:8px;width:100%;padding:11px;border:1px solid #c2d7e8;border-radius:8px;background:#fff;color:#325576;font:13px var(--font-sans)}
